diff --git a/workspace/game.ide/.classpath b/workspace/fr.n7.game.ide/.classpath similarity index 100% rename from workspace/game.ide/.classpath rename to workspace/fr.n7.game.ide/.classpath diff --git a/workspace/game/.gitignore b/workspace/fr.n7.game.ide/.gitignore similarity index 100% rename from workspace/game/.gitignore rename to workspace/fr.n7.game.ide/.gitignore diff --git a/workspace/game/.project b/workspace/fr.n7.game.ide/.project similarity index 71% rename from workspace/game/.project rename to workspace/fr.n7.game.ide/.project index 87c18bc..23ecc93 100644 --- a/workspace/game/.project +++ b/workspace/fr.n7.game.ide/.project @@ -1,6 +1,6 @@ - game + fr.n7.game.ide @@ -31,15 +31,4 @@ org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature - - - 1638300826846 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - diff --git a/workspace/game.ide/.settings/org.eclipse.core.resources.prefs b/workspace/fr.n7.game.ide/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from workspace/game.ide/.settings/org.eclipse.core.resources.prefs rename to workspace/fr.n7.game.ide/.settings/org.eclipse.core.resources.prefs diff --git a/workspace/game.ide/.settings/org.eclipse.jdt.core.prefs b/workspace/fr.n7.game.ide/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from workspace/game.ide/.settings/org.eclipse.jdt.core.prefs rename to workspace/fr.n7.game.ide/.settings/org.eclipse.jdt.core.prefs diff --git a/workspace/game.ide/META-INF/MANIFEST.MF b/workspace/fr.n7.game.ide/META-INF/MANIFEST.MF similarity index 71% rename from workspace/game.ide/META-INF/MANIFEST.MF rename to workspace/fr.n7.game.ide/META-INF/MANIFEST.MF index 22e7329..e33c5b6 100644 --- a/workspace/game.ide/META-INF/MANIFEST.MF +++ b/workspace/fr.n7.game.ide/META-INF/MANIFEST.MF @@ -1,12 +1,12 @@ Manifest-Version: 1.0 -Automatic-Module-Name: game.ide +Automatic-Module-Name: fr.n7.game.ide Bundle-ManifestVersion: 2 -Bundle-Name: game.ide +Bundle-Name: fr.n7.game.ide Bundle-Vendor: My Company Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: game.ide; singleton:=true +Bundle-SymbolicName: fr.n7.game.ide; singleton:=true Bundle-ActivationPolicy: lazy -Require-Bundle: game, +Require-Bundle: fr.n7.game, org.eclipse.xtext.ide, org.eclipse.xtext.xbase.ide, org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" diff --git a/workspace/game.ide/build.properties b/workspace/fr.n7.game.ide/build.properties similarity index 100% rename from workspace/game.ide/build.properties rename to workspace/fr.n7.game.ide/build.properties diff --git a/workspace/game.ide/bin/META-INF/services/org.eclipse.xtext.ISetup b/workspace/fr.n7.game.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup similarity index 100% rename from workspace/game.ide/bin/META-INF/services/org.eclipse.xtext.ISetup rename to workspace/fr.n7.game.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup diff --git a/workspace/game.ide/src-gen/xtext/ide/AbstractGameIdeModule.java b/workspace/fr.n7.game.ide/src-gen/xtext/ide/AbstractGameIdeModule.java similarity index 100% rename from workspace/game.ide/src-gen/xtext/ide/AbstractGameIdeModule.java rename to workspace/fr.n7.game.ide/src-gen/xtext/ide/AbstractGameIdeModule.java diff --git a/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java new file mode 100644 index 0000000..9aad023 --- /dev/null +++ b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java @@ -0,0 +1,201 @@ +/* + * generated by Xtext 2.23.0 + */ +package xtext.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 xtext.ide.contentassist.antlr.internal.InternalGameParser; +import xtext.services.GameGrammarAccess; + +public class GameParser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(GameGrammarAccess 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, GameGrammarAccess grammarAccess) { + builder.put(grammarAccess.getConditionTestAccess().getAlternatives(), "rule__ConditionTest__Alternatives"); + builder.put(grammarAccess.getComparateurAccess().getAlternatives(), "rule__Comparateur__Alternatives"); + builder.put(grammarAccess.getJeuAccess().getGroup(), "rule__Jeu__Group__0"); + builder.put(grammarAccess.getExplorateurAccess().getGroup(), "rule__Explorateur__Group__0"); + builder.put(grammarAccess.getExplorateurAccess().getGroup_8(), "rule__Explorateur__Group_8__0"); + builder.put(grammarAccess.getExplorateurAccess().getGroup_8_1(), "rule__Explorateur__Group_8_1__0"); + builder.put(grammarAccess.getExplorateurAccess().getGroup_14(), "rule__Explorateur__Group_14__0"); + builder.put(grammarAccess.getExplorateurAccess().getGroup_14_1(), "rule__Explorateur__Group_14_1__0"); + builder.put(grammarAccess.getTerritoireAccess().getGroup(), "rule__Territoire__Group__0"); + builder.put(grammarAccess.getTerritoireAccess().getGroup_4(), "rule__Territoire__Group_4__0"); + builder.put(grammarAccess.getTerritoireAccess().getGroup_10(), "rule__Territoire__Group_10__0"); + builder.put(grammarAccess.getLieuAccess().getGroup(), "rule__Lieu__Group__0"); + builder.put(grammarAccess.getLieuAccess().getGroup_20(), "rule__Lieu__Group_20__0"); + builder.put(grammarAccess.getLieuAccess().getGroup_32(), "rule__Lieu__Group_32__0"); + builder.put(grammarAccess.getLieuAccess().getGroup_38(), "rule__Lieu__Group_38__0"); + builder.put(grammarAccess.getCheminAccess().getGroup(), "rule__Chemin__Group__0"); + builder.put(grammarAccess.getCheminAccess().getGroup_24(), "rule__Chemin__Group_24__0"); + builder.put(grammarAccess.getCheminAccess().getGroup_30(), "rule__Chemin__Group_30__0"); + builder.put(grammarAccess.getCheminAccess().getGroup_36(), "rule__Chemin__Group_36__0"); + builder.put(grammarAccess.getObjetAccess().getGroup(), "rule__Objet__Group__0"); + builder.put(grammarAccess.getTransformationAccess().getGroup(), "rule__Transformation__Group__0"); + builder.put(grammarAccess.getTransformationAccess().getGroup_8(), "rule__Transformation__Group_8__0"); + builder.put(grammarAccess.getTransformationAccess().getGroup_14(), "rule__Transformation__Group_14__0"); + builder.put(grammarAccess.getConnaissanceAccess().getGroup(), "rule__Connaissance__Group__0"); + builder.put(grammarAccess.getPersonneAccess().getGroup(), "rule__Personne__Group__0"); + builder.put(grammarAccess.getPersonneAccess().getGroup_16(), "rule__Personne__Group_16__0"); + builder.put(grammarAccess.getInteractionAccess().getGroup(), "rule__Interaction__Group__0"); + builder.put(grammarAccess.getInteractionAccess().getGroup_8(), "rule__Interaction__Group_8__0"); + builder.put(grammarAccess.getInteractionAccess().getGroup_14(), "rule__Interaction__Group_14__0"); + builder.put(grammarAccess.getInteractionAccess().getGroup_20(), "rule__Interaction__Group_20__0"); + builder.put(grammarAccess.getActionAccess().getGroup(), "rule__Action__Group__0"); + builder.put(grammarAccess.getActionAccess().getGroup_15(), "rule__Action__Group_15__0"); + builder.put(grammarAccess.getActionAccess().getGroup_21(), "rule__Action__Group_21__0"); + builder.put(grammarAccess.getActionAccess().getGroup_27(), "rule__Action__Group_27__0"); + builder.put(grammarAccess.getDescriptionAccess().getGroup(), "rule__Description__Group__0"); + builder.put(grammarAccess.getConditionAccess().getGroup(), "rule__Condition__Group__0"); + builder.put(grammarAccess.getConditionAccess().getGroup_2(), "rule__Condition__Group_2__0"); + builder.put(grammarAccess.getConditionEtAccess().getGroup(), "rule__ConditionEt__Group__0"); + builder.put(grammarAccess.getConditionEtAccess().getGroup_2(), "rule__ConditionEt__Group_2__0"); + builder.put(grammarAccess.getNOTConditionConnaissanceAccess().getGroup(), "rule__NOTConditionConnaissance__Group__0"); + builder.put(grammarAccess.getConditionObjetAccess().getGroup(), "rule__ConditionObjet__Group__0"); + builder.put(grammarAccess.getNomAccess().getGroup(), "rule__Nom__Group__0"); + builder.put(grammarAccess.getJeuAccess().getExplorateurAssignment_3(), "rule__Jeu__ExplorateurAssignment_3"); + builder.put(grammarAccess.getJeuAccess().getTerritoireAssignment_7(), "rule__Jeu__TerritoireAssignment_7"); + builder.put(grammarAccess.getJeuAccess().getObjetsAssignment_12(), "rule__Jeu__ObjetsAssignment_12"); + builder.put(grammarAccess.getJeuAccess().getConnaissancesAssignment_18(), "rule__Jeu__ConnaissancesAssignment_18"); + builder.put(grammarAccess.getJeuAccess().getPersonnesAssignment_24(), "rule__Jeu__PersonnesAssignment_24"); + builder.put(grammarAccess.getJeuAccess().getTransformationsAssignment_30(), "rule__Jeu__TransformationsAssignment_30"); + builder.put(grammarAccess.getExplorateurAccess().getTailleInventaireAssignment_3(), "rule__Explorateur__TailleInventaireAssignment_3"); + builder.put(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_0(), "rule__Explorateur__ConnaissancesAssignment_8_0"); + builder.put(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_1_1(), "rule__Explorateur__ConnaissancesAssignment_8_1_1"); + builder.put(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_0(), "rule__Explorateur__ObjetsAssignment_14_0"); + builder.put(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_1_1(), "rule__Explorateur__ObjetsAssignment_14_1_1"); + builder.put(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_0(), "rule__Territoire__LieuxAssignment_4_0"); + builder.put(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_1(), "rule__Territoire__LieuxAssignment_4_1"); + builder.put(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_0(), "rule__Territoire__CheminsAssignment_10_0"); + builder.put(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_1(), "rule__Territoire__CheminsAssignment_10_1"); + builder.put(grammarAccess.getLieuAccess().getNomAssignment_3(), "rule__Lieu__NomAssignment_3"); + builder.put(grammarAccess.getLieuAccess().getDeposableAssignment_7(), "rule__Lieu__DeposableAssignment_7"); + builder.put(grammarAccess.getLieuAccess().getDepartAssignment_11(), "rule__Lieu__DepartAssignment_11"); + builder.put(grammarAccess.getLieuAccess().getFinAssignment_15(), "rule__Lieu__FinAssignment_15"); + builder.put(grammarAccess.getLieuAccess().getPersonnesAssignment_20_0(), "rule__Lieu__PersonnesAssignment_20_0"); + builder.put(grammarAccess.getLieuAccess().getPersonnesAssignment_20_1(), "rule__Lieu__PersonnesAssignment_20_1"); + builder.put(grammarAccess.getLieuAccess().getDescriptionsAssignment_26(), "rule__Lieu__DescriptionsAssignment_26"); + builder.put(grammarAccess.getLieuAccess().getObjetsAssignment_32_0(), "rule__Lieu__ObjetsAssignment_32_0"); + builder.put(grammarAccess.getLieuAccess().getObjetsAssignment_32_1(), "rule__Lieu__ObjetsAssignment_32_1"); + builder.put(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_0(), "rule__Lieu__ConnaissancesAssignment_38_0"); + builder.put(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_1(), "rule__Lieu__ConnaissancesAssignment_38_1"); + builder.put(grammarAccess.getCheminAccess().getLieuInAssignment_3(), "rule__Chemin__LieuInAssignment_3"); + builder.put(grammarAccess.getCheminAccess().getLieuOutAssignment_7(), "rule__Chemin__LieuOutAssignment_7"); + builder.put(grammarAccess.getCheminAccess().getOuvertAssignment_11(), "rule__Chemin__OuvertAssignment_11"); + builder.put(grammarAccess.getCheminAccess().getVisibleAssignment_15(), "rule__Chemin__VisibleAssignment_15"); + builder.put(grammarAccess.getCheminAccess().getObligatoireAssignment_19(), "rule__Chemin__ObligatoireAssignment_19"); + builder.put(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_0(), "rule__Chemin__ConnaissancesAssignment_24_0"); + builder.put(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_1(), "rule__Chemin__ConnaissancesAssignment_24_1"); + builder.put(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_0(), "rule__Chemin__ObjetsRecusAssignment_30_0"); + builder.put(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_1(), "rule__Chemin__ObjetsRecusAssignment_30_1"); + builder.put(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_0(), "rule__Chemin__ObjetsConsoAssignment_36_0"); + builder.put(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_1(), "rule__Chemin__ObjetsConsoAssignment_36_1"); + builder.put(grammarAccess.getCheminAccess().getDescriptionsAssignment_42(), "rule__Chemin__DescriptionsAssignment_42"); + builder.put(grammarAccess.getObjetAccess().getNomAssignment_3(), "rule__Objet__NomAssignment_3"); + builder.put(grammarAccess.getObjetAccess().getTailleAssignment_7(), "rule__Objet__TailleAssignment_7"); + builder.put(grammarAccess.getObjetAccess().getVisibleAssignment_11(), "rule__Objet__VisibleAssignment_11"); + builder.put(grammarAccess.getObjetAccess().getDescriptionsAssignment_16(), "rule__Objet__DescriptionsAssignment_16"); + builder.put(grammarAccess.getTransformationAccess().getConditionAssignment_3(), "rule__Transformation__ConditionAssignment_3"); + builder.put(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_0(), "rule__Transformation__ObjetsInAssignment_8_0"); + builder.put(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_1(), "rule__Transformation__ObjetsInAssignment_8_1"); + builder.put(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_0(), "rule__Transformation__ObjetsOutAssignment_14_0"); + builder.put(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_1(), "rule__Transformation__ObjetsOutAssignment_14_1"); + builder.put(grammarAccess.getConnaissanceAccess().getNomAssignment_3(), "rule__Connaissance__NomAssignment_3"); + builder.put(grammarAccess.getConnaissanceAccess().getVisibleAssignment_7(), "rule__Connaissance__VisibleAssignment_7"); + builder.put(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_12(), "rule__Connaissance__DescriptionsAssignment_12"); + builder.put(grammarAccess.getPersonneAccess().getNomAssignment_3(), "rule__Personne__NomAssignment_3"); + builder.put(grammarAccess.getPersonneAccess().getVisibleAssignment_7(), "rule__Personne__VisibleAssignment_7"); + builder.put(grammarAccess.getPersonneAccess().getObligatoireAssignment_11(), "rule__Personne__ObligatoireAssignment_11"); + builder.put(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_0(), "rule__Personne__InteractionsAssignment_16_0"); + builder.put(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_1(), "rule__Personne__InteractionsAssignment_16_1"); + builder.put(grammarAccess.getInteractionAccess().getVisibleAssignment_3(), "rule__Interaction__VisibleAssignment_3"); + builder.put(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_0(), "rule__Interaction__ConnaissancesAssignment_8_0"); + builder.put(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_1(), "rule__Interaction__ConnaissancesAssignment_8_1"); + builder.put(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_0(), "rule__Interaction__ObjetsRecusAssignment_14_0"); + builder.put(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_1(), "rule__Interaction__ObjetsRecusAssignment_14_1"); + builder.put(grammarAccess.getInteractionAccess().getObjetsConsoAssignment_20_0(), "rule__Interaction__ObjetsConsoAssignment_20_0"); + builder.put(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_20_1(), "rule__Interaction__ObjetsRecusAssignment_20_1"); + builder.put(grammarAccess.getInteractionAccess().getActionsAssignment_26(), "rule__Interaction__ActionsAssignment_26"); + builder.put(grammarAccess.getActionAccess().getDescriptionsAssignment_4(), "rule__Action__DescriptionsAssignment_4"); + builder.put(grammarAccess.getActionAccess().getDescriptionsAssignment_5(), "rule__Action__DescriptionsAssignment_5"); + builder.put(grammarAccess.getActionAccess().getVisibleAssignment_10(), "rule__Action__VisibleAssignment_10"); + builder.put(grammarAccess.getActionAccess().getConnaissancesAssignment_15_0(), "rule__Action__ConnaissancesAssignment_15_0"); + builder.put(grammarAccess.getActionAccess().getConnaissancesAssignment_15_1(), "rule__Action__ConnaissancesAssignment_15_1"); + builder.put(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_0(), "rule__Action__ObjetsRecusAssignment_21_0"); + builder.put(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_1(), "rule__Action__ObjetsRecusAssignment_21_1"); + builder.put(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_0(), "rule__Action__ObjetsConsoAssignment_27_0"); + builder.put(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_1(), "rule__Action__ObjetsConsoAssignment_27_1"); + builder.put(grammarAccess.getActionAccess().getFinInteractionAssignment_32(), "rule__Action__FinInteractionAssignment_32"); + builder.put(grammarAccess.getDescriptionAccess().getTexteAssignment_3(), "rule__Description__TexteAssignment_3"); + builder.put(grammarAccess.getDescriptionAccess().getConditionAssignment_7(), "rule__Description__ConditionAssignment_7"); + builder.put(grammarAccess.getConditionAccess().getConditionAssignment_1(), "rule__Condition__ConditionAssignment_1"); + builder.put(grammarAccess.getConditionAccess().getConditionAssignment_2_1(), "rule__Condition__ConditionAssignment_2_1"); + builder.put(grammarAccess.getConditionEtAccess().getConditionTestAssignment_1(), "rule__ConditionEt__ConditionTestAssignment_1"); + builder.put(grammarAccess.getConditionEtAccess().getConditionTestAssignment_2_1(), "rule__ConditionEt__ConditionTestAssignment_2_1"); + builder.put(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment(), "rule__ConditionConnaissance__ConnaissanceAssignment"); + builder.put(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceAssignment_1(), "rule__NOTConditionConnaissance__ConnaissanceAssignment_1"); + builder.put(grammarAccess.getConditionObjetAccess().getObjetAssignment_0(), "rule__ConditionObjet__ObjetAssignment_0"); + builder.put(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1(), "rule__ConditionObjet__ComparateurAssignment_1"); + builder.put(grammarAccess.getConditionObjetAccess().getNombreAssignment_2(), "rule__ConditionObjet__NombreAssignment_2"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private GameGrammarAccess grammarAccess; + + @Override + protected InternalGameParser createParser() { + InternalGameParser result = new InternalGameParser(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 GameGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(GameGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } +} diff --git a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/PartialGameContentAssistParser.java b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/PartialGameContentAssistParser.java similarity index 100% rename from workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/PartialGameContentAssistParser.java rename to workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/PartialGameContentAssistParser.java diff --git a/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g new file mode 100644 index 0000000..160ed7a --- /dev/null +++ b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g @@ -0,0 +1,11528 @@ +/* + * generated by Xtext 2.23.0 + */ +grammar InternalGame; + +options { + superClass=AbstractInternalContentAssistParser; +} + +@lexer::header { +package xtext.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 xtext.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 xtext.services.GameGrammarAccess; + +} +@parser::members { + private GameGrammarAccess grammarAccess; + + public void setGrammarAccess(GameGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } +} + +// Entry rule entryRuleJeu +entryRuleJeu +: +{ before(grammarAccess.getJeuRule()); } + ruleJeu +{ after(grammarAccess.getJeuRule()); } + EOF +; + +// Rule Jeu +ruleJeu + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getJeuAccess().getGroup()); } + (rule__Jeu__Group__0) + { after(grammarAccess.getJeuAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleExplorateur +entryRuleExplorateur +: +{ before(grammarAccess.getExplorateurRule()); } + ruleExplorateur +{ after(grammarAccess.getExplorateurRule()); } + EOF +; + +// Rule Explorateur +ruleExplorateur + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getExplorateurAccess().getGroup()); } + (rule__Explorateur__Group__0) + { after(grammarAccess.getExplorateurAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleTerritoire +entryRuleTerritoire +: +{ before(grammarAccess.getTerritoireRule()); } + ruleTerritoire +{ after(grammarAccess.getTerritoireRule()); } + EOF +; + +// Rule Territoire +ruleTerritoire + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTerritoireAccess().getGroup()); } + (rule__Territoire__Group__0) + { after(grammarAccess.getTerritoireAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleLieu +entryRuleLieu +: +{ before(grammarAccess.getLieuRule()); } + ruleLieu +{ after(grammarAccess.getLieuRule()); } + EOF +; + +// Rule Lieu +ruleLieu + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getLieuAccess().getGroup()); } + (rule__Lieu__Group__0) + { after(grammarAccess.getLieuAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleChemin +entryRuleChemin +: +{ before(grammarAccess.getCheminRule()); } + ruleChemin +{ after(grammarAccess.getCheminRule()); } + EOF +; + +// Rule Chemin +ruleChemin + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCheminAccess().getGroup()); } + (rule__Chemin__Group__0) + { after(grammarAccess.getCheminAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleObjet +entryRuleObjet +: +{ before(grammarAccess.getObjetRule()); } + ruleObjet +{ after(grammarAccess.getObjetRule()); } + EOF +; + +// Rule Objet +ruleObjet + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getObjetAccess().getGroup()); } + (rule__Objet__Group__0) + { after(grammarAccess.getObjetAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleTransformation +entryRuleTransformation +: +{ before(grammarAccess.getTransformationRule()); } + ruleTransformation +{ after(grammarAccess.getTransformationRule()); } + EOF +; + +// Rule Transformation +ruleTransformation + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTransformationAccess().getGroup()); } + (rule__Transformation__Group__0) + { after(grammarAccess.getTransformationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConnaissance +entryRuleConnaissance +: +{ before(grammarAccess.getConnaissanceRule()); } + ruleConnaissance +{ after(grammarAccess.getConnaissanceRule()); } + EOF +; + +// Rule Connaissance +ruleConnaissance + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConnaissanceAccess().getGroup()); } + (rule__Connaissance__Group__0) + { after(grammarAccess.getConnaissanceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePersonne +entryRulePersonne +: +{ before(grammarAccess.getPersonneRule()); } + rulePersonne +{ after(grammarAccess.getPersonneRule()); } + EOF +; + +// Rule Personne +rulePersonne + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPersonneAccess().getGroup()); } + (rule__Personne__Group__0) + { after(grammarAccess.getPersonneAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleInteraction +entryRuleInteraction +: +{ before(grammarAccess.getInteractionRule()); } + ruleInteraction +{ after(grammarAccess.getInteractionRule()); } + EOF +; + +// Rule Interaction +ruleInteraction + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInteractionAccess().getGroup()); } + (rule__Interaction__Group__0) + { after(grammarAccess.getInteractionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleAction +entryRuleAction +: +{ before(grammarAccess.getActionRule()); } + ruleAction +{ after(grammarAccess.getActionRule()); } + EOF +; + +// Rule Action +ruleAction + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getActionAccess().getGroup()); } + (rule__Action__Group__0) + { after(grammarAccess.getActionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleDescription +entryRuleDescription +: +{ before(grammarAccess.getDescriptionRule()); } + ruleDescription +{ after(grammarAccess.getDescriptionRule()); } + EOF +; + +// Rule Description +ruleDescription + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDescriptionAccess().getGroup()); } + (rule__Description__Group__0) + { after(grammarAccess.getDescriptionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCondition +entryRuleCondition +: +{ before(grammarAccess.getConditionRule()); } + ruleCondition +{ after(grammarAccess.getConditionRule()); } + EOF +; + +// Rule Condition +ruleCondition + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConditionAccess().getGroup()); } + (rule__Condition__Group__0) + { after(grammarAccess.getConditionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConditionEt +entryRuleConditionEt +: +{ before(grammarAccess.getConditionEtRule()); } + ruleConditionEt +{ after(grammarAccess.getConditionEtRule()); } + EOF +; + +// Rule ConditionEt +ruleConditionEt + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConditionEtAccess().getGroup()); } + (rule__ConditionEt__Group__0) + { after(grammarAccess.getConditionEtAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConditionTest +entryRuleConditionTest +: +{ before(grammarAccess.getConditionTestRule()); } + ruleConditionTest +{ after(grammarAccess.getConditionTestRule()); } + EOF +; + +// Rule ConditionTest +ruleConditionTest + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConditionTestAccess().getAlternatives()); } + (rule__ConditionTest__Alternatives) + { after(grammarAccess.getConditionTestAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConditionConnaissance +entryRuleConditionConnaissance +: +{ before(grammarAccess.getConditionConnaissanceRule()); } + ruleConditionConnaissance +{ after(grammarAccess.getConditionConnaissanceRule()); } + EOF +; + +// Rule ConditionConnaissance +ruleConditionConnaissance + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); } + (rule__ConditionConnaissance__ConnaissanceAssignment) + { after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleNOTConditionConnaissance +entryRuleNOTConditionConnaissance +: +{ before(grammarAccess.getNOTConditionConnaissanceRule()); } + ruleNOTConditionConnaissance +{ after(grammarAccess.getNOTConditionConnaissanceRule()); } + EOF +; + +// Rule NOTConditionConnaissance +ruleNOTConditionConnaissance + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getNOTConditionConnaissanceAccess().getGroup()); } + (rule__NOTConditionConnaissance__Group__0) + { after(grammarAccess.getNOTConditionConnaissanceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConditionObjet +entryRuleConditionObjet +: +{ before(grammarAccess.getConditionObjetRule()); } + ruleConditionObjet +{ after(grammarAccess.getConditionObjetRule()); } + EOF +; + +// Rule ConditionObjet +ruleConditionObjet + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConditionObjetAccess().getGroup()); } + (rule__ConditionObjet__Group__0) + { after(grammarAccess.getConditionObjetAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleComparateur +entryRuleComparateur +: +{ before(grammarAccess.getComparateurRule()); } + ruleComparateur +{ after(grammarAccess.getComparateurRule()); } + EOF +; + +// Rule Comparateur +ruleComparateur + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getComparateurAccess().getAlternatives()); } + (rule__Comparateur__Alternatives) + { after(grammarAccess.getComparateurAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleNom +entryRuleNom +: +{ before(grammarAccess.getNomRule()); } + ruleNom +{ after(grammarAccess.getNomRule()); } + EOF +; + +// Rule Nom +ruleNom + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getNomAccess().getGroup()); } + (rule__Nom__Group__0) + { after(grammarAccess.getNomAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionTest__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConditionTestAccess().getConditionConnaissanceParserRuleCall_0()); } + ruleConditionConnaissance + { after(grammarAccess.getConditionTestAccess().getConditionConnaissanceParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getConditionTestAccess().getNOTConditionConnaissanceParserRuleCall_1()); } + ruleNOTConditionConnaissance + { after(grammarAccess.getConditionTestAccess().getNOTConditionConnaissanceParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getConditionTestAccess().getConditionObjetParserRuleCall_2()); } + ruleConditionObjet + { after(grammarAccess.getConditionTestAccess().getConditionObjetParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getConditionTestAccess().getTrueKeyword_3()); } + 'true' + { after(grammarAccess.getConditionTestAccess().getTrueKeyword_3()); } + ) + | + ( + { before(grammarAccess.getConditionTestAccess().getFalseKeyword_4()); } + 'false' + { after(grammarAccess.getConditionTestAccess().getFalseKeyword_4()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Comparateur__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); } + '<' + { after(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); } + ) + | + ( + { before(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); } + '>' + { after(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); } + ) + | + ( + { before(grammarAccess.getComparateurAccess().getEqualsSignEqualsSignKeyword_2()); } + '==' + { after(grammarAccess.getComparateurAccess().getEqualsSignEqualsSignKeyword_2()); } + ) + | + ( + { before(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); } + '<=' + { after(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); } + ) + | + ( + { before(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); } + '>=' + { after(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); } + ) + | + ( + { before(grammarAccess.getComparateurAccess().getExclamationMarkEqualsSignKeyword_5()); } + '!=' + { after(grammarAccess.getComparateurAccess().getExclamationMarkEqualsSignKeyword_5()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__0__Impl + rule__Jeu__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__1__Impl + rule__Jeu__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getExplorateurKeyword_1()); } + '"Explorateur"' + { after(grammarAccess.getJeuAccess().getExplorateurKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__2__Impl + rule__Jeu__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getJeuAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__3__Impl + rule__Jeu__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getExplorateurAssignment_3()); } + (rule__Jeu__ExplorateurAssignment_3) + { after(grammarAccess.getJeuAccess().getExplorateurAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__4__Impl + rule__Jeu__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getJeuAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__5__Impl + rule__Jeu__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getTerritoireKeyword_5()); } + '"Territoire"' + { after(grammarAccess.getJeuAccess().getTerritoireKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__6__Impl + rule__Jeu__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getJeuAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__7__Impl + rule__Jeu__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getTerritoireAssignment_7()); } + (rule__Jeu__TerritoireAssignment_7) + { after(grammarAccess.getJeuAccess().getTerritoireAssignment_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__8__Impl + rule__Jeu__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getCommaKeyword_8()); } + ',' + { after(grammarAccess.getJeuAccess().getCommaKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__9__Impl + rule__Jeu__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getObjetsKeyword_9()); } + '"Objets"' + { after(grammarAccess.getJeuAccess().getObjetsKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__10__Impl + rule__Jeu__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getColonKeyword_10()); } + ':' + { after(grammarAccess.getJeuAccess().getColonKeyword_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__11__Impl + rule__Jeu__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_11()); } + '[' + { after(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__12__Impl + rule__Jeu__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getObjetsAssignment_12()); } + (rule__Jeu__ObjetsAssignment_12)* + { after(grammarAccess.getJeuAccess().getObjetsAssignment_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__13__Impl + rule__Jeu__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_13()); } + ']' + { after(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__14__Impl + rule__Jeu__Group__15 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getCommaKeyword_14()); } + ',' + { after(grammarAccess.getJeuAccess().getCommaKeyword_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__15 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__15__Impl + rule__Jeu__Group__16 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__15__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getConnaissancesKeyword_15()); } + '"Connaissances"' + { after(grammarAccess.getJeuAccess().getConnaissancesKeyword_15()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__16 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__16__Impl + rule__Jeu__Group__17 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__16__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getColonKeyword_16()); } + ':' + { after(grammarAccess.getJeuAccess().getColonKeyword_16()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__17 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__17__Impl + rule__Jeu__Group__18 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__17__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_17()); } + '[' + { after(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_17()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__18 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__18__Impl + rule__Jeu__Group__19 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__18__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getConnaissancesAssignment_18()); } + (rule__Jeu__ConnaissancesAssignment_18)* + { after(grammarAccess.getJeuAccess().getConnaissancesAssignment_18()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__19 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__19__Impl + rule__Jeu__Group__20 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__19__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_19()); } + ']' + { after(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_19()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__20 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__20__Impl + rule__Jeu__Group__21 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__20__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getCommaKeyword_20()); } + ',' + { after(grammarAccess.getJeuAccess().getCommaKeyword_20()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__21 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__21__Impl + rule__Jeu__Group__22 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__21__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getPersonnesKeyword_21()); } + '"Personnes"' + { after(grammarAccess.getJeuAccess().getPersonnesKeyword_21()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__22 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__22__Impl + rule__Jeu__Group__23 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__22__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getColonKeyword_22()); } + ':' + { after(grammarAccess.getJeuAccess().getColonKeyword_22()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__23 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__23__Impl + rule__Jeu__Group__24 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__23__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_23()); } + '[' + { after(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_23()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__24 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__24__Impl + rule__Jeu__Group__25 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__24__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getPersonnesAssignment_24()); } + (rule__Jeu__PersonnesAssignment_24)* + { after(grammarAccess.getJeuAccess().getPersonnesAssignment_24()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__25 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__25__Impl + rule__Jeu__Group__26 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__25__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_25()); } + ']' + { after(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_25()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__26 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__26__Impl + rule__Jeu__Group__27 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__26__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getCommaKeyword_26()); } + ',' + { after(grammarAccess.getJeuAccess().getCommaKeyword_26()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__27 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__27__Impl + rule__Jeu__Group__28 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__27__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getTransformationsKeyword_27()); } + '"Transformations"' + { after(grammarAccess.getJeuAccess().getTransformationsKeyword_27()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__28 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__28__Impl + rule__Jeu__Group__29 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__28__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getColonKeyword_28()); } + ':' + { after(grammarAccess.getJeuAccess().getColonKeyword_28()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__29 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__29__Impl + rule__Jeu__Group__30 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__29__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_29()); } + '[' + { after(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_29()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__30 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__30__Impl + rule__Jeu__Group__31 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__30__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getTransformationsAssignment_30()); } + (rule__Jeu__TransformationsAssignment_30)* + { after(grammarAccess.getJeuAccess().getTransformationsAssignment_30()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__31 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__31__Impl + rule__Jeu__Group__32 +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__31__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_31()); } + ']' + { after(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_31()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__32 + @init { + int stackSize = keepStackSize(); + } +: + rule__Jeu__Group__32__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__Group__32__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_32()); } + '}' + { after(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_32()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Explorateur__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__0__Impl + rule__Explorateur__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__1__Impl + rule__Explorateur__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getTailleKeyword_1()); } + '"taille"' + { after(grammarAccess.getExplorateurAccess().getTailleKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__2__Impl + rule__Explorateur__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getExplorateurAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__3__Impl + rule__Explorateur__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getTailleInventaireAssignment_3()); } + (rule__Explorateur__TailleInventaireAssignment_3) + { after(grammarAccess.getExplorateurAccess().getTailleInventaireAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__4__Impl + rule__Explorateur__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getExplorateurAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__5__Impl + rule__Explorateur__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getConnaissancesKeyword_5()); } + '"connaissances"' + { after(grammarAccess.getExplorateurAccess().getConnaissancesKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__6__Impl + rule__Explorateur__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getExplorateurAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__7__Impl + rule__Explorateur__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_7()); } + '[' + { after(grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__8__Impl + rule__Explorateur__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getGroup_8()); } + (rule__Explorateur__Group_8__0)? + { after(grammarAccess.getExplorateurAccess().getGroup_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__9__Impl + rule__Explorateur__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_9()); } + ']' + { after(grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__10__Impl + rule__Explorateur__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getCommaKeyword_10()); } + ',' + { after(grammarAccess.getExplorateurAccess().getCommaKeyword_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__11__Impl + rule__Explorateur__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getObjetsKeyword_11()); } + '"objets"' + { after(grammarAccess.getExplorateurAccess().getObjetsKeyword_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__12__Impl + rule__Explorateur__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getColonKeyword_12()); } + ':' + { after(grammarAccess.getExplorateurAccess().getColonKeyword_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__13__Impl + rule__Explorateur__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_13()); } + '[' + { after(grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__14__Impl + rule__Explorateur__Group__15 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getGroup_14()); } + (rule__Explorateur__Group_14__0)? + { after(grammarAccess.getExplorateurAccess().getGroup_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__15 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__15__Impl + rule__Explorateur__Group__16 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__15__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_15()); } + ']' + { after(grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_15()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__16 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group__16__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group__16__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_16()); } + '}' + { after(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_16()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Explorateur__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group_8__0__Impl + rule__Explorateur__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_0()); } + (rule__Explorateur__ConnaissancesAssignment_8_0) + { after(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group_8__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getGroup_8_1()); } + (rule__Explorateur__Group_8_1__0)* + { after(grammarAccess.getExplorateurAccess().getGroup_8_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Explorateur__Group_8_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group_8_1__0__Impl + rule__Explorateur__Group_8_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_8_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getCommaKeyword_8_1_0()); } + ',' + { after(grammarAccess.getExplorateurAccess().getCommaKeyword_8_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_8_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group_8_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_8_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_1_1()); } + (rule__Explorateur__ConnaissancesAssignment_8_1_1) + { after(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Explorateur__Group_14__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group_14__0__Impl + rule__Explorateur__Group_14__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_14__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_0()); } + (rule__Explorateur__ObjetsAssignment_14_0) + { after(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_14__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group_14__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_14__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getGroup_14_1()); } + (rule__Explorateur__Group_14_1__0)* + { after(grammarAccess.getExplorateurAccess().getGroup_14_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Explorateur__Group_14_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group_14_1__0__Impl + rule__Explorateur__Group_14_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_14_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getCommaKeyword_14_1_0()); } + ',' + { after(grammarAccess.getExplorateurAccess().getCommaKeyword_14_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_14_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Explorateur__Group_14_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__Group_14_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_1_1()); } + (rule__Explorateur__ObjetsAssignment_14_1_1) + { after(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Territoire__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__0__Impl + rule__Territoire__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__1__Impl + rule__Territoire__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getLieuxKeyword_1()); } + '"Lieux"' + { after(grammarAccess.getTerritoireAccess().getLieuxKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__2__Impl + rule__Territoire__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getTerritoireAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__3__Impl + rule__Territoire__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_3()); } + '[' + { after(grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__4__Impl + rule__Territoire__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getGroup_4()); } + (rule__Territoire__Group_4__0)? + { after(grammarAccess.getTerritoireAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__5__Impl + rule__Territoire__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_5()); } + ']' + { after(grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__6__Impl + rule__Territoire__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getCommaKeyword_6()); } + ',' + { after(grammarAccess.getTerritoireAccess().getCommaKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__7__Impl + rule__Territoire__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getCheminsKeyword_7()); } + '"Chemins"' + { after(grammarAccess.getTerritoireAccess().getCheminsKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__8__Impl + rule__Territoire__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getColonKeyword_8()); } + ':' + { after(grammarAccess.getTerritoireAccess().getColonKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__9__Impl + rule__Territoire__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_9()); } + '[' + { after(grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__10__Impl + rule__Territoire__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getGroup_10()); } + (rule__Territoire__Group_10__0)? + { after(grammarAccess.getTerritoireAccess().getGroup_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__11__Impl + rule__Territoire__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_11()); } + ']' + { after(grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group__12__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_12()); } + '}' + { after(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Territoire__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group_4__0__Impl + rule__Territoire__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_0()); } + (rule__Territoire__LieuxAssignment_4_0) + { after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_1()); } + (rule__Territoire__LieuxAssignment_4_1)* + { after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Territoire__Group_10__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group_10__0__Impl + rule__Territoire__Group_10__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group_10__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_0()); } + (rule__Territoire__CheminsAssignment_10_0) + { after(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group_10__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Territoire__Group_10__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__Group_10__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_1()); } + (rule__Territoire__CheminsAssignment_10_1)* + { after(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Lieu__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__0__Impl + rule__Lieu__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__1__Impl + rule__Lieu__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getNomKeyword_1()); } + '"nom"' + { after(grammarAccess.getLieuAccess().getNomKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__2__Impl + rule__Lieu__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getLieuAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__3__Impl + rule__Lieu__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getNomAssignment_3()); } + (rule__Lieu__NomAssignment_3) + { after(grammarAccess.getLieuAccess().getNomAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__4__Impl + rule__Lieu__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getLieuAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__5__Impl + rule__Lieu__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getDeposableKeyword_5()); } + '"deposable"' + { after(grammarAccess.getLieuAccess().getDeposableKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__6__Impl + rule__Lieu__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getLieuAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__7__Impl + rule__Lieu__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getDeposableAssignment_7()); } + (rule__Lieu__DeposableAssignment_7) + { after(grammarAccess.getLieuAccess().getDeposableAssignment_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__8__Impl + rule__Lieu__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getCommaKeyword_8()); } + ',' + { after(grammarAccess.getLieuAccess().getCommaKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__9__Impl + rule__Lieu__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getDepartKeyword_9()); } + '"depart"' + { after(grammarAccess.getLieuAccess().getDepartKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__10__Impl + rule__Lieu__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getColonKeyword_10()); } + ':' + { after(grammarAccess.getLieuAccess().getColonKeyword_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__11__Impl + rule__Lieu__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getDepartAssignment_11()); } + (rule__Lieu__DepartAssignment_11) + { after(grammarAccess.getLieuAccess().getDepartAssignment_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__12__Impl + rule__Lieu__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getCommaKeyword_12()); } + ',' + { after(grammarAccess.getLieuAccess().getCommaKeyword_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__13__Impl + rule__Lieu__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getFinKeyword_13()); } + '"fin"' + { after(grammarAccess.getLieuAccess().getFinKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__14__Impl + rule__Lieu__Group__15 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getColonKeyword_14()); } + ':' + { after(grammarAccess.getLieuAccess().getColonKeyword_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__15 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__15__Impl + rule__Lieu__Group__16 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__15__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getFinAssignment_15()); } + (rule__Lieu__FinAssignment_15) + { after(grammarAccess.getLieuAccess().getFinAssignment_15()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__16 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__16__Impl + rule__Lieu__Group__17 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__16__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getCommaKeyword_16()); } + ',' + { after(grammarAccess.getLieuAccess().getCommaKeyword_16()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__17 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__17__Impl + rule__Lieu__Group__18 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__17__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getPersonnesKeyword_17()); } + '"personnes"' + { after(grammarAccess.getLieuAccess().getPersonnesKeyword_17()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__18 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__18__Impl + rule__Lieu__Group__19 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__18__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getColonKeyword_18()); } + ':' + { after(grammarAccess.getLieuAccess().getColonKeyword_18()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__19 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__19__Impl + rule__Lieu__Group__20 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__19__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_19()); } + '[' + { after(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_19()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__20 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__20__Impl + rule__Lieu__Group__21 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__20__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getGroup_20()); } + (rule__Lieu__Group_20__0)? + { after(grammarAccess.getLieuAccess().getGroup_20()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__21 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__21__Impl + rule__Lieu__Group__22 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__21__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_21()); } + ']' + { after(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_21()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__22 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__22__Impl + rule__Lieu__Group__23 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__22__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getCommaKeyword_22()); } + ',' + { after(grammarAccess.getLieuAccess().getCommaKeyword_22()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__23 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__23__Impl + rule__Lieu__Group__24 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__23__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getDescriptionsKeyword_23()); } + '"descriptions"' + { after(grammarAccess.getLieuAccess().getDescriptionsKeyword_23()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__24 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__24__Impl + rule__Lieu__Group__25 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__24__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getColonKeyword_24()); } + ':' + { after(grammarAccess.getLieuAccess().getColonKeyword_24()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__25 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__25__Impl + rule__Lieu__Group__26 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__25__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_25()); } + '[' + { after(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_25()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__26 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__26__Impl + rule__Lieu__Group__27 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__26__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + ( + { before(grammarAccess.getLieuAccess().getDescriptionsAssignment_26()); } + (rule__Lieu__DescriptionsAssignment_26) + { after(grammarAccess.getLieuAccess().getDescriptionsAssignment_26()); } + ) + ( + { before(grammarAccess.getLieuAccess().getDescriptionsAssignment_26()); } + (rule__Lieu__DescriptionsAssignment_26)* + { after(grammarAccess.getLieuAccess().getDescriptionsAssignment_26()); } + ) +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__27 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__27__Impl + rule__Lieu__Group__28 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__27__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_27()); } + ']' + { after(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_27()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__28 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__28__Impl + rule__Lieu__Group__29 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__28__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getCommaKeyword_28()); } + ',' + { after(grammarAccess.getLieuAccess().getCommaKeyword_28()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__29 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__29__Impl + rule__Lieu__Group__30 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__29__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getObjetsKeyword_29()); } + '"objets"' + { after(grammarAccess.getLieuAccess().getObjetsKeyword_29()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__30 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__30__Impl + rule__Lieu__Group__31 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__30__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getColonKeyword_30()); } + ':' + { after(grammarAccess.getLieuAccess().getColonKeyword_30()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__31 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__31__Impl + rule__Lieu__Group__32 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__31__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_31()); } + '[' + { after(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_31()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__32 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__32__Impl + rule__Lieu__Group__33 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__32__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getGroup_32()); } + (rule__Lieu__Group_32__0)? + { after(grammarAccess.getLieuAccess().getGroup_32()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__33 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__33__Impl + rule__Lieu__Group__34 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__33__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_33()); } + ']' + { after(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_33()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__34 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__34__Impl + rule__Lieu__Group__35 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__34__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getCommaKeyword_34()); } + ',' + { after(grammarAccess.getLieuAccess().getCommaKeyword_34()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__35 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__35__Impl + rule__Lieu__Group__36 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__35__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getConnaissancesKeyword_35()); } + '"connaissances"' + { after(grammarAccess.getLieuAccess().getConnaissancesKeyword_35()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__36 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__36__Impl + rule__Lieu__Group__37 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__36__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getColonKeyword_36()); } + ':' + { after(grammarAccess.getLieuAccess().getColonKeyword_36()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__37 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__37__Impl + rule__Lieu__Group__38 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__37__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_37()); } + '[' + { after(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_37()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__38 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__38__Impl + rule__Lieu__Group__39 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__38__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getGroup_38()); } + (rule__Lieu__Group_38__0)? + { after(grammarAccess.getLieuAccess().getGroup_38()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__39 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__39__Impl + rule__Lieu__Group__40 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__39__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_39()); } + ']' + { after(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_39()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__40 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group__40__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group__40__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_40()); } + '}' + { after(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_40()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Lieu__Group_20__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group_20__0__Impl + rule__Lieu__Group_20__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group_20__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getPersonnesAssignment_20_0()); } + (rule__Lieu__PersonnesAssignment_20_0) + { after(grammarAccess.getLieuAccess().getPersonnesAssignment_20_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group_20__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group_20__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group_20__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getPersonnesAssignment_20_1()); } + (rule__Lieu__PersonnesAssignment_20_1)* + { after(grammarAccess.getLieuAccess().getPersonnesAssignment_20_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Lieu__Group_32__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group_32__0__Impl + rule__Lieu__Group_32__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group_32__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getObjetsAssignment_32_0()); } + (rule__Lieu__ObjetsAssignment_32_0) + { after(grammarAccess.getLieuAccess().getObjetsAssignment_32_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group_32__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group_32__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group_32__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getObjetsAssignment_32_1()); } + (rule__Lieu__ObjetsAssignment_32_1)* + { after(grammarAccess.getLieuAccess().getObjetsAssignment_32_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Lieu__Group_38__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group_38__0__Impl + rule__Lieu__Group_38__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group_38__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_0()); } + (rule__Lieu__ConnaissancesAssignment_38_0) + { after(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group_38__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Lieu__Group_38__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__Group_38__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_1()); } + (rule__Lieu__ConnaissancesAssignment_38_1)* + { after(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Chemin__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__0__Impl + rule__Chemin__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__1__Impl + rule__Chemin__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getLieu_inKeyword_1()); } + '"lieu_in"' + { after(grammarAccess.getCheminAccess().getLieu_inKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__2__Impl + rule__Chemin__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getCheminAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__3__Impl + rule__Chemin__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getLieuInAssignment_3()); } + (rule__Chemin__LieuInAssignment_3) + { after(grammarAccess.getCheminAccess().getLieuInAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__4__Impl + rule__Chemin__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getCheminAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__5__Impl + rule__Chemin__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getLieu_outKeyword_5()); } + '"lieu_out"' + { after(grammarAccess.getCheminAccess().getLieu_outKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__6__Impl + rule__Chemin__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getCheminAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__7__Impl + rule__Chemin__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getLieuOutAssignment_7()); } + (rule__Chemin__LieuOutAssignment_7) + { after(grammarAccess.getCheminAccess().getLieuOutAssignment_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__8__Impl + rule__Chemin__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getCommaKeyword_8()); } + ',' + { after(grammarAccess.getCheminAccess().getCommaKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__9__Impl + rule__Chemin__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getOuvertKeyword_9()); } + '"ouvert"' + { after(grammarAccess.getCheminAccess().getOuvertKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__10__Impl + rule__Chemin__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getColonKeyword_10()); } + ':' + { after(grammarAccess.getCheminAccess().getColonKeyword_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__11__Impl + rule__Chemin__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getOuvertAssignment_11()); } + (rule__Chemin__OuvertAssignment_11) + { after(grammarAccess.getCheminAccess().getOuvertAssignment_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__12__Impl + rule__Chemin__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getCommaKeyword_12()); } + ',' + { after(grammarAccess.getCheminAccess().getCommaKeyword_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__13__Impl + rule__Chemin__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getVisibleKeyword_13()); } + '"visible"' + { after(grammarAccess.getCheminAccess().getVisibleKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__14__Impl + rule__Chemin__Group__15 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getColonKeyword_14()); } + ':' + { after(grammarAccess.getCheminAccess().getColonKeyword_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__15 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__15__Impl + rule__Chemin__Group__16 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__15__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getVisibleAssignment_15()); } + (rule__Chemin__VisibleAssignment_15) + { after(grammarAccess.getCheminAccess().getVisibleAssignment_15()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__16 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__16__Impl + rule__Chemin__Group__17 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__16__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getCommaKeyword_16()); } + ',' + { after(grammarAccess.getCheminAccess().getCommaKeyword_16()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__17 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__17__Impl + rule__Chemin__Group__18 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__17__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getObligatoireKeyword_17()); } + '"obligatoire"' + { after(grammarAccess.getCheminAccess().getObligatoireKeyword_17()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__18 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__18__Impl + rule__Chemin__Group__19 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__18__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getColonKeyword_18()); } + ':' + { after(grammarAccess.getCheminAccess().getColonKeyword_18()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__19 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__19__Impl + rule__Chemin__Group__20 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__19__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getObligatoireAssignment_19()); } + (rule__Chemin__ObligatoireAssignment_19) + { after(grammarAccess.getCheminAccess().getObligatoireAssignment_19()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__20 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__20__Impl + rule__Chemin__Group__21 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__20__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getCommaKeyword_20()); } + ',' + { after(grammarAccess.getCheminAccess().getCommaKeyword_20()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__21 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__21__Impl + rule__Chemin__Group__22 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__21__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getConnaissancesKeyword_21()); } + '"connaissances"' + { after(grammarAccess.getCheminAccess().getConnaissancesKeyword_21()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__22 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__22__Impl + rule__Chemin__Group__23 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__22__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getColonKeyword_22()); } + ':' + { after(grammarAccess.getCheminAccess().getColonKeyword_22()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__23 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__23__Impl + rule__Chemin__Group__24 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__23__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_23()); } + '[' + { after(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_23()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__24 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__24__Impl + rule__Chemin__Group__25 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__24__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getGroup_24()); } + (rule__Chemin__Group_24__0)? + { after(grammarAccess.getCheminAccess().getGroup_24()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__25 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__25__Impl + rule__Chemin__Group__26 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__25__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_25()); } + ']' + { after(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_25()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__26 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__26__Impl + rule__Chemin__Group__27 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__26__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getCommaKeyword_26()); } + ',' + { after(grammarAccess.getCheminAccess().getCommaKeyword_26()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__27 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__27__Impl + rule__Chemin__Group__28 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__27__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getObjets_recusKeyword_27()); } + '"objets_recus"' + { after(grammarAccess.getCheminAccess().getObjets_recusKeyword_27()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__28 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__28__Impl + rule__Chemin__Group__29 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__28__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getColonKeyword_28()); } + ':' + { after(grammarAccess.getCheminAccess().getColonKeyword_28()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__29 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__29__Impl + rule__Chemin__Group__30 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__29__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_29()); } + '[' + { after(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_29()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__30 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__30__Impl + rule__Chemin__Group__31 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__30__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getGroup_30()); } + (rule__Chemin__Group_30__0)? + { after(grammarAccess.getCheminAccess().getGroup_30()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__31 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__31__Impl + rule__Chemin__Group__32 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__31__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_31()); } + ']' + { after(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_31()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__32 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__32__Impl + rule__Chemin__Group__33 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__32__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getCommaKeyword_32()); } + ',' + { after(grammarAccess.getCheminAccess().getCommaKeyword_32()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__33 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__33__Impl + rule__Chemin__Group__34 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__33__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getObjets_consoKeyword_33()); } + '"objets_conso"' + { after(grammarAccess.getCheminAccess().getObjets_consoKeyword_33()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__34 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__34__Impl + rule__Chemin__Group__35 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__34__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getColonKeyword_34()); } + ':' + { after(grammarAccess.getCheminAccess().getColonKeyword_34()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__35 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__35__Impl + rule__Chemin__Group__36 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__35__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_35()); } + '[' + { after(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_35()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__36 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__36__Impl + rule__Chemin__Group__37 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__36__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getGroup_36()); } + (rule__Chemin__Group_36__0)? + { after(grammarAccess.getCheminAccess().getGroup_36()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__37 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__37__Impl + rule__Chemin__Group__38 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__37__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_37()); } + ']' + { after(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_37()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__38 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__38__Impl + rule__Chemin__Group__39 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__38__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getCommaKeyword_38()); } + ',' + { after(grammarAccess.getCheminAccess().getCommaKeyword_38()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__39 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__39__Impl + rule__Chemin__Group__40 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__39__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getDescriptionsKeyword_39()); } + '"descriptions"' + { after(grammarAccess.getCheminAccess().getDescriptionsKeyword_39()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__40 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__40__Impl + rule__Chemin__Group__41 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__40__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getColonKeyword_40()); } + ':' + { after(grammarAccess.getCheminAccess().getColonKeyword_40()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__41 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__41__Impl + rule__Chemin__Group__42 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__41__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_41()); } + '[' + { after(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_41()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__42 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__42__Impl + rule__Chemin__Group__43 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__42__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + ( + { before(grammarAccess.getCheminAccess().getDescriptionsAssignment_42()); } + (rule__Chemin__DescriptionsAssignment_42) + { after(grammarAccess.getCheminAccess().getDescriptionsAssignment_42()); } + ) + ( + { before(grammarAccess.getCheminAccess().getDescriptionsAssignment_42()); } + (rule__Chemin__DescriptionsAssignment_42)* + { after(grammarAccess.getCheminAccess().getDescriptionsAssignment_42()); } + ) +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__43 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__43__Impl + rule__Chemin__Group__44 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__43__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_43()); } + ']' + { after(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_43()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__44 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group__44__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group__44__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_44()); } + '}' + { after(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_44()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Chemin__Group_24__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group_24__0__Impl + rule__Chemin__Group_24__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group_24__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_0()); } + (rule__Chemin__ConnaissancesAssignment_24_0) + { after(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group_24__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group_24__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group_24__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_1()); } + (rule__Chemin__ConnaissancesAssignment_24_1)* + { after(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Chemin__Group_30__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group_30__0__Impl + rule__Chemin__Group_30__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group_30__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_0()); } + (rule__Chemin__ObjetsRecusAssignment_30_0) + { after(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group_30__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group_30__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group_30__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_1()); } + (rule__Chemin__ObjetsRecusAssignment_30_1)* + { after(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Chemin__Group_36__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group_36__0__Impl + rule__Chemin__Group_36__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group_36__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_0()); } + (rule__Chemin__ObjetsConsoAssignment_36_0) + { after(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group_36__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Chemin__Group_36__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__Group_36__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_1()); } + (rule__Chemin__ObjetsConsoAssignment_36_1)* + { after(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objet__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__0__Impl + rule__Objet__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__1__Impl + rule__Objet__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getNomKeyword_1()); } + '"nom"' + { after(grammarAccess.getObjetAccess().getNomKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__2__Impl + rule__Objet__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getObjetAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__3__Impl + rule__Objet__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getNomAssignment_3()); } + (rule__Objet__NomAssignment_3) + { after(grammarAccess.getObjetAccess().getNomAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__4__Impl + rule__Objet__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getObjetAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__5__Impl + rule__Objet__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getTailleKeyword_5()); } + '"taille"' + { after(grammarAccess.getObjetAccess().getTailleKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__6__Impl + rule__Objet__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getObjetAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__7__Impl + rule__Objet__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getTailleAssignment_7()); } + (rule__Objet__TailleAssignment_7) + { after(grammarAccess.getObjetAccess().getTailleAssignment_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__8__Impl + rule__Objet__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getCommaKeyword_8()); } + ',' + { after(grammarAccess.getObjetAccess().getCommaKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__9__Impl + rule__Objet__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getVisibleKeyword_9()); } + '"visible"' + { after(grammarAccess.getObjetAccess().getVisibleKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__10__Impl + rule__Objet__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getColonKeyword_10()); } + ':' + { after(grammarAccess.getObjetAccess().getColonKeyword_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__11__Impl + rule__Objet__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getVisibleAssignment_11()); } + (rule__Objet__VisibleAssignment_11) + { after(grammarAccess.getObjetAccess().getVisibleAssignment_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__12__Impl + rule__Objet__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getCommaKeyword_12()); } + ',' + { after(grammarAccess.getObjetAccess().getCommaKeyword_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__13__Impl + rule__Objet__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getDescriptionsKeyword_13()); } + '"descriptions"' + { after(grammarAccess.getObjetAccess().getDescriptionsKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__14__Impl + rule__Objet__Group__15 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getColonKeyword_14()); } + ':' + { after(grammarAccess.getObjetAccess().getColonKeyword_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__15 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__15__Impl + rule__Objet__Group__16 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__15__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getLeftSquareBracketKeyword_15()); } + '[' + { after(grammarAccess.getObjetAccess().getLeftSquareBracketKeyword_15()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__16 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__16__Impl + rule__Objet__Group__17 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__16__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + ( + { before(grammarAccess.getObjetAccess().getDescriptionsAssignment_16()); } + (rule__Objet__DescriptionsAssignment_16) + { after(grammarAccess.getObjetAccess().getDescriptionsAssignment_16()); } + ) + ( + { before(grammarAccess.getObjetAccess().getDescriptionsAssignment_16()); } + (rule__Objet__DescriptionsAssignment_16)* + { after(grammarAccess.getObjetAccess().getDescriptionsAssignment_16()); } + ) +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__17 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__17__Impl + rule__Objet__Group__18 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__17__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getRightSquareBracketKeyword_17()); } + ']' + { after(grammarAccess.getObjetAccess().getRightSquareBracketKeyword_17()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__18 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objet__Group__18__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__Group__18__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_18()); } + '}' + { after(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_18()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Transformation__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__0__Impl + rule__Transformation__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__1__Impl + rule__Transformation__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getConditionKeyword_1()); } + '"condition"' + { after(grammarAccess.getTransformationAccess().getConditionKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__2__Impl + rule__Transformation__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getTransformationAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__3__Impl + rule__Transformation__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getConditionAssignment_3()); } + (rule__Transformation__ConditionAssignment_3) + { after(grammarAccess.getTransformationAccess().getConditionAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__4__Impl + rule__Transformation__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getTransformationAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__5__Impl + rule__Transformation__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getObjets_inKeyword_5()); } + '"objets_in"' + { after(grammarAccess.getTransformationAccess().getObjets_inKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__6__Impl + rule__Transformation__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getTransformationAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__7__Impl + rule__Transformation__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_7()); } + '[' + { after(grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__8__Impl + rule__Transformation__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getGroup_8()); } + (rule__Transformation__Group_8__0)? + { after(grammarAccess.getTransformationAccess().getGroup_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__9__Impl + rule__Transformation__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_9()); } + ']' + { after(grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__10__Impl + rule__Transformation__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getCommaKeyword_10()); } + ',' + { after(grammarAccess.getTransformationAccess().getCommaKeyword_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__11__Impl + rule__Transformation__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getObjets_outKeyword_11()); } + '"objets_out"' + { after(grammarAccess.getTransformationAccess().getObjets_outKeyword_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__12__Impl + rule__Transformation__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getColonKeyword_12()); } + ':' + { after(grammarAccess.getTransformationAccess().getColonKeyword_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__13__Impl + rule__Transformation__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_13()); } + '[' + { after(grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__14__Impl + rule__Transformation__Group__15 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getGroup_14()); } + (rule__Transformation__Group_14__0)? + { after(grammarAccess.getTransformationAccess().getGroup_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__15 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__15__Impl + rule__Transformation__Group__16 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__15__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_15()); } + ']' + { after(grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_15()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__16 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__16__Impl + rule__Transformation__Group__17 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__16__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getCommaKeyword_16()); } + ',' + { after(grammarAccess.getTransformationAccess().getCommaKeyword_16()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__17 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group__17__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group__17__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_17()); } + '}' + { after(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_17()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Transformation__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group_8__0__Impl + rule__Transformation__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_0()); } + (rule__Transformation__ObjetsInAssignment_8_0) + { after(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group_8__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_1()); } + (rule__Transformation__ObjetsInAssignment_8_1)* + { after(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Transformation__Group_14__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group_14__0__Impl + rule__Transformation__Group_14__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group_14__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_0()); } + (rule__Transformation__ObjetsOutAssignment_14_0) + { after(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group_14__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Transformation__Group_14__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__Group_14__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_1()); } + (rule__Transformation__ObjetsOutAssignment_14_1)* + { after(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Connaissance__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__0__Impl + rule__Connaissance__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__1__Impl + rule__Connaissance__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getNomKeyword_1()); } + '"nom"' + { after(grammarAccess.getConnaissanceAccess().getNomKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__2__Impl + rule__Connaissance__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getConnaissanceAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__3__Impl + rule__Connaissance__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getNomAssignment_3()); } + (rule__Connaissance__NomAssignment_3) + { after(grammarAccess.getConnaissanceAccess().getNomAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__4__Impl + rule__Connaissance__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getConnaissanceAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__5__Impl + rule__Connaissance__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getVisibleKeyword_5()); } + '"visible"' + { after(grammarAccess.getConnaissanceAccess().getVisibleKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__6__Impl + rule__Connaissance__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getConnaissanceAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__7__Impl + rule__Connaissance__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getVisibleAssignment_7()); } + (rule__Connaissance__VisibleAssignment_7) + { after(grammarAccess.getConnaissanceAccess().getVisibleAssignment_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__8__Impl + rule__Connaissance__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getCommaKeyword_8()); } + ',' + { after(grammarAccess.getConnaissanceAccess().getCommaKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__9__Impl + rule__Connaissance__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getDescriptionsKeyword_9()); } + '"descriptions"' + { after(grammarAccess.getConnaissanceAccess().getDescriptionsKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__10__Impl + rule__Connaissance__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getColonKeyword_10()); } + ':' + { after(grammarAccess.getConnaissanceAccess().getColonKeyword_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__11__Impl + rule__Connaissance__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getLeftSquareBracketKeyword_11()); } + '[' + { after(grammarAccess.getConnaissanceAccess().getLeftSquareBracketKeyword_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__12__Impl + rule__Connaissance__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + ( + { before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_12()); } + (rule__Connaissance__DescriptionsAssignment_12) + { after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_12()); } + ) + ( + { before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_12()); } + (rule__Connaissance__DescriptionsAssignment_12)* + { after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_12()); } + ) +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__13__Impl + rule__Connaissance__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getRightSquareBracketKeyword_13()); } + ']' + { after(grammarAccess.getConnaissanceAccess().getRightSquareBracketKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Connaissance__Group__14__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_14()); } + '}' + { after(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Personne__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__0__Impl + rule__Personne__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__1__Impl + rule__Personne__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getNomKeyword_1()); } + '"nom"' + { after(grammarAccess.getPersonneAccess().getNomKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__2__Impl + rule__Personne__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getPersonneAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__3__Impl + rule__Personne__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getNomAssignment_3()); } + (rule__Personne__NomAssignment_3) + { after(grammarAccess.getPersonneAccess().getNomAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__4__Impl + rule__Personne__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getPersonneAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__5__Impl + rule__Personne__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getVisibleKeyword_5()); } + '"visible"' + { after(grammarAccess.getPersonneAccess().getVisibleKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__6__Impl + rule__Personne__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getPersonneAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__7__Impl + rule__Personne__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getVisibleAssignment_7()); } + (rule__Personne__VisibleAssignment_7) + { after(grammarAccess.getPersonneAccess().getVisibleAssignment_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__8__Impl + rule__Personne__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getCommaKeyword_8()); } + ',' + { after(grammarAccess.getPersonneAccess().getCommaKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__9__Impl + rule__Personne__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getObligatoireKeyword_9()); } + '"obligatoire"' + { after(grammarAccess.getPersonneAccess().getObligatoireKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__10__Impl + rule__Personne__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getColonKeyword_10()); } + ':' + { after(grammarAccess.getPersonneAccess().getColonKeyword_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__11__Impl + rule__Personne__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getObligatoireAssignment_11()); } + (rule__Personne__ObligatoireAssignment_11) + { after(grammarAccess.getPersonneAccess().getObligatoireAssignment_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__12__Impl + rule__Personne__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getCommaKeyword_12()); } + ',' + { after(grammarAccess.getPersonneAccess().getCommaKeyword_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__13__Impl + rule__Personne__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getInteractionsKeyword_13()); } + '"interactions"' + { after(grammarAccess.getPersonneAccess().getInteractionsKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__14__Impl + rule__Personne__Group__15 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getColonKeyword_14()); } + ':' + { after(grammarAccess.getPersonneAccess().getColonKeyword_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__15 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__15__Impl + rule__Personne__Group__16 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__15__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getLeftSquareBracketKeyword_15()); } + '[' + { after(grammarAccess.getPersonneAccess().getLeftSquareBracketKeyword_15()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__16 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__16__Impl + rule__Personne__Group__17 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__16__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getGroup_16()); } + (rule__Personne__Group_16__0)? + { after(grammarAccess.getPersonneAccess().getGroup_16()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__17 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__17__Impl + rule__Personne__Group__18 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__17__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getRightSquareBracketKeyword_17()); } + ']' + { after(grammarAccess.getPersonneAccess().getRightSquareBracketKeyword_17()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__18 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group__18__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group__18__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_18()); } + '}' + { after(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_18()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Personne__Group_16__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group_16__0__Impl + rule__Personne__Group_16__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group_16__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_0()); } + (rule__Personne__InteractionsAssignment_16_0) + { after(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group_16__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Personne__Group_16__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__Group_16__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_1()); } + (rule__Personne__InteractionsAssignment_16_1)* + { after(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Interaction__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__0__Impl + rule__Interaction__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getInteractionAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__1__Impl + rule__Interaction__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getVisibleKeyword_1()); } + '"visible"' + { after(grammarAccess.getInteractionAccess().getVisibleKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__2__Impl + rule__Interaction__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getInteractionAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__3__Impl + rule__Interaction__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getVisibleAssignment_3()); } + (rule__Interaction__VisibleAssignment_3) + { after(grammarAccess.getInteractionAccess().getVisibleAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__4__Impl + rule__Interaction__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getInteractionAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__5__Impl + rule__Interaction__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getConnaissancesKeyword_5()); } + '"connaissances"' + { after(grammarAccess.getInteractionAccess().getConnaissancesKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__6__Impl + rule__Interaction__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getInteractionAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__7__Impl + rule__Interaction__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_7()); } + '[' + { after(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__8__Impl + rule__Interaction__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getGroup_8()); } + (rule__Interaction__Group_8__0)? + { after(grammarAccess.getInteractionAccess().getGroup_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__9__Impl + rule__Interaction__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_9()); } + ']' + { after(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__10__Impl + rule__Interaction__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getCommaKeyword_10()); } + ',' + { after(grammarAccess.getInteractionAccess().getCommaKeyword_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__11__Impl + rule__Interaction__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getObjets_recusKeyword_11()); } + '"objets_recus"' + { after(grammarAccess.getInteractionAccess().getObjets_recusKeyword_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__12__Impl + rule__Interaction__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getColonKeyword_12()); } + ':' + { after(grammarAccess.getInteractionAccess().getColonKeyword_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__13__Impl + rule__Interaction__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_13()); } + '[' + { after(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__14__Impl + rule__Interaction__Group__15 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getGroup_14()); } + (rule__Interaction__Group_14__0)? + { after(grammarAccess.getInteractionAccess().getGroup_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__15 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__15__Impl + rule__Interaction__Group__16 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__15__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_15()); } + ']' + { after(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_15()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__16 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__16__Impl + rule__Interaction__Group__17 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__16__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getCommaKeyword_16()); } + ',' + { after(grammarAccess.getInteractionAccess().getCommaKeyword_16()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__17 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__17__Impl + rule__Interaction__Group__18 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__17__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getObjets_consoKeyword_17()); } + '"objets_conso"' + { after(grammarAccess.getInteractionAccess().getObjets_consoKeyword_17()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__18 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__18__Impl + rule__Interaction__Group__19 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__18__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getColonKeyword_18()); } + ':' + { after(grammarAccess.getInteractionAccess().getColonKeyword_18()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__19 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__19__Impl + rule__Interaction__Group__20 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__19__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_19()); } + '[' + { after(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_19()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__20 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__20__Impl + rule__Interaction__Group__21 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__20__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getGroup_20()); } + (rule__Interaction__Group_20__0)? + { after(grammarAccess.getInteractionAccess().getGroup_20()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__21 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__21__Impl + rule__Interaction__Group__22 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__21__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_21()); } + ']' + { after(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_21()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__22 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__22__Impl + rule__Interaction__Group__23 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__22__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getCommaKeyword_22()); } + ',' + { after(grammarAccess.getInteractionAccess().getCommaKeyword_22()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__23 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__23__Impl + rule__Interaction__Group__24 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__23__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getActionsKeyword_23()); } + '"actions"' + { after(grammarAccess.getInteractionAccess().getActionsKeyword_23()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__24 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__24__Impl + rule__Interaction__Group__25 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__24__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getColonKeyword_24()); } + ':' + { after(grammarAccess.getInteractionAccess().getColonKeyword_24()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__25 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__25__Impl + rule__Interaction__Group__26 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__25__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_25()); } + '[' + { after(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_25()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__26 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__26__Impl + rule__Interaction__Group__27 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__26__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + ( + { before(grammarAccess.getInteractionAccess().getActionsAssignment_26()); } + (rule__Interaction__ActionsAssignment_26) + { after(grammarAccess.getInteractionAccess().getActionsAssignment_26()); } + ) + ( + { before(grammarAccess.getInteractionAccess().getActionsAssignment_26()); } + (rule__Interaction__ActionsAssignment_26)* + { after(grammarAccess.getInteractionAccess().getActionsAssignment_26()); } + ) +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__27 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__27__Impl + rule__Interaction__Group__28 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__27__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_27()); } + ']' + { after(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_27()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__28 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__28__Impl + rule__Interaction__Group__29 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__28__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getCommaKeyword_28()); } + ',' + { after(grammarAccess.getInteractionAccess().getCommaKeyword_28()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__29 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group__29__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group__29__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getRightCurlyBracketKeyword_29()); } + '}' + { after(grammarAccess.getInteractionAccess().getRightCurlyBracketKeyword_29()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Interaction__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group_8__0__Impl + rule__Interaction__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_0()); } + (rule__Interaction__ConnaissancesAssignment_8_0) + { after(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group_8__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_1()); } + (rule__Interaction__ConnaissancesAssignment_8_1)* + { after(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Interaction__Group_14__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group_14__0__Impl + rule__Interaction__Group_14__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group_14__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_0()); } + (rule__Interaction__ObjetsRecusAssignment_14_0) + { after(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group_14__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group_14__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group_14__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_1()); } + (rule__Interaction__ObjetsRecusAssignment_14_1)* + { after(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Interaction__Group_20__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group_20__0__Impl + rule__Interaction__Group_20__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group_20__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getObjetsConsoAssignment_20_0()); } + (rule__Interaction__ObjetsConsoAssignment_20_0) + { after(grammarAccess.getInteractionAccess().getObjetsConsoAssignment_20_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group_20__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Interaction__Group_20__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__Group_20__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_20_1()); } + (rule__Interaction__ObjetsRecusAssignment_20_1)* + { after(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_20_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__0__Impl + rule__Action__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__1__Impl + rule__Action__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getDescriptionKeyword_1()); } + '"Description"' + { after(grammarAccess.getActionAccess().getDescriptionKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__2__Impl + rule__Action__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getActionAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__3__Impl + rule__Action__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_3()); } + '[' + { after(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__4__Impl + rule__Action__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getDescriptionsAssignment_4()); } + (rule__Action__DescriptionsAssignment_4) + { after(grammarAccess.getActionAccess().getDescriptionsAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__5__Impl + rule__Action__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getDescriptionsAssignment_5()); } + (rule__Action__DescriptionsAssignment_5)* + { after(grammarAccess.getActionAccess().getDescriptionsAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__6__Impl + rule__Action__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_6()); } + ']' + { after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__7__Impl + rule__Action__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getCommaKeyword_7()); } + ',' + { after(grammarAccess.getActionAccess().getCommaKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__8__Impl + rule__Action__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getVisibleKeyword_8()); } + '"visible"' + { after(grammarAccess.getActionAccess().getVisibleKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__9__Impl + rule__Action__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getColonKeyword_9()); } + ':' + { after(grammarAccess.getActionAccess().getColonKeyword_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__10__Impl + rule__Action__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getVisibleAssignment_10()); } + (rule__Action__VisibleAssignment_10) + { after(grammarAccess.getActionAccess().getVisibleAssignment_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__11__Impl + rule__Action__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getCommaKeyword_11()); } + ',' + { after(grammarAccess.getActionAccess().getCommaKeyword_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__12__Impl + rule__Action__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getConnaissancesKeyword_12()); } + '"connaissances"' + { after(grammarAccess.getActionAccess().getConnaissancesKeyword_12()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__13__Impl + rule__Action__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getColonKeyword_13()); } + ':' + { after(grammarAccess.getActionAccess().getColonKeyword_13()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__14__Impl + rule__Action__Group__15 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_14()); } + '[' + { after(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_14()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__15 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__15__Impl + rule__Action__Group__16 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__15__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getGroup_15()); } + (rule__Action__Group_15__0)? + { after(grammarAccess.getActionAccess().getGroup_15()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__16 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__16__Impl + rule__Action__Group__17 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__16__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_16()); } + ']' + { after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_16()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__17 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__17__Impl + rule__Action__Group__18 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__17__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getCommaKeyword_17()); } + ',' + { after(grammarAccess.getActionAccess().getCommaKeyword_17()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__18 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__18__Impl + rule__Action__Group__19 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__18__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getObjets_recusKeyword_18()); } + '"objets_recus"' + { after(grammarAccess.getActionAccess().getObjets_recusKeyword_18()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__19 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__19__Impl + rule__Action__Group__20 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__19__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getColonKeyword_19()); } + ':' + { after(grammarAccess.getActionAccess().getColonKeyword_19()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__20 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__20__Impl + rule__Action__Group__21 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__20__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_20()); } + '[' + { after(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_20()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__21 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__21__Impl + rule__Action__Group__22 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__21__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getGroup_21()); } + (rule__Action__Group_21__0)? + { after(grammarAccess.getActionAccess().getGroup_21()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__22 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__22__Impl + rule__Action__Group__23 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__22__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_22()); } + ']' + { after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_22()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__23 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__23__Impl + rule__Action__Group__24 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__23__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getCommaKeyword_23()); } + ',' + { after(grammarAccess.getActionAccess().getCommaKeyword_23()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__24 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__24__Impl + rule__Action__Group__25 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__24__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getObjets_consoKeyword_24()); } + '"objets_conso"' + { after(grammarAccess.getActionAccess().getObjets_consoKeyword_24()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__25 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__25__Impl + rule__Action__Group__26 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__25__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getColonKeyword_25()); } + ':' + { after(grammarAccess.getActionAccess().getColonKeyword_25()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__26 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__26__Impl + rule__Action__Group__27 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__26__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_26()); } + '[' + { after(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_26()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__27 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__27__Impl + rule__Action__Group__28 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__27__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getGroup_27()); } + (rule__Action__Group_27__0)? + { after(grammarAccess.getActionAccess().getGroup_27()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__28 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__28__Impl + rule__Action__Group__29 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__28__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_28()); } + ']' + { after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_28()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__29 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__29__Impl + rule__Action__Group__30 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__29__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getCommaKeyword_29()); } + ',' + { after(grammarAccess.getActionAccess().getCommaKeyword_29()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__30 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__30__Impl + rule__Action__Group__31 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__30__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getFin_interactionKeyword_30()); } + '"fin_interaction"' + { after(grammarAccess.getActionAccess().getFin_interactionKeyword_30()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__31 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__31__Impl + rule__Action__Group__32 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__31__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getColonKeyword_31()); } + ':' + { after(grammarAccess.getActionAccess().getColonKeyword_31()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__32 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__32__Impl + rule__Action__Group__33 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__32__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getFinInteractionAssignment_32()); } + (rule__Action__FinInteractionAssignment_32) + { after(grammarAccess.getActionAccess().getFinInteractionAssignment_32()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__33 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group__33__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group__33__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_33()); } + '}' + { after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_33()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group_15__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_15__0__Impl + rule__Action__Group_15__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_15__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getConnaissancesAssignment_15_0()); } + (rule__Action__ConnaissancesAssignment_15_0) + { after(grammarAccess.getActionAccess().getConnaissancesAssignment_15_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_15__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_15__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_15__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getConnaissancesAssignment_15_1()); } + (rule__Action__ConnaissancesAssignment_15_1)* + { after(grammarAccess.getActionAccess().getConnaissancesAssignment_15_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group_21__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_21__0__Impl + rule__Action__Group_21__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_21__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_0()); } + (rule__Action__ObjetsRecusAssignment_21_0) + { after(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_21__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_21__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_21__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_1()); } + (rule__Action__ObjetsRecusAssignment_21_1)* + { after(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group_27__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_27__0__Impl + rule__Action__Group_27__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_27__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_0()); } + (rule__Action__ObjetsConsoAssignment_27_0) + { after(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_27__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_27__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_27__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_1()); } + (rule__Action__ObjetsConsoAssignment_27_1)* + { after(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Description__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__0__Impl + rule__Description__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__1__Impl + rule__Description__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getTexteKeyword_1()); } + '"texte"' + { after(grammarAccess.getDescriptionAccess().getTexteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__2__Impl + rule__Description__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getColonKeyword_2()); } + ':' + { after(grammarAccess.getDescriptionAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__3__Impl + rule__Description__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getTexteAssignment_3()); } + (rule__Description__TexteAssignment_3) + { after(grammarAccess.getDescriptionAccess().getTexteAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__4__Impl + rule__Description__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getCommaKeyword_4()); } + ',' + { after(grammarAccess.getDescriptionAccess().getCommaKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__5__Impl + rule__Description__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getConditionKeyword_5()); } + '"condition"' + { after(grammarAccess.getDescriptionAccess().getConditionKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__6__Impl + rule__Description__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getColonKeyword_6()); } + ':' + { after(grammarAccess.getDescriptionAccess().getColonKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__7__Impl + rule__Description__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getConditionAssignment_7()); } + (rule__Description__ConditionAssignment_7) + { after(grammarAccess.getDescriptionAccess().getConditionAssignment_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__8__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_8()); } + '}' + { after(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Condition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group__0__Impl + rule__Condition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionAccess().getLeftParenthesisKeyword_0()); } + '(' + { after(grammarAccess.getConditionAccess().getLeftParenthesisKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group__1__Impl + rule__Condition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionAccess().getConditionAssignment_1()); } + (rule__Condition__ConditionAssignment_1) + { after(grammarAccess.getConditionAccess().getConditionAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group__2__Impl + rule__Condition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionAccess().getGroup_2()); } + (rule__Condition__Group_2__0)* + { after(grammarAccess.getConditionAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionAccess().getRightParenthesisKeyword_3()); } + ')' + { after(grammarAccess.getConditionAccess().getRightParenthesisKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Condition__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group_2__0__Impl + rule__Condition__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_2_0()); } + '||' + { after(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Condition__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionAccess().getConditionAssignment_2_1()); } + (rule__Condition__ConditionAssignment_2_1) + { after(grammarAccess.getConditionAccess().getConditionAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionEt__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionEt__Group__0__Impl + rule__ConditionEt__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionEtAccess().getLeftParenthesisKeyword_0()); } + '(' + { after(grammarAccess.getConditionEtAccess().getLeftParenthesisKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionEt__Group__1__Impl + rule__ConditionEt__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionEtAccess().getConditionTestAssignment_1()); } + (rule__ConditionEt__ConditionTestAssignment_1) + { after(grammarAccess.getConditionEtAccess().getConditionTestAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionEt__Group__2__Impl + rule__ConditionEt__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionEtAccess().getGroup_2()); } + (rule__ConditionEt__Group_2__0)* + { after(grammarAccess.getConditionEtAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionEt__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionEtAccess().getRightParenthesisKeyword_3()); } + ')' + { after(grammarAccess.getConditionEtAccess().getRightParenthesisKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionEt__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionEt__Group_2__0__Impl + rule__ConditionEt__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionEtAccess().getAmpersandAmpersandKeyword_2_0()); } + '&&' + { after(grammarAccess.getConditionEtAccess().getAmpersandAmpersandKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionEt__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionEtAccess().getConditionTestAssignment_2_1()); } + (rule__ConditionEt__ConditionTestAssignment_2_1) + { after(grammarAccess.getConditionEtAccess().getConditionTestAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__NOTConditionConnaissance__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NOTConditionConnaissance__Group__0__Impl + rule__NOTConditionConnaissance__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NOTConditionConnaissance__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNOTConditionConnaissanceAccess().getExclamationMarkKeyword_0()); } + '!' + { after(grammarAccess.getNOTConditionConnaissanceAccess().getExclamationMarkKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__NOTConditionConnaissance__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NOTConditionConnaissance__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NOTConditionConnaissance__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceAssignment_1()); } + (rule__NOTConditionConnaissance__ConnaissanceAssignment_1) + { after(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionObjet__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionObjet__Group__0__Impl + rule__ConditionObjet__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionObjet__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); } + (rule__ConditionObjet__ObjetAssignment_0) + { after(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionObjet__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionObjet__Group__1__Impl + rule__ConditionObjet__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionObjet__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); } + (rule__ConditionObjet__ComparateurAssignment_1) + { after(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionObjet__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionObjet__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionObjet__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); } + (rule__ConditionObjet__NombreAssignment_2) + { after(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Nom__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nom__Group__0__Impl + rule__Nom__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nom__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNomAccess().getQuotationMarkKeyword_0()); } + '"' + { after(grammarAccess.getNomAccess().getQuotationMarkKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Nom__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nom__Group__1__Impl + rule__Nom__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Nom__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall_1()); } + RULE_STRING + { after(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Nom__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Nom__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Nom__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNomAccess().getQuotationMarkKeyword_2()); } + '"' + { after(grammarAccess.getNomAccess().getQuotationMarkKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Jeu__ExplorateurAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_3_0()); } + ruleExplorateur + { after(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__TerritoireAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_7_0()); } + ruleTerritoire + { after(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_7_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__ObjetsAssignment_12 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_12_0()); } + ruleObjet + { after(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_12_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__ConnaissancesAssignment_18 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_18_0()); } + ruleConnaissance + { after(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_18_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__PersonnesAssignment_24 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_24_0()); } + rulePersonne + { after(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_24_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Jeu__TransformationsAssignment_30 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_30_0()); } + ruleTransformation + { after(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_30_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__TailleInventaireAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExplorateurAccess().getTailleInventaireINTTerminalRuleCall_3_0()); } + RULE_INT + { after(grammarAccess.getExplorateurAccess().getTailleInventaireINTTerminalRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__ConnaissancesAssignment_8_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_0_0()); } + ruleNom + { after(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__ConnaissancesAssignment_8_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_1_1_0()); } + ruleNom + { after(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__ObjetsAssignment_14_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_0_0()); } + ruleNom + { after(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Explorateur__ObjetsAssignment_14_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_1_1_0()); } + ruleNom + { after(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__LieuxAssignment_4_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0_0()); } + ruleLieu + { after(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__LieuxAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_1_0()); } + ruleLieu + { after(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__CheminsAssignment_10_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_0_0()); } + ruleChemin + { after(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Territoire__CheminsAssignment_10_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_1_0()); } + ruleChemin + { after(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__NomAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getNomNomParserRuleCall_3_0()); } + ruleNom + { after(grammarAccess.getLieuAccess().getNomNomParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__DeposableAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_7_0()); } + ruleCondition + { after(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_7_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__DepartAssignment_11 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_11_0()); } + ruleCondition + { after(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_11_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__FinAssignment_15 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_15_0()); } + ruleCondition + { after(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_15_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__PersonnesAssignment_20_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_0_0()); } + ruleNom + { after(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__PersonnesAssignment_20_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_1_0()); } + ruleNom + { after(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__DescriptionsAssignment_26 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_26_0()); } + ruleDescription + { after(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_26_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__ObjetsAssignment_32_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_0_0()); } + ruleNom + { after(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__ObjetsAssignment_32_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_1_0()); } + ruleNom + { after(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__ConnaissancesAssignment_38_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_0_0()); } + ruleNom + { after(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Lieu__ConnaissancesAssignment_38_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_1_0()); } + ruleNom + { after(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__LieuInAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_3_0()); } + ruleNom + { after(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__LieuOutAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_7_0()); } + ruleNom + { after(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_7_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__OuvertAssignment_11 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_11_0()); } + ruleCondition + { after(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_11_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__VisibleAssignment_15 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getVisibleConditionParserRuleCall_15_0()); } + ruleCondition + { after(grammarAccess.getCheminAccess().getVisibleConditionParserRuleCall_15_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__ObligatoireAssignment_19 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_19_0()); } + ruleCondition + { after(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_19_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__ConnaissancesAssignment_24_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_0_0()); } + ruleNom + { after(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__ConnaissancesAssignment_24_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_1_0()); } + ruleNom + { after(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__ObjetsRecusAssignment_30_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_0_0()); } + ruleNom + { after(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__ObjetsRecusAssignment_30_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_1_0()); } + ruleNom + { after(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__ObjetsConsoAssignment_36_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_0_0()); } + ruleNom + { after(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__ObjetsConsoAssignment_36_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_1_0()); } + ruleNom + { after(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Chemin__DescriptionsAssignment_42 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_42_0()); } + ruleDescription + { after(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_42_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__NomAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjetAccess().getNomNomParserRuleCall_3_0()); } + ruleNom + { after(grammarAccess.getObjetAccess().getNomNomParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__TailleAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_7_0()); } + RULE_INT + { after(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_7_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__VisibleAssignment_11 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_11_0()); } + ruleCondition + { after(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_11_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objet__DescriptionsAssignment_16 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_16_0()); } + ruleDescription + { after(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_16_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__ConditionAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_3_0()); } + ruleCondition + { after(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__ObjetsInAssignment_8_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_0_0()); } + ruleNom + { after(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__ObjetsInAssignment_8_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_1_0()); } + ruleNom + { after(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__ObjetsOutAssignment_14_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_0_0()); } + ruleNom + { after(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Transformation__ObjetsOutAssignment_14_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_1_0()); } + ruleNom + { after(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__NomAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_3_0()); } + ruleNom + { after(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__VisibleAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_7_0()); } + ruleCondition + { after(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_7_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Connaissance__DescriptionsAssignment_12 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_12_0()); } + ruleDescription + { after(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_12_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__NomAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPersonneAccess().getNomNomParserRuleCall_3_0()); } + ruleNom + { after(grammarAccess.getPersonneAccess().getNomNomParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__VisibleAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_7_0()); } + ruleCondition + { after(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_7_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__ObligatoireAssignment_11 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_11_0()); } + ruleCondition + { after(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_11_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__InteractionsAssignment_16_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_0_0()); } + ruleInteraction + { after(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Personne__InteractionsAssignment_16_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_1_0()); } + ruleInteraction + { after(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__VisibleAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInteractionAccess().getVisibleConditionParserRuleCall_3_0()); } + ruleCondition + { after(grammarAccess.getInteractionAccess().getVisibleConditionParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__ConnaissancesAssignment_8_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_0_0()); } + ruleNom + { after(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__ConnaissancesAssignment_8_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_1_0()); } + ruleNom + { after(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__ObjetsRecusAssignment_14_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_0_0()); } + ruleNom + { after(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__ObjetsRecusAssignment_14_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_1_0()); } + ruleNom + { after(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__ObjetsConsoAssignment_20_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInteractionAccess().getObjetsConsoNomParserRuleCall_20_0_0()); } + ruleNom + { after(grammarAccess.getInteractionAccess().getObjetsConsoNomParserRuleCall_20_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__ObjetsRecusAssignment_20_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_20_1_0()); } + ruleNom + { after(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_20_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Interaction__ActionsAssignment_26 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInteractionAccess().getActionsActionParserRuleCall_26_0()); } + ruleAction + { after(grammarAccess.getInteractionAccess().getActionsActionParserRuleCall_26_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__DescriptionsAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_4_0()); } + ruleDescription + { after(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__DescriptionsAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_5_0()); } + ruleDescription + { after(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__VisibleAssignment_10 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_10_0()); } + ruleCondition + { after(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_10_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__ConnaissancesAssignment_15_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_0_0()); } + ruleNom + { after(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__ConnaissancesAssignment_15_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_1_0()); } + ruleNom + { after(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__ObjetsRecusAssignment_21_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_0_0()); } + ruleNom + { after(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__ObjetsRecusAssignment_21_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_1_0()); } + ruleNom + { after(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__ObjetsConsoAssignment_27_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_0_0()); } + ruleNom + { after(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__ObjetsConsoAssignment_27_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_1_0()); } + ruleNom + { after(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__FinInteractionAssignment_32 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionAccess().getFinInteractionConditionParserRuleCall_32_0()); } + ruleCondition + { after(grammarAccess.getActionAccess().getFinInteractionConditionParserRuleCall_32_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__TexteAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0()); } + RULE_STRING + { after(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__ConditionAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0()); } + ruleCondition + { after(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__ConditionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_1_0()); } + ruleConditionEt + { after(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Condition__ConditionAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_2_1_0()); } + ruleConditionEt + { after(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__ConditionTestAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_1_0()); } + ruleConditionTest + { after(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionEt__ConditionTestAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_2_1_0()); } + ruleConditionTest + { after(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionConnaissance__ConnaissanceAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); } + ruleNom + { after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__NOTConditionConnaissance__ConnaissanceAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); } + ruleNom + { after(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionObjet__ObjetAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0()); } + ruleNom + { after(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionObjet__ComparateurAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); } + ruleComparateur + { after(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionObjet__NombreAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); } + RULE_INT + { after(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_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/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens new file mode 100644 index 0000000..2b9c195 --- /dev/null +++ b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens @@ -0,0 +1,111 @@ +'!'=61 +'!='=18 +'"'=62 +'"Chemins"'=35 +'"Connaissances"'=27 +'"Description"'=54 +'"Explorateur"'=20 +'"Lieux"'=34 +'"Objets"'=24 +'"Personnes"'=28 +'"Territoire"'=23 +'"Transformations"'=29 +'"actions"'=53 +'"condition"'=49 +'"connaissances"'=32 +'"depart"'=38 +'"deposable"'=37 +'"descriptions"'=41 +'"fin"'=39 +'"fin_interaction"'=55 +'"interactions"'=52 +'"lieu_in"'=42 +'"lieu_out"'=43 +'"nom"'=36 +'"objets"'=33 +'"objets_conso"'=48 +'"objets_in"'=50 +'"objets_out"'=51 +'"objets_recus"'=47 +'"obligatoire"'=46 +'"ouvert"'=44 +'"personnes"'=40 +'"taille"'=31 +'"texte"'=56 +'"visible"'=45 +'&&'=60 +'('=57 +')'=58 +','=22 +':'=21 +'<'=13 +'<='=16 +'=='=15 +'>'=14 +'>='=17 +'['=25 +']'=26 +'false'=12 +'true'=11 +'{'=19 +'||'=59 +'}'=30 +RULE_ANY_OTHER=10 +RULE_ID=6 +RULE_INT=5 +RULE_ML_COMMENT=7 +RULE_SL_COMMENT=8 +RULE_STRING=4 +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 diff --git a/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java new file mode 100644 index 0000000..c435329 --- /dev/null +++ b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java @@ -0,0 +1,4997 @@ +package xtext.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 InternalGameLexer 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=5; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=7; + 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__62=62; + 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=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 InternalGameLexer() {;} + public InternalGameLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalGameLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalGame.g"; } + + // $ANTLR start "T__11" + public final void mT__11() throws RecognitionException { + try { + int _type = T__11; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:11:7: ( 'true' ) + // InternalGame.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; + // InternalGame.g:12:7: ( 'false' ) + // InternalGame.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; + // InternalGame.g:13:7: ( '<' ) + // InternalGame.g:13:9: '<' + { + match('<'); + + } + + 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; + // InternalGame.g:14:7: ( '>' ) + // InternalGame.g:14:9: '>' + { + match('>'); + + } + + 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; + // InternalGame.g:15:7: ( '==' ) + // InternalGame.g:15: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; + // InternalGame.g:16:7: ( '<=' ) + // InternalGame.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; + // InternalGame.g:17:7: ( '>=' ) + // InternalGame.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; + // InternalGame.g:18:7: ( '!=' ) + // InternalGame.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; + // InternalGame.g:19:7: ( '{' ) + // InternalGame.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; + // InternalGame.g:20:7: ( '\"Explorateur\"' ) + // InternalGame.g:20:9: '\"Explorateur\"' + { + match("\"Explorateur\""); + + + } + + 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; + // InternalGame.g:21:7: ( ':' ) + // InternalGame.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; + // InternalGame.g:22:7: ( ',' ) + // InternalGame.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; + // InternalGame.g:23:7: ( '\"Territoire\"' ) + // InternalGame.g:23:9: '\"Territoire\"' + { + match("\"Territoire\""); + + + } + + 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; + // InternalGame.g:24:7: ( '\"Objets\"' ) + // InternalGame.g:24:9: '\"Objets\"' + { + match("\"Objets\""); + + + } + + 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; + // InternalGame.g:25:7: ( '[' ) + // InternalGame.g:25:9: '[' + { + match('['); + + } + + 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; + // InternalGame.g:26:7: ( ']' ) + // InternalGame.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; + // InternalGame.g:27:7: ( '\"Connaissances\"' ) + // InternalGame.g:27:9: '\"Connaissances\"' + { + match("\"Connaissances\""); + + + } + + 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; + // InternalGame.g:28:7: ( '\"Personnes\"' ) + // InternalGame.g:28:9: '\"Personnes\"' + { + match("\"Personnes\""); + + + } + + 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; + // InternalGame.g:29:7: ( '\"Transformations\"' ) + // InternalGame.g:29:9: '\"Transformations\"' + { + match("\"Transformations\""); + + + } + + 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; + // InternalGame.g:30:7: ( '}' ) + // InternalGame.g:30:9: '}' + { + match('}'); + + } + + 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; + // InternalGame.g:31:7: ( '\"taille\"' ) + // InternalGame.g:31:9: '\"taille\"' + { + match("\"taille\""); + + + } + + 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; + // InternalGame.g:32:7: ( '\"connaissances\"' ) + // InternalGame.g:32:9: '\"connaissances\"' + { + match("\"connaissances\""); + + + } + + 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; + // InternalGame.g:33:7: ( '\"objets\"' ) + // InternalGame.g:33:9: '\"objets\"' + { + match("\"objets\""); + + + } + + 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; + // InternalGame.g:34:7: ( '\"Lieux\"' ) + // InternalGame.g:34:9: '\"Lieux\"' + { + match("\"Lieux\""); + + + } + + 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; + // InternalGame.g:35:7: ( '\"Chemins\"' ) + // InternalGame.g:35:9: '\"Chemins\"' + { + match("\"Chemins\""); + + + } + + 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; + // InternalGame.g:36:7: ( '\"nom\"' ) + // InternalGame.g:36:9: '\"nom\"' + { + match("\"nom\""); + + + } + + 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; + // InternalGame.g:37:7: ( '\"deposable\"' ) + // InternalGame.g:37:9: '\"deposable\"' + { + match("\"deposable\""); + + + } + + 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; + // InternalGame.g:38:7: ( '\"depart\"' ) + // InternalGame.g:38:9: '\"depart\"' + { + match("\"depart\""); + + + } + + 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; + // InternalGame.g:39:7: ( '\"fin\"' ) + // InternalGame.g:39:9: '\"fin\"' + { + match("\"fin\""); + + + } + + 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; + // InternalGame.g:40:7: ( '\"personnes\"' ) + // InternalGame.g:40:9: '\"personnes\"' + { + match("\"personnes\""); + + + } + + 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; + // InternalGame.g:41:7: ( '\"descriptions\"' ) + // InternalGame.g:41:9: '\"descriptions\"' + { + match("\"descriptions\""); + + + } + + 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; + // InternalGame.g:42:7: ( '\"lieu_in\"' ) + // InternalGame.g:42:9: '\"lieu_in\"' + { + match("\"lieu_in\""); + + + } + + 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; + // InternalGame.g:43:7: ( '\"lieu_out\"' ) + // InternalGame.g:43:9: '\"lieu_out\"' + { + match("\"lieu_out\""); + + + } + + 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; + // InternalGame.g:44:7: ( '\"ouvert\"' ) + // InternalGame.g:44:9: '\"ouvert\"' + { + match("\"ouvert\""); + + + } + + 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; + // InternalGame.g:45:7: ( '\"visible\"' ) + // InternalGame.g:45:9: '\"visible\"' + { + match("\"visible\""); + + + } + + 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; + // InternalGame.g:46:7: ( '\"obligatoire\"' ) + // InternalGame.g:46:9: '\"obligatoire\"' + { + match("\"obligatoire\""); + + + } + + 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; + // InternalGame.g:47:7: ( '\"objets_recus\"' ) + // InternalGame.g:47:9: '\"objets_recus\"' + { + match("\"objets_recus\""); + + + } + + 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; + // InternalGame.g:48:7: ( '\"objets_conso\"' ) + // InternalGame.g:48:9: '\"objets_conso\"' + { + match("\"objets_conso\""); + + + } + + 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; + // InternalGame.g:49:7: ( '\"condition\"' ) + // InternalGame.g:49:9: '\"condition\"' + { + match("\"condition\""); + + + } + + 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; + // InternalGame.g:50:7: ( '\"objets_in\"' ) + // InternalGame.g:50:9: '\"objets_in\"' + { + match("\"objets_in\""); + + + } + + 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; + // InternalGame.g:51:7: ( '\"objets_out\"' ) + // InternalGame.g:51:9: '\"objets_out\"' + { + match("\"objets_out\""); + + + } + + 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; + // InternalGame.g:52:7: ( '\"interactions\"' ) + // InternalGame.g:52:9: '\"interactions\"' + { + match("\"interactions\""); + + + } + + 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; + // InternalGame.g:53:7: ( '\"actions\"' ) + // InternalGame.g:53:9: '\"actions\"' + { + match("\"actions\""); + + + } + + 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; + // InternalGame.g:54:7: ( '\"Description\"' ) + // InternalGame.g:54:9: '\"Description\"' + { + match("\"Description\""); + + + } + + 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; + // InternalGame.g:55:7: ( '\"fin_interaction\"' ) + // InternalGame.g:55:9: '\"fin_interaction\"' + { + match("\"fin_interaction\""); + + + } + + 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; + // InternalGame.g:56:7: ( '\"texte\"' ) + // InternalGame.g:56:9: '\"texte\"' + { + match("\"texte\""); + + + } + + 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; + // InternalGame.g:57:7: ( '(' ) + // InternalGame.g:57:9: '(' + { + match('('); + + } + + 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; + // InternalGame.g:58:7: ( ')' ) + // InternalGame.g:58:9: ')' + { + match(')'); + + } + + 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; + // InternalGame.g:59:7: ( '||' ) + // InternalGame.g:59:9: '||' + { + match("||"); + + + } + + 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; + // InternalGame.g:60:7: ( '&&' ) + // InternalGame.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; + // InternalGame.g:61:7: ( '!' ) + // InternalGame.g:61:9: '!' + { + match('!'); + + } + + 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; + // InternalGame.g:62:7: ( '\"' ) + // InternalGame.g:62:9: '\"' + { + match('\"'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:11516:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalGame.g:11516:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalGame.g:11516:11: ( '^' )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='^') ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalGame.g:11516: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;} + + // InternalGame.g:11516: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 : + // InternalGame.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; + // InternalGame.g:11518:10: ( ( '0' .. '9' )+ ) + // InternalGame.g:11518:12: ( '0' .. '9' )+ + { + // InternalGame.g:11518: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 : + // InternalGame.g:11518: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; + // InternalGame.g:11520:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalGame.g:11520:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalGame.g:11520: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 : + // InternalGame.g:11520:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalGame.g:11520: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 : + // InternalGame.g:11520:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalGame.g:11520: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 : + // InternalGame.g:11520:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalGame.g:11520: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 : + // InternalGame.g:11520:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalGame.g:11520: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; + // InternalGame.g:11522:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalGame.g:11522:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalGame.g:11522: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 : + // InternalGame.g:11522: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; + // InternalGame.g:11524:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalGame.g:11524:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalGame.g:11524: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 : + // InternalGame.g:11524: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); + + // InternalGame.g:11524: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 : + // InternalGame.g:11524:41: ( '\\r' )? '\\n' + { + // InternalGame.g:11524:41: ( '\\r' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\r') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalGame.g:11524: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; + // InternalGame.g:11526:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalGame.g:11526:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalGame.g:11526: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 : + // InternalGame.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; + // InternalGame.g:11528:16: ( . ) + // InternalGame.g:11528:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalGame.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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=59; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalGame.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // InternalGame.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // InternalGame.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // InternalGame.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // InternalGame.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // InternalGame.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // InternalGame.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // InternalGame.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // InternalGame.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // InternalGame.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // InternalGame.g:1:70: T__21 + { + mT__21(); + + } + break; + case 12 : + // InternalGame.g:1:76: T__22 + { + mT__22(); + + } + break; + case 13 : + // InternalGame.g:1:82: T__23 + { + mT__23(); + + } + break; + case 14 : + // InternalGame.g:1:88: T__24 + { + mT__24(); + + } + break; + case 15 : + // InternalGame.g:1:94: T__25 + { + mT__25(); + + } + break; + case 16 : + // InternalGame.g:1:100: T__26 + { + mT__26(); + + } + break; + case 17 : + // InternalGame.g:1:106: T__27 + { + mT__27(); + + } + break; + case 18 : + // InternalGame.g:1:112: T__28 + { + mT__28(); + + } + break; + case 19 : + // InternalGame.g:1:118: T__29 + { + mT__29(); + + } + break; + case 20 : + // InternalGame.g:1:124: T__30 + { + mT__30(); + + } + break; + case 21 : + // InternalGame.g:1:130: T__31 + { + mT__31(); + + } + break; + case 22 : + // InternalGame.g:1:136: T__32 + { + mT__32(); + + } + break; + case 23 : + // InternalGame.g:1:142: T__33 + { + mT__33(); + + } + break; + case 24 : + // InternalGame.g:1:148: T__34 + { + mT__34(); + + } + break; + case 25 : + // InternalGame.g:1:154: T__35 + { + mT__35(); + + } + break; + case 26 : + // InternalGame.g:1:160: T__36 + { + mT__36(); + + } + break; + case 27 : + // InternalGame.g:1:166: T__37 + { + mT__37(); + + } + break; + case 28 : + // InternalGame.g:1:172: T__38 + { + mT__38(); + + } + break; + case 29 : + // InternalGame.g:1:178: T__39 + { + mT__39(); + + } + break; + case 30 : + // InternalGame.g:1:184: T__40 + { + mT__40(); + + } + break; + case 31 : + // InternalGame.g:1:190: T__41 + { + mT__41(); + + } + break; + case 32 : + // InternalGame.g:1:196: T__42 + { + mT__42(); + + } + break; + case 33 : + // InternalGame.g:1:202: T__43 + { + mT__43(); + + } + break; + case 34 : + // InternalGame.g:1:208: T__44 + { + mT__44(); + + } + break; + case 35 : + // InternalGame.g:1:214: T__45 + { + mT__45(); + + } + break; + case 36 : + // InternalGame.g:1:220: T__46 + { + mT__46(); + + } + break; + case 37 : + // InternalGame.g:1:226: T__47 + { + mT__47(); + + } + break; + case 38 : + // InternalGame.g:1:232: T__48 + { + mT__48(); + + } + break; + case 39 : + // InternalGame.g:1:238: T__49 + { + mT__49(); + + } + break; + case 40 : + // InternalGame.g:1:244: T__50 + { + mT__50(); + + } + break; + case 41 : + // InternalGame.g:1:250: T__51 + { + mT__51(); + + } + break; + case 42 : + // InternalGame.g:1:256: T__52 + { + mT__52(); + + } + break; + case 43 : + // InternalGame.g:1:262: T__53 + { + mT__53(); + + } + break; + case 44 : + // InternalGame.g:1:268: T__54 + { + mT__54(); + + } + break; + case 45 : + // InternalGame.g:1:274: T__55 + { + mT__55(); + + } + break; + case 46 : + // InternalGame.g:1:280: T__56 + { + mT__56(); + + } + break; + case 47 : + // InternalGame.g:1:286: T__57 + { + mT__57(); + + } + break; + case 48 : + // InternalGame.g:1:292: T__58 + { + mT__58(); + + } + break; + case 49 : + // InternalGame.g:1:298: T__59 + { + mT__59(); + + } + break; + case 50 : + // InternalGame.g:1:304: T__60 + { + mT__60(); + + } + break; + case 51 : + // InternalGame.g:1:310: T__61 + { + mT__61(); + + } + break; + case 52 : + // InternalGame.g:1:316: T__62 + { + mT__62(); + + } + break; + case 53 : + // InternalGame.g:1:322: RULE_ID + { + mRULE_ID(); + + } + break; + case 54 : + // InternalGame.g:1:330: RULE_INT + { + mRULE_INT(); + + } + break; + case 55 : + // InternalGame.g:1:339: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 56 : + // InternalGame.g:1:351: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 57 : + // InternalGame.g:1:367: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 58 : + // InternalGame.g:1:383: RULE_WS + { + mRULE_WS(); + + } + break; + case 59 : + // InternalGame.g:1:391: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\uffff\2\32\1\35\1\37\1\30\1\42\1\uffff\1\66\7\uffff\3\30\2\uffff\2\30\2\uffff\1\32\1\uffff\1\32\51\uffff\2\32\26\uffff\1\167\1\32\31\uffff\1\u0094\u00ec\uffff"; + static final String DFA12_eofS = + "\u0165\uffff"; + static final String DFA12_minS = + "\1\0\1\162\1\141\4\75\1\uffff\1\0\7\uffff\1\174\1\46\1\101\2\uffff\1\0\1\52\2\uffff\1\165\1\uffff\1\154\10\uffff\22\0\17\uffff\1\145\1\163\26\0\1\60\1\145\30\0\1\uffff\1\60\17\0\1\uffff\3\0\1\uffff\7\0\1\uffff\17\0\1\uffff\3\0\1\uffff\17\0\1\uffff\5\0\1\uffff\16\0\1\uffff\3\0\2\uffff\2\0\1\uffff\2\0\2\uffff\1\0\1\uffff\14\0\1\uffff\1\0\1\uffff\1\0\1\uffff\2\0\1\uffff\5\0\1\uffff\1\0\1\uffff\3\0\1\uffff\1\0\1\uffff\1\0\1\uffff\5\0\1\uffff\14\0\3\uffff\1\0\1\uffff\5\0\1\uffff\1\0\1\uffff\2\0\1\uffff\2\0\1\uffff\2\0\2\uffff\3\0\1\uffff\2\0\1\uffff\1\0\1\uffff\2\0\2\uffff\1\0\1\uffff\2\0\1\uffff\2\0\2\uffff\5\0\2\uffff\3\0\2\uffff\3\0\4\uffff\1\0\2\uffff\1\0\5\uffff\1\0\1\uffff\1\0\2\uffff\1\0\4\uffff"; + static final String DFA12_maxS = + "\1\uffff\1\162\1\141\4\75\1\uffff\1\uffff\7\uffff\1\174\1\46\1\172\2\uffff\1\uffff\1\57\2\uffff\1\165\1\uffff\1\154\10\uffff\22\uffff\17\uffff\1\145\1\163\26\uffff\1\172\1\145\30\uffff\1\uffff\1\172\17\uffff\1\uffff\3\uffff\1\uffff\7\uffff\1\uffff\17\uffff\1\uffff\3\uffff\1\uffff\17\uffff\1\uffff\5\uffff\1\uffff\16\uffff\1\uffff\3\uffff\2\uffff\2\uffff\1\uffff\2\uffff\2\uffff\1\uffff\1\uffff\14\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\3\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\14\uffff\3\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\2\uffff\3\uffff\1\uffff\2\uffff\1\uffff\1\uffff\1\uffff\2\uffff\2\uffff\1\uffff\1\uffff\2\uffff\1\uffff\2\uffff\2\uffff\5\uffff\2\uffff\3\uffff\2\uffff\3\uffff\4\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\2\uffff\1\uffff\4\uffff"; + static final String DFA12_acceptS = + "\7\uffff\1\11\1\uffff\1\13\1\14\1\17\1\20\1\24\1\57\1\60\3\uffff\1\65\1\66\2\uffff\1\72\1\73\1\uffff\1\65\1\uffff\1\6\1\3\1\7\1\4\1\5\1\10\1\63\1\11\22\uffff\1\64\1\67\1\13\1\14\1\17\1\20\1\24\1\57\1\60\1\61\1\62\1\66\1\70\1\71\1\72\62\uffff\1\1\20\uffff\1\32\3\uffff\1\35\7\uffff\1\2\17\uffff\1\32\3\uffff\1\35\17\uffff\1\56\5\uffff\1\30\16\uffff\1\16\3\uffff\1\25\1\56\2\uffff\1\27\2\uffff\1\42\1\30\1\uffff\1\34\14\uffff\1\16\1\uffff\1\31\1\uffff\1\25\2\uffff\1\27\5\uffff\1\42\1\uffff\1\34\3\uffff\1\40\1\uffff\1\43\1\uffff\1\53\5\uffff\1\31\14\uffff\1\40\1\41\1\43\1\uffff\1\53\5\uffff\1\22\1\uffff\1\47\2\uffff\1\50\2\uffff\1\33\2\uffff\1\36\1\41\3\uffff\1\15\2\uffff\1\22\1\uffff\1\47\2\uffff\1\50\1\51\1\uffff\1\33\2\uffff\1\36\2\uffff\1\12\1\15\5\uffff\1\51\1\44\3\uffff\1\54\1\12\3\uffff\1\45\1\46\1\44\1\37\1\uffff\1\52\1\54\1\uffff\1\21\1\26\1\45\1\46\1\37\1\uffff\1\52\1\uffff\1\21\1\26\1\uffff\1\23\1\55\1\23\1\55"; + static final String DFA12_specialS = + "\1\64\7\uffff\1\u00b8\14\uffff\1\u00b0\16\uffff\1\u00ac\1\121\1\u00c3\1\176\1\u00d6\1\74\1\6\1\u00c2\1\22\1\46\1\u009e\1\134\1\62\1\32\1\122\1\173\1\u0088\1\u008f\21\uffff\1\u00ad\1\u00b9\1\u00df\1\u00c4\1\u00ca\1\30\1\u00d7\1\0\1\u00a8\1\11\1\u00ed\1\114\1\23\1\47\1\u00a2\1\137\1\63\1\35\1\123\1\174\1\u0089\1\u0090\2\uffff\1\u00ae\1\u00ba\1\u00e0\1\u00c5\1\u00cb\1\33\1\u00d8\1\1\1\u00a9\1\14\1\27\1\131\1\115\1\24\1\50\1\u00c8\1\75\1\142\1\65\1\40\1\124\1\175\1\u008a\1\u0091\2\uffff\1\u00af\1\u00bb\1\u00e1\1\u00c6\1\u00cc\1\34\1\u00d9\1\2\1\u00aa\1\5\1\157\1\31\1\132\1\116\1\25\1\uffff\1\51\1\57\1\76\1\uffff\1\u009a\1\66\1\43\1\125\1\177\1\u008b\1\u0092\1\uffff\1\u00b1\1\u00bc\1\u00e2\1\u00c7\1\u00cd\1\36\1\u00da\1\3\1\u00ab\1\7\1\160\1\41\1\133\1\117\1\26\1\uffff\1\52\1\60\1\77\1\uffff\1\u009b\1\67\1\44\1\126\1\u0080\1\u008c\1\u0093\1\u00b2\1\u00bd\1\u00e3\1\u00c9\1\u00ce\1\37\1\u00db\1\4\1\uffff\1\10\1\161\1\45\1\135\1\120\1\uffff\1\53\1\61\1\100\1\u009c\1\70\1\107\1\111\1\127\1\u0081\1\u008d\1\u0094\1\u00b3\1\u00be\1\u00e4\1\uffff\1\u00cf\1\42\1\u00dc\2\uffff\1\12\1\162\1\uffff\1\167\1\136\2\uffff\1\54\1\uffff\1\101\1\u009d\1\71\1\110\1\112\1\130\1\u0082\1\u008e\1\u0095\1\u00b4\1\u00bf\1\u00e5\1\uffff\1\u00d0\1\uffff\1\u00dd\1\uffff\1\13\1\163\1\uffff\1\145\1\152\1\165\1\170\1\140\1\uffff\1\55\1\uffff\1\102\1\u009f\1\72\1\uffff\1\113\1\uffff\1\u0083\1\uffff\1\u0096\1\u00b5\1\u00c0\1\u00e6\1\u00d1\1\uffff\1\u00de\1\15\1\164\1\146\1\153\1\166\1\171\1\141\1\56\1\103\1\u00a0\1\73\3\uffff\1\u0084\1\uffff\1\u0097\1\u00b6\1\u00c1\1\u00e7\1\u00d2\1\uffff\1\16\1\uffff\1\147\1\154\1\uffff\1\172\1\143\1\uffff\1\104\1\u00a1\2\uffff\1\u0085\1\u0098\1\u00b7\1\uffff\1\u00e8\1\u00d3\1\uffff\1\17\1\uffff\1\150\1\155\2\uffff\1\144\1\uffff\1\105\1\u00a3\1\uffff\1\u0086\1\u0099\2\uffff\1\u00e9\1\u00d4\1\20\1\151\1\156\2\uffff\1\106\1\u00a4\1\u0087\2\uffff\1\u00ea\1\u00d5\1\21\4\uffff\1\u00a5\2\uffff\1\u00eb\5\uffff\1\u00a6\1\uffff\1\u00ec\2\uffff\1\u00a7\4\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\30\2\27\2\30\1\27\22\30\1\27\1\6\1\10\3\30\1\21\1\25\1\16\1\17\2\30\1\12\2\30\1\26\12\24\1\11\1\30\1\3\1\5\1\4\2\30\32\23\1\13\1\30\1\14\1\22\1\23\1\30\5\23\1\2\15\23\1\1\6\23\1\7\1\20\1\15\uff82\30", + "\1\31", + "\1\33", + "\1\34", + "\1\36", + "\1\40", + "\1\41", + "", + "\103\67\1\47\1\65\1\44\6\67\1\54\2\67\1\46\1\50\3\67\1\45\14\67\1\64\1\67\1\52\1\56\1\67\1\57\2\67\1\63\2\67\1\61\1\67\1\55\1\53\1\60\3\67\1\51\1\67\1\62\uff89\67", + "", + "", + "", + "", + "", + "", + "", + "\1\77", + "\1\100", + "\32\32\4\uffff\1\32\1\uffff\32\32", + "", + "", + "\0\67", + "\1\102\4\uffff\1\103", + "", + "", + "\1\105", + "", + "\1\106", + "", + "", + "", + "", + "", + "", + "", + "", + "\170\67\1\107\uff87\67", + "\145\67\1\110\14\67\1\111\uff8d\67", + "\142\67\1\112\uff9d\67", + "\150\67\1\114\6\67\1\113\uff90\67", + "\145\67\1\115\uff9a\67", + "\141\67\1\116\3\67\1\117\uff9a\67", + "\157\67\1\120\uff90\67", + "\142\67\1\121\22\67\1\122\uff8a\67", + "\151\67\1\123\uff96\67", + "\157\67\1\124\uff90\67", + "\145\67\1\125\uff9a\67", + "\151\67\1\126\uff96\67", + "\145\67\1\127\uff9a\67", + "\151\67\1\130\uff96\67", + "\151\67\1\131\uff96\67", + "\156\67\1\132\uff91\67", + "\143\67\1\133\uff9c\67", + "\145\67\1\134\uff9a\67", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\135", + "\1\136", + "\160\67\1\137\uff8f\67", + "\162\67\1\140\uff8d\67", + "\141\67\1\141\uff9e\67", + "\152\67\1\142\uff95\67", + "\156\67\1\143\uff91\67", + "\145\67\1\144\uff9a\67", + "\162\67\1\145\uff8d\67", + "\151\67\1\146\uff96\67", + "\170\67\1\147\uff87\67", + "\156\67\1\150\uff91\67", + "\152\67\1\151\1\67\1\152\uff93\67", + "\166\67\1\153\uff89\67", + "\145\67\1\154\uff9a\67", + "\155\67\1\155\uff92\67", + "\160\67\1\156\2\67\1\157\uff8c\67", + "\156\67\1\160\uff91\67", + "\162\67\1\161\uff8d\67", + "\145\67\1\162\uff9a\67", + "\163\67\1\163\uff8c\67", + "\164\67\1\164\uff8b\67", + "\164\67\1\165\uff8b\67", + "\163\67\1\166\uff8c\67", + "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32", + "\1\170", + "\154\67\1\171\uff93\67", + "\162\67\1\172\uff8d\67", + "\156\67\1\173\uff91\67", + "\145\67\1\174\uff9a\67", + "\156\67\1\175\uff91\67", + "\155\67\1\176\uff92\67", + "\163\67\1\177\uff8c\67", + "\154\67\1\u0080\uff93\67", + "\164\67\1\u0081\uff8b\67", + "\144\67\1\u0083\11\67\1\u0082\uff91\67", + "\145\67\1\u0084\uff9a\67", + "\151\67\1\u0085\uff96\67", + "\145\67\1\u0086\uff9a\67", + "\165\67\1\u0087\uff8a\67", + "\42\67\1\u0088\uffdd\67", + "\141\67\1\u008a\15\67\1\u0089\uff90\67", + "\143\67\1\u008b\uff9c\67", + "\42\67\1\u008c\74\67\1\u008d\uffa0\67", + "\163\67\1\u008e\uff8c\67", + "\165\67\1\u008f\uff8a\67", + "\151\67\1\u0090\uff96\67", + "\145\67\1\u0091\uff9a\67", + "\151\67\1\u0092\uff96\67", + "\143\67\1\u0093\uff9c\67", + "", + "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32", + "\157\67\1\u0095\uff90\67", + "\151\67\1\u0096\uff96\67", + "\163\67\1\u0097\uff8c\67", + "\164\67\1\u0098\uff8b\67", + "\141\67\1\u0099\uff9e\67", + "\151\67\1\u009a\uff96\67", + "\157\67\1\u009b\uff90\67", + "\154\67\1\u009c\uff93\67", + "\145\67\1\u009d\uff9a\67", + "\141\67\1\u009e\uff9e\67", + "\151\67\1\u009f\uff96\67", + "\164\67\1\u00a0\uff8b\67", + "\147\67\1\u00a1\uff98\67", + "\162\67\1\u00a2\uff8d\67", + "\170\67\1\u00a3\uff87\67", + "", + "\163\67\1\u00a5\uff8c\67", + "\162\67\1\u00a6\uff8d\67", + "\162\67\1\u00a7\uff8d\67", + "", + "\151\67\1\u00a9\uff96\67", + "\157\67\1\u00aa\uff90\67", + "\137\67\1\u00ab\uffa0\67", + "\142\67\1\u00ac\uff9d\67", + "\162\67\1\u00ad\uff8d\67", + "\157\67\1\u00ae\uff90\67", + "\162\67\1\u00af\uff8d\67", + "", + "\162\67\1\u00b0\uff8d\67", + "\164\67\1\u00b1\uff8b\67", + "\146\67\1\u00b2\uff99\67", + "\163\67\1\u00b3\uff8c\67", + "\151\67\1\u00b4\uff96\67", + "\156\67\1\u00b5\uff91\67", + "\156\67\1\u00b6\uff91\67", + "\145\67\1\u00b7\uff9a\67", + "\42\67\1\u00b8\uffdd\67", + "\151\67\1\u00b9\uff96\67", + "\164\67\1\u00ba\uff8b\67", + "\163\67\1\u00bb\uff8c\67", + "\141\67\1\u00bc\uff9e\67", + "\164\67\1\u00bd\uff8b\67", + "\42\67\1\u00be\uffdd\67", + "", + "\141\67\1\u00bf\uff9e\67", + "\164\67\1\u00c0\uff8b\67", + "\151\67\1\u00c1\uff96\67", + "", + "\156\67\1\u00c2\uff91\67", + "\156\67\1\u00c3\uff91\67", + "\151\67\1\u00c4\5\67\1\u00c5\uff90\67", + "\154\67\1\u00c6\uff93\67", + "\141\67\1\u00c7\uff9e\67", + "\156\67\1\u00c8\uff91\67", + "\151\67\1\u00c9\uff96\67", + "\141\67\1\u00ca\uff9e\67", + "\157\67\1\u00cb\uff90\67", + "\157\67\1\u00cc\uff90\67", + "\42\67\1\u00cd\uffdd\67", + "\163\67\1\u00ce\uff8c\67", + "\163\67\1\u00cf\uff8c\67", + "\156\67\1\u00d0\uff91\67", + "\42\67\1\u00d1\uffdd\67", + "", + "\163\67\1\u00d3\uff8c\67", + "\151\67\1\u00d4\uff96\67", + "\42\67\1\u00d5\74\67\1\u00d6\uffa0\67", + "\164\67\1\u00d7\uff8b\67", + "\42\67\1\u00d8\uffdd\67", + "", + "\142\67\1\u00da\uff9d\67", + "\42\67\1\u00db\uffdd\67", + "\160\67\1\u00dc\uff8f\67", + "\164\67\1\u00dd\uff8b\67", + "\156\67\1\u00de\uff91\67", + "\156\67\1\u00df\uff91\67", + "\165\67\1\u00e0\uff8a\67", + "\145\67\1\u00e1\uff9a\67", + "\143\67\1\u00e2\uff9c\67", + "\163\67\1\u00e3\uff8c\67", + "\160\67\1\u00e4\uff8f\67", + "\164\67\1\u00e5\uff8b\67", + "\151\67\1\u00e6\uff96\67", + "\162\67\1\u00e7\uff8d\67", + "", + "\163\67\1\u00e9\uff8c\67", + "\42\67\1\u00ea\uffdd\67", + "\145\67\1\u00eb\uff9a\67", + "", + "", + "\163\67\1\u00ed\uff8c\67", + "\157\67\1\u00ee\uff90\67", + "", + "\143\67\1\u00f1\5\67\1\u00f2\5\67\1\u00f3\2\67\1\u00f0\uff8d\67", + "\157\67\1\u00f4\uff90\67", + "", + "", + "\154\67\1\u00f6\uff93\67", + "", + "\164\67\1\u00f8\uff8b\67", + "\145\67\1\u00f9\uff9a\67", + "\145\67\1\u00fa\uff9a\67", + "\42\67\1\u00fb\uffdd\67", + "\164\67\1\u00fc\uff8b\67", + "\42\67\1\u00fd\uffdd\67", + "\164\67\1\u00fe\uff8b\67", + "\42\67\1\u00ff\uffdd\67", + "\164\67\1\u0100\uff8b\67", + "\145\67\1\u0101\uff9a\67", + "\162\67\1\u0102\uff8d\67", + "\155\67\1\u0103\uff92\67", + "", + "\141\67\1\u0104\uff9e\67", + "", + "\163\67\1\u0106\uff8c\67", + "", + "\141\67\1\u0107\uff9e\67", + "\156\67\1\u0108\uff91\67", + "", + "\145\67\1\u0109\uff9a\67", + "\157\67\1\u010a\uff90\67", + "\156\67\1\u010b\uff91\67", + "\165\67\1\u010c\uff8a\67", + "\151\67\1\u010d\uff96\67", + "", + "\145\67\1\u010e\uff9a\67", + "", + "\151\67\1\u010f\uff96\67", + "\162\67\1\u0110\uff8d\67", + "\163\67\1\u0111\uff8c\67", + "", + "\42\67\1\u0113\uffdd\67", + "", + "\151\67\1\u0115\uff96\67", + "", + "\151\67\1\u0117\uff96\67", + "\165\67\1\u0118\uff8a\67", + "\145\67\1\u0119\uff9a\67", + "\141\67\1\u011a\uff9e\67", + "\156\67\1\u011b\uff91\67", + "", + "\42\67\1\u011c\uffdd\67", + "\156\67\1\u011d\uff91\67", + "\42\67\1\u011e\uffdd\67", + "\143\67\1\u011f\uff9c\67", + "\156\67\1\u0120\uff91\67", + "\42\67\1\u0121\uffdd\67", + "\164\67\1\u0122\uff8b\67", + "\162\67\1\u0123\uff8d\67", + "\42\67\1\u0124\uffdd\67", + "\157\67\1\u0125\uff90\67", + "\141\67\1\u0126\uff9e\67", + "\42\67\1\u0127\uffdd\67", + "", + "", + "", + "\157\67\1\u0129\uff90\67", + "", + "\157\67\1\u012a\uff90\67", + "\162\67\1\u012b\uff8d\67", + "\42\67\1\u012c\uffdd\67", + "\164\67\1\u012d\uff8b\67", + "\143\67\1\u012e\uff9c\67", + "", + "\143\67\1\u0130\uff9c\67", + "", + "\165\67\1\u0132\uff8a\67", + "\163\67\1\u0133\uff8c\67", + "", + "\42\67\1\u0135\uffdd\67", + "\145\67\1\u0136\uff9a\67", + "", + "\156\67\1\u0138\uff91\67", + "\143\67\1\u0139\uff9c\67", + "", + "", + "\156\67\1\u013b\uff91\67", + "\156\67\1\u013c\uff91\67", + "\42\67\1\u013d\uffdd\67", + "", + "\151\67\1\u013f\uff96\67", + "\145\67\1\u0140\uff9a\67", + "", + "\145\67\1\u0141\uff9a\67", + "", + "\163\67\1\u0142\uff8c\67", + "\157\67\1\u0143\uff90\67", + "", + "", + "\42\67\1\u0145\uffdd\67", + "", + "\163\67\1\u0146\uff8c\67", + "\164\67\1\u0147\uff8b\67", + "", + "\163\67\1\u0148\uff8c\67", + "\42\67\1\u0149\uffdd\67", + "", + "", + "\157\67\1\u014b\uff90\67", + "\163\67\1\u014c\uff8c\67", + "\163\67\1\u014d\uff8c\67", + "\42\67\1\u014e\uffdd\67", + "\42\67\1\u014f\uffdd\67", + "", + "", + "\42\67\1\u0151\uffdd\67", + "\151\67\1\u0152\uff96\67", + "\42\67\1\u0153\uffdd\67", + "", + "", + "\156\67\1\u0155\uff91\67", + "\42\67\1\u0156\uffdd\67", + "\42\67\1\u0157\uffdd\67", + "", + "", + "", + "", + "\157\67\1\u015b\uff90\67", + "", + "", + "\163\67\1\u015d\uff8c\67", + "", + "", + "", + "", + "", + "\156\67\1\u0160\uff91\67", + "", + "\42\67\1\u0161\uffdd\67", + "", + "", + "\42\67\1\u0162\uffdd\67", + "", + "", + "", + "" + }; + + 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='\u0000' && LA12_78<='h')||(LA12_78>='j' && LA12_78<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_102 = input.LA(1); + + s = -1; + if ( (LA12_102=='l') ) {s = 128;} + + else if ( ((LA12_102>='\u0000' && LA12_102<='k')||(LA12_102>='m' && LA12_102<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_128 = input.LA(1); + + s = -1; + if ( (LA12_128=='l') ) {s = 156;} + + else if ( ((LA12_128>='\u0000' && LA12_128<='k')||(LA12_128>='m' && LA12_128<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA12_156 = input.LA(1); + + s = -1; + if ( (LA12_156=='e') ) {s = 183;} + + else if ( ((LA12_156>='\u0000' && LA12_156<='d')||(LA12_156>='f' && LA12_156<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA12_183 = input.LA(1); + + s = -1; + if ( (LA12_183=='\"') ) {s = 209;} + + else if ( ((LA12_183>='\u0000' && LA12_183<='!')||(LA12_183>='#' && LA12_183<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA12_130 = input.LA(1); + + s = -1; + if ( (LA12_130=='a') ) {s = 158;} + + else if ( ((LA12_130>='\u0000' && LA12_130<='`')||(LA12_130>='b' && LA12_130<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA12_42 = input.LA(1); + + s = -1; + if ( (LA12_42=='o') ) {s = 80;} + + else if ( ((LA12_42>='\u0000' && LA12_42<='n')||(LA12_42>='p' && LA12_42<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA12_158 = input.LA(1); + + s = -1; + if ( (LA12_158=='i') ) {s = 185;} + + else if ( ((LA12_158>='\u0000' && LA12_158<='h')||(LA12_158>='j' && LA12_158<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA12_185 = input.LA(1); + + s = -1; + if ( (LA12_185=='s') ) {s = 211;} + + else if ( ((LA12_185>='\u0000' && LA12_185<='r')||(LA12_185>='t' && LA12_185<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 9 : + int LA12_80 = input.LA(1); + + s = -1; + if ( (LA12_80=='n') ) {s = 104;} + + else if ( ((LA12_80>='\u0000' && LA12_80<='m')||(LA12_80>='o' && LA12_80<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 10 : + int LA12_211 = input.LA(1); + + s = -1; + if ( (LA12_211=='s') ) {s = 237;} + + else if ( ((LA12_211>='\u0000' && LA12_211<='r')||(LA12_211>='t' && LA12_211<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 11 : + int LA12_237 = input.LA(1); + + s = -1; + if ( (LA12_237=='a') ) {s = 263;} + + else if ( ((LA12_237>='\u0000' && LA12_237<='`')||(LA12_237>='b' && LA12_237<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 12 : + int LA12_104 = input.LA(1); + + s = -1; + if ( (LA12_104=='n') ) {s = 130;} + + else if ( (LA12_104=='d') ) {s = 131;} + + else if ( ((LA12_104>='\u0000' && LA12_104<='c')||(LA12_104>='e' && LA12_104<='m')||(LA12_104>='o' && LA12_104<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 13 : + int LA12_263 = input.LA(1); + + s = -1; + if ( (LA12_263=='n') ) {s = 285;} + + else if ( ((LA12_263>='\u0000' && LA12_263<='m')||(LA12_263>='o' && LA12_263<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 14 : + int LA12_285 = input.LA(1); + + s = -1; + if ( (LA12_285=='c') ) {s = 304;} + + else if ( ((LA12_285>='\u0000' && LA12_285<='b')||(LA12_285>='d' && LA12_285<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 15 : + int LA12_304 = input.LA(1); + + s = -1; + if ( (LA12_304=='e') ) {s = 321;} + + else if ( ((LA12_304>='\u0000' && LA12_304<='d')||(LA12_304>='f' && LA12_304<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 16 : + int LA12_321 = input.LA(1); + + s = -1; + if ( (LA12_321=='s') ) {s = 333;} + + else if ( ((LA12_321>='\u0000' && LA12_321<='r')||(LA12_321>='t' && LA12_321<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 17 : + int LA12_333 = input.LA(1); + + s = -1; + if ( (LA12_333=='\"') ) {s = 343;} + + else if ( ((LA12_333>='\u0000' && LA12_333<='!')||(LA12_333>='#' && LA12_333<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 18 : + int LA12_44 = input.LA(1); + + s = -1; + if ( (LA12_44=='i') ) {s = 83;} + + else if ( ((LA12_44>='\u0000' && LA12_44<='h')||(LA12_44>='j' && LA12_44<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 19 : + int LA12_83 = input.LA(1); + + s = -1; + if ( (LA12_83=='e') ) {s = 108;} + + else if ( ((LA12_83>='\u0000' && LA12_83<='d')||(LA12_83>='f' && LA12_83<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 20 : + int LA12_108 = input.LA(1); + + s = -1; + if ( (LA12_108=='u') ) {s = 135;} + + else if ( ((LA12_108>='\u0000' && LA12_108<='t')||(LA12_108>='v' && LA12_108<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 21 : + int LA12_135 = input.LA(1); + + s = -1; + if ( (LA12_135=='x') ) {s = 163;} + + else if ( ((LA12_135>='\u0000' && LA12_135<='w')||(LA12_135>='y' && LA12_135<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 22 : + int LA12_163 = input.LA(1); + + s = -1; + if ( (LA12_163=='\"') ) {s = 190;} + + else if ( ((LA12_163>='\u0000' && LA12_163<='!')||(LA12_163>='#' && LA12_163<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 23 : + int LA12_105 = input.LA(1); + + s = -1; + if ( (LA12_105=='e') ) {s = 132;} + + else if ( ((LA12_105>='\u0000' && LA12_105<='d')||(LA12_105>='f' && LA12_105<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 24 : + int LA12_76 = input.LA(1); + + s = -1; + if ( (LA12_76=='e') ) {s = 100;} + + else if ( ((LA12_76>='\u0000' && LA12_76<='d')||(LA12_76>='f' && LA12_76<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 25 : + int LA12_132 = input.LA(1); + + s = -1; + if ( (LA12_132=='t') ) {s = 160;} + + else if ( ((LA12_132>='\u0000' && LA12_132<='s')||(LA12_132>='u' && LA12_132<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 26 : + int LA12_49 = input.LA(1); + + s = -1; + if ( (LA12_49=='i') ) {s = 88;} + + else if ( ((LA12_49>='\u0000' && LA12_49<='h')||(LA12_49>='j' && LA12_49<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 27 : + int LA12_100 = input.LA(1); + + s = -1; + if ( (LA12_100=='m') ) {s = 126;} + + else if ( ((LA12_100>='\u0000' && LA12_100<='l')||(LA12_100>='n' && LA12_100<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 28 : + int LA12_126 = input.LA(1); + + s = -1; + if ( (LA12_126=='i') ) {s = 154;} + + else if ( ((LA12_126>='\u0000' && LA12_126<='h')||(LA12_126>='j' && LA12_126<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 29 : + int LA12_88 = input.LA(1); + + s = -1; + if ( (LA12_88=='e') ) {s = 114;} + + else if ( ((LA12_88>='\u0000' && LA12_88<='d')||(LA12_88>='f' && LA12_88<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 30 : + int LA12_154 = input.LA(1); + + s = -1; + if ( (LA12_154=='n') ) {s = 181;} + + else if ( ((LA12_154>='\u0000' && LA12_154<='m')||(LA12_154>='o' && LA12_154<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 31 : + int LA12_181 = input.LA(1); + + s = -1; + if ( (LA12_181=='s') ) {s = 207;} + + else if ( ((LA12_181>='\u0000' && LA12_181<='r')||(LA12_181>='t' && LA12_181<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 32 : + int LA12_114 = input.LA(1); + + s = -1; + if ( (LA12_114=='u') ) {s = 143;} + + else if ( ((LA12_114>='\u0000' && LA12_114<='t')||(LA12_114>='v' && LA12_114<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 33 : + int LA12_160 = input.LA(1); + + s = -1; + if ( (LA12_160=='s') ) {s = 187;} + + else if ( ((LA12_160>='\u0000' && LA12_160<='r')||(LA12_160>='t' && LA12_160<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 34 : + int LA12_207 = input.LA(1); + + s = -1; + if ( (LA12_207=='\"') ) {s = 234;} + + else if ( ((LA12_207>='\u0000' && LA12_207<='!')||(LA12_207>='#' && LA12_207<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 35 : + int LA12_143 = input.LA(1); + + s = -1; + if ( (LA12_143=='_') ) {s = 171;} + + else if ( ((LA12_143>='\u0000' && LA12_143<='^')||(LA12_143>='`' && LA12_143<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 36 : + int LA12_171 = input.LA(1); + + s = -1; + if ( (LA12_171=='i') ) {s = 196;} + + else if ( (LA12_171=='o') ) {s = 197;} + + else if ( ((LA12_171>='\u0000' && LA12_171<='h')||(LA12_171>='j' && LA12_171<='n')||(LA12_171>='p' && LA12_171<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 37 : + int LA12_187 = input.LA(1); + + s = -1; + if ( (LA12_187=='\"') ) {s = 213;} + + else if ( (LA12_187=='_') ) {s = 214;} + + else if ( ((LA12_187>='\u0000' && LA12_187<='!')||(LA12_187>='#' && LA12_187<='^')||(LA12_187>='`' && LA12_187<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 38 : + int LA12_45 = input.LA(1); + + s = -1; + if ( (LA12_45=='o') ) {s = 84;} + + else if ( ((LA12_45>='\u0000' && LA12_45<='n')||(LA12_45>='p' && LA12_45<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 39 : + int LA12_84 = input.LA(1); + + s = -1; + if ( (LA12_84=='m') ) {s = 109;} + + else if ( ((LA12_84>='\u0000' && LA12_84<='l')||(LA12_84>='n' && LA12_84<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 40 : + int LA12_109 = input.LA(1); + + s = -1; + if ( (LA12_109=='\"') ) {s = 136;} + + else if ( ((LA12_109>='\u0000' && LA12_109<='!')||(LA12_109>='#' && LA12_109<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 41 : + int LA12_137 = input.LA(1); + + s = -1; + if ( (LA12_137=='s') ) {s = 165;} + + else if ( ((LA12_137>='\u0000' && LA12_137<='r')||(LA12_137>='t' && LA12_137<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 42 : + int LA12_165 = input.LA(1); + + s = -1; + if ( (LA12_165=='a') ) {s = 191;} + + else if ( ((LA12_165>='\u0000' && LA12_165<='`')||(LA12_165>='b' && LA12_165<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 43 : + int LA12_191 = input.LA(1); + + s = -1; + if ( (LA12_191=='b') ) {s = 218;} + + else if ( ((LA12_191>='\u0000' && LA12_191<='a')||(LA12_191>='c' && LA12_191<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 44 : + int LA12_218 = input.LA(1); + + s = -1; + if ( (LA12_218=='l') ) {s = 246;} + + else if ( ((LA12_218>='\u0000' && LA12_218<='k')||(LA12_218>='m' && LA12_218<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 45 : + int LA12_246 = input.LA(1); + + s = -1; + if ( (LA12_246=='e') ) {s = 270;} + + else if ( ((LA12_246>='\u0000' && LA12_246<='d')||(LA12_246>='f' && LA12_246<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 46 : + int LA12_270 = input.LA(1); + + s = -1; + if ( (LA12_270=='\"') ) {s = 292;} + + else if ( ((LA12_270>='\u0000' && LA12_270<='!')||(LA12_270>='#' && LA12_270<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 47 : + int LA12_138 = input.LA(1); + + s = -1; + if ( (LA12_138=='r') ) {s = 166;} + + else if ( ((LA12_138>='\u0000' && LA12_138<='q')||(LA12_138>='s' && LA12_138<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 48 : + int LA12_166 = input.LA(1); + + s = -1; + if ( (LA12_166=='t') ) {s = 192;} + + else if ( ((LA12_166>='\u0000' && LA12_166<='s')||(LA12_166>='u' && LA12_166<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 49 : + int LA12_192 = input.LA(1); + + s = -1; + if ( (LA12_192=='\"') ) {s = 219;} + + else if ( ((LA12_192>='\u0000' && LA12_192<='!')||(LA12_192>='#' && LA12_192<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 50 : + int LA12_48 = input.LA(1); + + s = -1; + if ( (LA12_48=='e') ) {s = 87;} + + else if ( ((LA12_48>='\u0000' && LA12_48<='d')||(LA12_48>='f' && LA12_48<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 51 : + int LA12_87 = input.LA(1); + + s = -1; + if ( (LA12_87=='r') ) {s = 113;} + + else if ( ((LA12_87>='\u0000' && LA12_87<='q')||(LA12_87>='s' && LA12_87<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 52 : + int LA12_0 = input.LA(1); + + s = -1; + if ( (LA12_0=='t') ) {s = 1;} + + else if ( (LA12_0=='f') ) {s = 2;} + + else if ( (LA12_0=='<') ) {s = 3;} + + else if ( (LA12_0=='>') ) {s = 4;} + + else if ( (LA12_0=='=') ) {s = 5;} + + else if ( (LA12_0=='!') ) {s = 6;} + + else if ( (LA12_0=='{') ) {s = 7;} + + else if ( (LA12_0=='\"') ) {s = 8;} + + else if ( (LA12_0==':') ) {s = 9;} + + else if ( (LA12_0==',') ) {s = 10;} + + else if ( (LA12_0=='[') ) {s = 11;} + + else if ( (LA12_0==']') ) {s = 12;} + + else if ( (LA12_0=='}') ) {s = 13;} + + else if ( (LA12_0=='(') ) {s = 14;} + + else if ( (LA12_0==')') ) {s = 15;} + + else if ( (LA12_0=='|') ) {s = 16;} + + else if ( (LA12_0=='&') ) {s = 17;} + + else if ( (LA12_0=='^') ) {s = 18;} + + else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='z')) ) {s = 19;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 20;} + + else if ( (LA12_0=='\'') ) {s = 21;} + + else if ( (LA12_0=='/') ) {s = 22;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 23;} + + else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='%')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>='-' && LA12_0<='.')||LA12_0==';'||(LA12_0>='?' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 24;} + + if ( s>=0 ) return s; + break; + case 53 : + int LA12_113 = input.LA(1); + + s = -1; + if ( (LA12_113=='s') ) {s = 142;} + + else if ( ((LA12_113>='\u0000' && LA12_113<='r')||(LA12_113>='t' && LA12_113<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 54 : + int LA12_142 = input.LA(1); + + s = -1; + if ( (LA12_142=='o') ) {s = 170;} + + else if ( ((LA12_142>='\u0000' && LA12_142<='n')||(LA12_142>='p' && LA12_142<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 55 : + int LA12_170 = input.LA(1); + + s = -1; + if ( (LA12_170=='n') ) {s = 195;} + + else if ( ((LA12_170>='\u0000' && LA12_170<='m')||(LA12_170>='o' && LA12_170<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 56 : + int LA12_195 = input.LA(1); + + s = -1; + if ( (LA12_195=='n') ) {s = 222;} + + else if ( ((LA12_195>='\u0000' && LA12_195<='m')||(LA12_195>='o' && LA12_195<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 57 : + int LA12_222 = input.LA(1); + + s = -1; + if ( (LA12_222=='e') ) {s = 250;} + + else if ( ((LA12_222>='\u0000' && LA12_222<='d')||(LA12_222>='f' && LA12_222<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 58 : + int LA12_250 = input.LA(1); + + s = -1; + if ( (LA12_250=='s') ) {s = 273;} + + else if ( ((LA12_250>='\u0000' && LA12_250<='r')||(LA12_250>='t' && LA12_250<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 59 : + int LA12_273 = input.LA(1); + + s = -1; + if ( (LA12_273=='\"') ) {s = 295;} + + else if ( ((LA12_273>='\u0000' && LA12_273<='!')||(LA12_273>='#' && LA12_273<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 60 : + int LA12_41 = input.LA(1); + + s = -1; + if ( (LA12_41=='a') ) {s = 78;} + + else if ( (LA12_41=='e') ) {s = 79;} + + else if ( ((LA12_41>='\u0000' && LA12_41<='`')||(LA12_41>='b' && LA12_41<='d')||(LA12_41>='f' && LA12_41<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 61 : + int LA12_111 = input.LA(1); + + s = -1; + if ( (LA12_111=='c') ) {s = 139;} + + else if ( ((LA12_111>='\u0000' && LA12_111<='b')||(LA12_111>='d' && LA12_111<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 62 : + int LA12_139 = input.LA(1); + + s = -1; + if ( (LA12_139=='r') ) {s = 167;} + + else if ( ((LA12_139>='\u0000' && LA12_139<='q')||(LA12_139>='s' && LA12_139<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 63 : + int LA12_167 = input.LA(1); + + s = -1; + if ( (LA12_167=='i') ) {s = 193;} + + else if ( ((LA12_167>='\u0000' && LA12_167<='h')||(LA12_167>='j' && LA12_167<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 64 : + int LA12_193 = input.LA(1); + + s = -1; + if ( (LA12_193=='p') ) {s = 220;} + + else if ( ((LA12_193>='\u0000' && LA12_193<='o')||(LA12_193>='q' && LA12_193<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 65 : + int LA12_220 = input.LA(1); + + s = -1; + if ( (LA12_220=='t') ) {s = 248;} + + else if ( ((LA12_220>='\u0000' && LA12_220<='s')||(LA12_220>='u' && LA12_220<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 66 : + int LA12_248 = input.LA(1); + + s = -1; + if ( (LA12_248=='i') ) {s = 271;} + + else if ( ((LA12_248>='\u0000' && LA12_248<='h')||(LA12_248>='j' && LA12_248<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 67 : + int LA12_271 = input.LA(1); + + s = -1; + if ( (LA12_271=='o') ) {s = 293;} + + else if ( ((LA12_271>='\u0000' && LA12_271<='n')||(LA12_271>='p' && LA12_271<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 68 : + int LA12_293 = input.LA(1); + + s = -1; + if ( (LA12_293=='n') ) {s = 312;} + + else if ( ((LA12_293>='\u0000' && LA12_293<='m')||(LA12_293>='o' && LA12_293<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 69 : + int LA12_312 = input.LA(1); + + s = -1; + if ( (LA12_312=='s') ) {s = 326;} + + else if ( ((LA12_312>='\u0000' && LA12_312<='r')||(LA12_312>='t' && LA12_312<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 70 : + int LA12_326 = input.LA(1); + + s = -1; + if ( (LA12_326=='\"') ) {s = 337;} + + else if ( ((LA12_326>='\u0000' && LA12_326<='!')||(LA12_326>='#' && LA12_326<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 71 : + int LA12_196 = input.LA(1); + + s = -1; + if ( (LA12_196=='n') ) {s = 223;} + + else if ( ((LA12_196>='\u0000' && LA12_196<='m')||(LA12_196>='o' && LA12_196<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 72 : + int LA12_223 = input.LA(1); + + s = -1; + if ( (LA12_223=='\"') ) {s = 251;} + + else if ( ((LA12_223>='\u0000' && LA12_223<='!')||(LA12_223>='#' && LA12_223<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 73 : + int LA12_197 = input.LA(1); + + s = -1; + if ( (LA12_197=='u') ) {s = 224;} + + else if ( ((LA12_197>='\u0000' && LA12_197<='t')||(LA12_197>='v' && LA12_197<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 74 : + int LA12_224 = input.LA(1); + + s = -1; + if ( (LA12_224=='t') ) {s = 252;} + + else if ( ((LA12_224>='\u0000' && LA12_224<='s')||(LA12_224>='u' && LA12_224<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 75 : + int LA12_252 = input.LA(1); + + s = -1; + if ( (LA12_252=='\"') ) {s = 275;} + + else if ( ((LA12_252>='\u0000' && LA12_252<='!')||(LA12_252>='#' && LA12_252<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 76 : + int LA12_82 = input.LA(1); + + s = -1; + if ( (LA12_82=='v') ) {s = 107;} + + else if ( ((LA12_82>='\u0000' && LA12_82<='u')||(LA12_82>='w' && LA12_82<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 77 : + int LA12_107 = input.LA(1); + + s = -1; + if ( (LA12_107=='e') ) {s = 134;} + + else if ( ((LA12_107>='\u0000' && LA12_107<='d')||(LA12_107>='f' && LA12_107<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 78 : + int LA12_134 = input.LA(1); + + s = -1; + if ( (LA12_134=='r') ) {s = 162;} + + else if ( ((LA12_134>='\u0000' && LA12_134<='q')||(LA12_134>='s' && LA12_134<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 79 : + int LA12_162 = input.LA(1); + + s = -1; + if ( (LA12_162=='t') ) {s = 189;} + + else if ( ((LA12_162>='\u0000' && LA12_162<='s')||(LA12_162>='u' && LA12_162<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 80 : + int LA12_189 = input.LA(1); + + s = -1; + if ( (LA12_189=='\"') ) {s = 216;} + + else if ( ((LA12_189>='\u0000' && LA12_189<='!')||(LA12_189>='#' && LA12_189<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 81 : + int LA12_37 = input.LA(1); + + s = -1; + if ( (LA12_37=='e') ) {s = 72;} + + else if ( (LA12_37=='r') ) {s = 73;} + + else if ( ((LA12_37>='\u0000' && LA12_37<='d')||(LA12_37>='f' && LA12_37<='q')||(LA12_37>='s' && LA12_37<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 82 : + int LA12_50 = input.LA(1); + + s = -1; + if ( (LA12_50=='i') ) {s = 89;} + + else if ( ((LA12_50>='\u0000' && LA12_50<='h')||(LA12_50>='j' && LA12_50<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 83 : + int LA12_89 = input.LA(1); + + s = -1; + if ( (LA12_89=='s') ) {s = 115;} + + else if ( ((LA12_89>='\u0000' && LA12_89<='r')||(LA12_89>='t' && LA12_89<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 84 : + int LA12_115 = input.LA(1); + + s = -1; + if ( (LA12_115=='i') ) {s = 144;} + + else if ( ((LA12_115>='\u0000' && LA12_115<='h')||(LA12_115>='j' && LA12_115<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 85 : + int LA12_144 = input.LA(1); + + s = -1; + if ( (LA12_144=='b') ) {s = 172;} + + else if ( ((LA12_144>='\u0000' && LA12_144<='a')||(LA12_144>='c' && LA12_144<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 86 : + int LA12_172 = input.LA(1); + + s = -1; + if ( (LA12_172=='l') ) {s = 198;} + + else if ( ((LA12_172>='\u0000' && LA12_172<='k')||(LA12_172>='m' && LA12_172<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 87 : + int LA12_198 = input.LA(1); + + s = -1; + if ( (LA12_198=='e') ) {s = 225;} + + else if ( ((LA12_198>='\u0000' && LA12_198<='d')||(LA12_198>='f' && LA12_198<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 88 : + int LA12_225 = input.LA(1); + + s = -1; + if ( (LA12_225=='\"') ) {s = 253;} + + else if ( ((LA12_225>='\u0000' && LA12_225<='!')||(LA12_225>='#' && LA12_225<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 89 : + int LA12_106 = input.LA(1); + + s = -1; + if ( (LA12_106=='i') ) {s = 133;} + + else if ( ((LA12_106>='\u0000' && LA12_106<='h')||(LA12_106>='j' && LA12_106<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 90 : + int LA12_133 = input.LA(1); + + s = -1; + if ( (LA12_133=='g') ) {s = 161;} + + else if ( ((LA12_133>='\u0000' && LA12_133<='f')||(LA12_133>='h' && LA12_133<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 91 : + int LA12_161 = input.LA(1); + + s = -1; + if ( (LA12_161=='a') ) {s = 188;} + + else if ( ((LA12_161>='\u0000' && LA12_161<='`')||(LA12_161>='b' && LA12_161<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 92 : + int LA12_47 = input.LA(1); + + s = -1; + if ( (LA12_47=='i') ) {s = 86;} + + else if ( ((LA12_47>='\u0000' && LA12_47<='h')||(LA12_47>='j' && LA12_47<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 93 : + int LA12_188 = input.LA(1); + + s = -1; + if ( (LA12_188=='t') ) {s = 215;} + + else if ( ((LA12_188>='\u0000' && LA12_188<='s')||(LA12_188>='u' && LA12_188<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 94 : + int LA12_215 = input.LA(1); + + s = -1; + if ( (LA12_215=='o') ) {s = 244;} + + else if ( ((LA12_215>='\u0000' && LA12_215<='n')||(LA12_215>='p' && LA12_215<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 95 : + int LA12_86 = input.LA(1); + + s = -1; + if ( (LA12_86=='n') ) {s = 112;} + + else if ( ((LA12_86>='\u0000' && LA12_86<='m')||(LA12_86>='o' && LA12_86<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 96 : + int LA12_244 = input.LA(1); + + s = -1; + if ( (LA12_244=='i') ) {s = 269;} + + else if ( ((LA12_244>='\u0000' && LA12_244<='h')||(LA12_244>='j' && LA12_244<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 97 : + int LA12_269 = input.LA(1); + + s = -1; + if ( (LA12_269=='r') ) {s = 291;} + + else if ( ((LA12_269>='\u0000' && LA12_269<='q')||(LA12_269>='s' && LA12_269<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 98 : + int LA12_112 = input.LA(1); + + s = -1; + if ( (LA12_112=='\"') ) {s = 140;} + + else if ( (LA12_112=='_') ) {s = 141;} + + else if ( ((LA12_112>='\u0000' && LA12_112<='!')||(LA12_112>='#' && LA12_112<='^')||(LA12_112>='`' && LA12_112<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 99 : + int LA12_291 = input.LA(1); + + s = -1; + if ( (LA12_291=='e') ) {s = 310;} + + else if ( ((LA12_291>='\u0000' && LA12_291<='d')||(LA12_291>='f' && LA12_291<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 100 : + int LA12_310 = input.LA(1); + + s = -1; + if ( (LA12_310=='\"') ) {s = 325;} + + else if ( ((LA12_310>='\u0000' && LA12_310<='!')||(LA12_310>='#' && LA12_310<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 101 : + int LA12_240 = input.LA(1); + + s = -1; + if ( (LA12_240=='e') ) {s = 265;} + + else if ( ((LA12_240>='\u0000' && LA12_240<='d')||(LA12_240>='f' && LA12_240<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 102 : + int LA12_265 = input.LA(1); + + s = -1; + if ( (LA12_265=='c') ) {s = 287;} + + else if ( ((LA12_265>='\u0000' && LA12_265<='b')||(LA12_265>='d' && LA12_265<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 103 : + int LA12_287 = input.LA(1); + + s = -1; + if ( (LA12_287=='u') ) {s = 306;} + + else if ( ((LA12_287>='\u0000' && LA12_287<='t')||(LA12_287>='v' && LA12_287<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 104 : + int LA12_306 = input.LA(1); + + s = -1; + if ( (LA12_306=='s') ) {s = 322;} + + else if ( ((LA12_306>='\u0000' && LA12_306<='r')||(LA12_306>='t' && LA12_306<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 105 : + int LA12_322 = input.LA(1); + + s = -1; + if ( (LA12_322=='\"') ) {s = 334;} + + else if ( ((LA12_322>='\u0000' && LA12_322<='!')||(LA12_322>='#' && LA12_322<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 106 : + int LA12_241 = input.LA(1); + + s = -1; + if ( (LA12_241=='o') ) {s = 266;} + + else if ( ((LA12_241>='\u0000' && LA12_241<='n')||(LA12_241>='p' && LA12_241<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 107 : + int LA12_266 = input.LA(1); + + s = -1; + if ( (LA12_266=='n') ) {s = 288;} + + else if ( ((LA12_266>='\u0000' && LA12_266<='m')||(LA12_266>='o' && LA12_266<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 108 : + int LA12_288 = input.LA(1); + + s = -1; + if ( (LA12_288=='s') ) {s = 307;} + + else if ( ((LA12_288>='\u0000' && LA12_288<='r')||(LA12_288>='t' && LA12_288<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 109 : + int LA12_307 = input.LA(1); + + s = -1; + if ( (LA12_307=='o') ) {s = 323;} + + else if ( ((LA12_307>='\u0000' && LA12_307<='n')||(LA12_307>='p' && LA12_307<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 110 : + int LA12_323 = input.LA(1); + + s = -1; + if ( (LA12_323=='\"') ) {s = 335;} + + else if ( ((LA12_323>='\u0000' && LA12_323<='!')||(LA12_323>='#' && LA12_323<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 111 : + int LA12_131 = input.LA(1); + + s = -1; + if ( (LA12_131=='i') ) {s = 159;} + + else if ( ((LA12_131>='\u0000' && LA12_131<='h')||(LA12_131>='j' && LA12_131<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 112 : + int LA12_159 = input.LA(1); + + s = -1; + if ( (LA12_159=='t') ) {s = 186;} + + else if ( ((LA12_159>='\u0000' && LA12_159<='s')||(LA12_159>='u' && LA12_159<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 113 : + int LA12_186 = input.LA(1); + + s = -1; + if ( (LA12_186=='i') ) {s = 212;} + + else if ( ((LA12_186>='\u0000' && LA12_186<='h')||(LA12_186>='j' && LA12_186<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 114 : + int LA12_212 = input.LA(1); + + s = -1; + if ( (LA12_212=='o') ) {s = 238;} + + else if ( ((LA12_212>='\u0000' && LA12_212<='n')||(LA12_212>='p' && LA12_212<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 115 : + int LA12_238 = input.LA(1); + + s = -1; + if ( (LA12_238=='n') ) {s = 264;} + + else if ( ((LA12_238>='\u0000' && LA12_238<='m')||(LA12_238>='o' && LA12_238<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 116 : + int LA12_264 = input.LA(1); + + s = -1; + if ( (LA12_264=='\"') ) {s = 286;} + + else if ( ((LA12_264>='\u0000' && LA12_264<='!')||(LA12_264>='#' && LA12_264<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 117 : + int LA12_242 = input.LA(1); + + s = -1; + if ( (LA12_242=='n') ) {s = 267;} + + else if ( ((LA12_242>='\u0000' && LA12_242<='m')||(LA12_242>='o' && LA12_242<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 118 : + int LA12_267 = input.LA(1); + + s = -1; + if ( (LA12_267=='\"') ) {s = 289;} + + else if ( ((LA12_267>='\u0000' && LA12_267<='!')||(LA12_267>='#' && LA12_267<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 119 : + int LA12_214 = input.LA(1); + + s = -1; + if ( (LA12_214=='r') ) {s = 240;} + + else if ( (LA12_214=='c') ) {s = 241;} + + else if ( (LA12_214=='i') ) {s = 242;} + + else if ( (LA12_214=='o') ) {s = 243;} + + else if ( ((LA12_214>='\u0000' && LA12_214<='b')||(LA12_214>='d' && LA12_214<='h')||(LA12_214>='j' && LA12_214<='n')||(LA12_214>='p' && LA12_214<='q')||(LA12_214>='s' && LA12_214<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 120 : + int LA12_243 = input.LA(1); + + s = -1; + if ( (LA12_243=='u') ) {s = 268;} + + else if ( ((LA12_243>='\u0000' && LA12_243<='t')||(LA12_243>='v' && LA12_243<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 121 : + int LA12_268 = input.LA(1); + + s = -1; + if ( (LA12_268=='t') ) {s = 290;} + + else if ( ((LA12_268>='\u0000' && LA12_268<='s')||(LA12_268>='u' && LA12_268<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 122 : + int LA12_290 = input.LA(1); + + s = -1; + if ( (LA12_290=='\"') ) {s = 309;} + + else if ( ((LA12_290>='\u0000' && LA12_290<='!')||(LA12_290>='#' && LA12_290<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 123 : + int LA12_51 = input.LA(1); + + s = -1; + if ( (LA12_51=='n') ) {s = 90;} + + else if ( ((LA12_51>='\u0000' && LA12_51<='m')||(LA12_51>='o' && LA12_51<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 124 : + int LA12_90 = input.LA(1); + + s = -1; + if ( (LA12_90=='t') ) {s = 116;} + + else if ( ((LA12_90>='\u0000' && LA12_90<='s')||(LA12_90>='u' && LA12_90<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 125 : + int LA12_116 = input.LA(1); + + s = -1; + if ( (LA12_116=='e') ) {s = 145;} + + else if ( ((LA12_116>='\u0000' && LA12_116<='d')||(LA12_116>='f' && LA12_116<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 126 : + int LA12_39 = input.LA(1); + + s = -1; + if ( (LA12_39=='o') ) {s = 75;} + + else if ( (LA12_39=='h') ) {s = 76;} + + else if ( ((LA12_39>='\u0000' && LA12_39<='g')||(LA12_39>='i' && LA12_39<='n')||(LA12_39>='p' && LA12_39<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 127 : + int LA12_145 = input.LA(1); + + s = -1; + if ( (LA12_145=='r') ) {s = 173;} + + else if ( ((LA12_145>='\u0000' && LA12_145<='q')||(LA12_145>='s' && LA12_145<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 128 : + int LA12_173 = input.LA(1); + + s = -1; + if ( (LA12_173=='a') ) {s = 199;} + + else if ( ((LA12_173>='\u0000' && LA12_173<='`')||(LA12_173>='b' && LA12_173<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 129 : + int LA12_199 = input.LA(1); + + s = -1; + if ( (LA12_199=='c') ) {s = 226;} + + else if ( ((LA12_199>='\u0000' && LA12_199<='b')||(LA12_199>='d' && LA12_199<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 130 : + int LA12_226 = input.LA(1); + + s = -1; + if ( (LA12_226=='t') ) {s = 254;} + + else if ( ((LA12_226>='\u0000' && LA12_226<='s')||(LA12_226>='u' && LA12_226<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 131 : + int LA12_254 = input.LA(1); + + s = -1; + if ( (LA12_254=='i') ) {s = 277;} + + else if ( ((LA12_254>='\u0000' && LA12_254<='h')||(LA12_254>='j' && LA12_254<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 132 : + int LA12_277 = input.LA(1); + + s = -1; + if ( (LA12_277=='o') ) {s = 297;} + + else if ( ((LA12_277>='\u0000' && LA12_277<='n')||(LA12_277>='p' && LA12_277<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 133 : + int LA12_297 = input.LA(1); + + s = -1; + if ( (LA12_297=='n') ) {s = 315;} + + else if ( ((LA12_297>='\u0000' && LA12_297<='m')||(LA12_297>='o' && LA12_297<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 134 : + int LA12_315 = input.LA(1); + + s = -1; + if ( (LA12_315=='s') ) {s = 328;} + + else if ( ((LA12_315>='\u0000' && LA12_315<='r')||(LA12_315>='t' && LA12_315<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 135 : + int LA12_328 = input.LA(1); + + s = -1; + if ( (LA12_328=='\"') ) {s = 339;} + + else if ( ((LA12_328>='\u0000' && LA12_328<='!')||(LA12_328>='#' && LA12_328<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 136 : + int LA12_52 = input.LA(1); + + s = -1; + if ( (LA12_52=='c') ) {s = 91;} + + else if ( ((LA12_52>='\u0000' && LA12_52<='b')||(LA12_52>='d' && LA12_52<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 137 : + int LA12_91 = input.LA(1); + + s = -1; + if ( (LA12_91=='t') ) {s = 117;} + + else if ( ((LA12_91>='\u0000' && LA12_91<='s')||(LA12_91>='u' && LA12_91<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 138 : + int LA12_117 = input.LA(1); + + s = -1; + if ( (LA12_117=='i') ) {s = 146;} + + else if ( ((LA12_117>='\u0000' && LA12_117<='h')||(LA12_117>='j' && LA12_117<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 139 : + int LA12_146 = input.LA(1); + + s = -1; + if ( (LA12_146=='o') ) {s = 174;} + + else if ( ((LA12_146>='\u0000' && LA12_146<='n')||(LA12_146>='p' && LA12_146<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 140 : + int LA12_174 = input.LA(1); + + s = -1; + if ( (LA12_174=='n') ) {s = 200;} + + else if ( ((LA12_174>='\u0000' && LA12_174<='m')||(LA12_174>='o' && LA12_174<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 141 : + int LA12_200 = input.LA(1); + + s = -1; + if ( (LA12_200=='s') ) {s = 227;} + + else if ( ((LA12_200>='\u0000' && LA12_200<='r')||(LA12_200>='t' && LA12_200<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 142 : + int LA12_227 = input.LA(1); + + s = -1; + if ( (LA12_227=='\"') ) {s = 255;} + + else if ( ((LA12_227>='\u0000' && LA12_227<='!')||(LA12_227>='#' && LA12_227<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 143 : + int LA12_53 = input.LA(1); + + s = -1; + if ( (LA12_53=='e') ) {s = 92;} + + else if ( ((LA12_53>='\u0000' && LA12_53<='d')||(LA12_53>='f' && LA12_53<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 144 : + int LA12_92 = input.LA(1); + + s = -1; + if ( (LA12_92=='s') ) {s = 118;} + + else if ( ((LA12_92>='\u0000' && LA12_92<='r')||(LA12_92>='t' && LA12_92<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 145 : + int LA12_118 = input.LA(1); + + s = -1; + if ( (LA12_118=='c') ) {s = 147;} + + else if ( ((LA12_118>='\u0000' && LA12_118<='b')||(LA12_118>='d' && LA12_118<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 146 : + int LA12_147 = input.LA(1); + + s = -1; + if ( (LA12_147=='r') ) {s = 175;} + + else if ( ((LA12_147>='\u0000' && LA12_147<='q')||(LA12_147>='s' && LA12_147<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 147 : + int LA12_175 = input.LA(1); + + s = -1; + if ( (LA12_175=='i') ) {s = 201;} + + else if ( ((LA12_175>='\u0000' && LA12_175<='h')||(LA12_175>='j' && LA12_175<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 148 : + int LA12_201 = input.LA(1); + + s = -1; + if ( (LA12_201=='p') ) {s = 228;} + + else if ( ((LA12_201>='\u0000' && LA12_201<='o')||(LA12_201>='q' && LA12_201<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 149 : + int LA12_228 = input.LA(1); + + s = -1; + if ( (LA12_228=='t') ) {s = 256;} + + else if ( ((LA12_228>='\u0000' && LA12_228<='s')||(LA12_228>='u' && LA12_228<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 150 : + int LA12_256 = input.LA(1); + + s = -1; + if ( (LA12_256=='i') ) {s = 279;} + + else if ( ((LA12_256>='\u0000' && LA12_256<='h')||(LA12_256>='j' && LA12_256<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 151 : + int LA12_279 = input.LA(1); + + s = -1; + if ( (LA12_279=='o') ) {s = 298;} + + else if ( ((LA12_279>='\u0000' && LA12_279<='n')||(LA12_279>='p' && LA12_279<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 152 : + int LA12_298 = input.LA(1); + + s = -1; + if ( (LA12_298=='n') ) {s = 316;} + + else if ( ((LA12_298>='\u0000' && LA12_298<='m')||(LA12_298>='o' && LA12_298<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 153 : + int LA12_316 = input.LA(1); + + s = -1; + if ( (LA12_316=='\"') ) {s = 329;} + + else if ( ((LA12_316>='\u0000' && LA12_316<='!')||(LA12_316>='#' && LA12_316<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 154 : + int LA12_141 = input.LA(1); + + s = -1; + if ( (LA12_141=='i') ) {s = 169;} + + else if ( ((LA12_141>='\u0000' && LA12_141<='h')||(LA12_141>='j' && LA12_141<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 155 : + int LA12_169 = input.LA(1); + + s = -1; + if ( (LA12_169=='n') ) {s = 194;} + + else if ( ((LA12_169>='\u0000' && LA12_169<='m')||(LA12_169>='o' && LA12_169<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 156 : + int LA12_194 = input.LA(1); + + s = -1; + if ( (LA12_194=='t') ) {s = 221;} + + else if ( ((LA12_194>='\u0000' && LA12_194<='s')||(LA12_194>='u' && LA12_194<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 157 : + int LA12_221 = input.LA(1); + + s = -1; + if ( (LA12_221=='e') ) {s = 249;} + + else if ( ((LA12_221>='\u0000' && LA12_221<='d')||(LA12_221>='f' && LA12_221<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 158 : + int LA12_46 = input.LA(1); + + s = -1; + if ( (LA12_46=='e') ) {s = 85;} + + else if ( ((LA12_46>='\u0000' && LA12_46<='d')||(LA12_46>='f' && LA12_46<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 159 : + int LA12_249 = input.LA(1); + + s = -1; + if ( (LA12_249=='r') ) {s = 272;} + + else if ( ((LA12_249>='\u0000' && LA12_249<='q')||(LA12_249>='s' && LA12_249<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 160 : + int LA12_272 = input.LA(1); + + s = -1; + if ( (LA12_272=='a') ) {s = 294;} + + else if ( ((LA12_272>='\u0000' && LA12_272<='`')||(LA12_272>='b' && LA12_272<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 161 : + int LA12_294 = input.LA(1); + + s = -1; + if ( (LA12_294=='c') ) {s = 313;} + + else if ( ((LA12_294>='\u0000' && LA12_294<='b')||(LA12_294>='d' && LA12_294<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 162 : + int LA12_85 = input.LA(1); + + s = -1; + if ( (LA12_85=='p') ) {s = 110;} + + else if ( (LA12_85=='s') ) {s = 111;} + + else if ( ((LA12_85>='\u0000' && LA12_85<='o')||(LA12_85>='q' && LA12_85<='r')||(LA12_85>='t' && LA12_85<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 163 : + int LA12_313 = input.LA(1); + + s = -1; + if ( (LA12_313=='t') ) {s = 327;} + + else if ( ((LA12_313>='\u0000' && LA12_313<='s')||(LA12_313>='u' && LA12_313<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 164 : + int LA12_327 = input.LA(1); + + s = -1; + if ( (LA12_327=='i') ) {s = 338;} + + else if ( ((LA12_327>='\u0000' && LA12_327<='h')||(LA12_327>='j' && LA12_327<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 165 : + int LA12_338 = input.LA(1); + + s = -1; + if ( (LA12_338=='o') ) {s = 347;} + + else if ( ((LA12_338>='\u0000' && LA12_338<='n')||(LA12_338>='p' && LA12_338<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 166 : + int LA12_347 = input.LA(1); + + s = -1; + if ( (LA12_347=='n') ) {s = 352;} + + else if ( ((LA12_347>='\u0000' && LA12_347<='m')||(LA12_347>='o' && LA12_347<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 167 : + int LA12_352 = input.LA(1); + + s = -1; + if ( (LA12_352=='\"') ) {s = 354;} + + else if ( ((LA12_352>='\u0000' && LA12_352<='!')||(LA12_352>='#' && LA12_352<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 168 : + int LA12_79 = input.LA(1); + + s = -1; + if ( (LA12_79=='x') ) {s = 103;} + + else if ( ((LA12_79>='\u0000' && LA12_79<='w')||(LA12_79>='y' && LA12_79<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 169 : + int LA12_103 = input.LA(1); + + s = -1; + if ( (LA12_103=='t') ) {s = 129;} + + else if ( ((LA12_103>='\u0000' && LA12_103<='s')||(LA12_103>='u' && LA12_103<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 170 : + int LA12_129 = input.LA(1); + + s = -1; + if ( (LA12_129=='e') ) {s = 157;} + + else if ( ((LA12_129>='\u0000' && LA12_129<='d')||(LA12_129>='f' && LA12_129<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 171 : + int LA12_157 = input.LA(1); + + s = -1; + if ( (LA12_157=='\"') ) {s = 184;} + + else if ( ((LA12_157>='\u0000' && LA12_157<='!')||(LA12_157>='#' && LA12_157<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 172 : + int LA12_36 = input.LA(1); + + s = -1; + if ( (LA12_36=='x') ) {s = 71;} + + else if ( ((LA12_36>='\u0000' && LA12_36<='w')||(LA12_36>='y' && LA12_36<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 173 : + int LA12_71 = input.LA(1); + + s = -1; + if ( (LA12_71=='p') ) {s = 95;} + + else if ( ((LA12_71>='\u0000' && LA12_71<='o')||(LA12_71>='q' && LA12_71<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 174 : + int LA12_95 = input.LA(1); + + s = -1; + if ( (LA12_95=='l') ) {s = 121;} + + else if ( ((LA12_95>='\u0000' && LA12_95<='k')||(LA12_95>='m' && LA12_95<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 175 : + int LA12_121 = input.LA(1); + + s = -1; + if ( (LA12_121=='o') ) {s = 149;} + + else if ( ((LA12_121>='\u0000' && LA12_121<='n')||(LA12_121>='p' && LA12_121<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 176 : + int LA12_21 = input.LA(1); + + s = -1; + if ( ((LA12_21>='\u0000' && LA12_21<='\uFFFF')) ) {s = 55;} + + else s = 24; + + if ( s>=0 ) return s; + break; + case 177 : + int LA12_149 = input.LA(1); + + s = -1; + if ( (LA12_149=='r') ) {s = 176;} + + else if ( ((LA12_149>='\u0000' && LA12_149<='q')||(LA12_149>='s' && LA12_149<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 178 : + int LA12_176 = input.LA(1); + + s = -1; + if ( (LA12_176=='a') ) {s = 202;} + + else if ( ((LA12_176>='\u0000' && LA12_176<='`')||(LA12_176>='b' && LA12_176<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 179 : + int LA12_202 = input.LA(1); + + s = -1; + if ( (LA12_202=='t') ) {s = 229;} + + else if ( ((LA12_202>='\u0000' && LA12_202<='s')||(LA12_202>='u' && LA12_202<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 180 : + int LA12_229 = input.LA(1); + + s = -1; + if ( (LA12_229=='e') ) {s = 257;} + + else if ( ((LA12_229>='\u0000' && LA12_229<='d')||(LA12_229>='f' && LA12_229<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 181 : + int LA12_257 = input.LA(1); + + s = -1; + if ( (LA12_257=='u') ) {s = 280;} + + else if ( ((LA12_257>='\u0000' && LA12_257<='t')||(LA12_257>='v' && LA12_257<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 182 : + int LA12_280 = input.LA(1); + + s = -1; + if ( (LA12_280=='r') ) {s = 299;} + + else if ( ((LA12_280>='\u0000' && LA12_280<='q')||(LA12_280>='s' && LA12_280<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 183 : + int LA12_299 = input.LA(1); + + s = -1; + if ( (LA12_299=='\"') ) {s = 317;} + + else if ( ((LA12_299>='\u0000' && LA12_299<='!')||(LA12_299>='#' && LA12_299<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 184 : + int LA12_8 = input.LA(1); + + s = -1; + if ( (LA12_8=='E') ) {s = 36;} + + else if ( (LA12_8=='T') ) {s = 37;} + + else if ( (LA12_8=='O') ) {s = 38;} + + else if ( (LA12_8=='C') ) {s = 39;} + + else if ( (LA12_8=='P') ) {s = 40;} + + else if ( (LA12_8=='t') ) {s = 41;} + + else if ( (LA12_8=='c') ) {s = 42;} + + else if ( (LA12_8=='o') ) {s = 43;} + + else if ( (LA12_8=='L') ) {s = 44;} + + else if ( (LA12_8=='n') ) {s = 45;} + + else if ( (LA12_8=='d') ) {s = 46;} + + else if ( (LA12_8=='f') ) {s = 47;} + + else if ( (LA12_8=='p') ) {s = 48;} + + else if ( (LA12_8=='l') ) {s = 49;} + + else if ( (LA12_8=='v') ) {s = 50;} + + else if ( (LA12_8=='i') ) {s = 51;} + + else if ( (LA12_8=='a') ) {s = 52;} + + else if ( (LA12_8=='D') ) {s = 53;} + + else if ( ((LA12_8>='\u0000' && LA12_8<='B')||(LA12_8>='F' && LA12_8<='K')||(LA12_8>='M' && LA12_8<='N')||(LA12_8>='Q' && LA12_8<='S')||(LA12_8>='U' && LA12_8<='`')||LA12_8=='b'||LA12_8=='e'||(LA12_8>='g' && LA12_8<='h')||(LA12_8>='j' && LA12_8<='k')||LA12_8=='m'||(LA12_8>='q' && LA12_8<='s')||LA12_8=='u'||(LA12_8>='w' && LA12_8<='\uFFFF')) ) {s = 55;} + + else s = 54; + + if ( s>=0 ) return s; + break; + case 185 : + int LA12_72 = input.LA(1); + + s = -1; + if ( (LA12_72=='r') ) {s = 96;} + + else if ( ((LA12_72>='\u0000' && LA12_72<='q')||(LA12_72>='s' && LA12_72<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 186 : + int LA12_96 = input.LA(1); + + s = -1; + if ( (LA12_96=='r') ) {s = 122;} + + else if ( ((LA12_96>='\u0000' && LA12_96<='q')||(LA12_96>='s' && LA12_96<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 187 : + int LA12_122 = input.LA(1); + + s = -1; + if ( (LA12_122=='i') ) {s = 150;} + + else if ( ((LA12_122>='\u0000' && LA12_122<='h')||(LA12_122>='j' && LA12_122<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 188 : + int LA12_150 = input.LA(1); + + s = -1; + if ( (LA12_150=='t') ) {s = 177;} + + else if ( ((LA12_150>='\u0000' && LA12_150<='s')||(LA12_150>='u' && LA12_150<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 189 : + int LA12_177 = input.LA(1); + + s = -1; + if ( (LA12_177=='o') ) {s = 203;} + + else if ( ((LA12_177>='\u0000' && LA12_177<='n')||(LA12_177>='p' && LA12_177<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 190 : + int LA12_203 = input.LA(1); + + s = -1; + if ( (LA12_203=='i') ) {s = 230;} + + else if ( ((LA12_203>='\u0000' && LA12_203<='h')||(LA12_203>='j' && LA12_203<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 191 : + int LA12_230 = input.LA(1); + + s = -1; + if ( (LA12_230=='r') ) {s = 258;} + + else if ( ((LA12_230>='\u0000' && LA12_230<='q')||(LA12_230>='s' && LA12_230<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 192 : + int LA12_258 = input.LA(1); + + s = -1; + if ( (LA12_258=='e') ) {s = 281;} + + else if ( ((LA12_258>='\u0000' && LA12_258<='d')||(LA12_258>='f' && LA12_258<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 193 : + int LA12_281 = input.LA(1); + + s = -1; + if ( (LA12_281=='\"') ) {s = 300;} + + else if ( ((LA12_281>='\u0000' && LA12_281<='!')||(LA12_281>='#' && LA12_281<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 194 : + int LA12_43 = input.LA(1); + + s = -1; + if ( (LA12_43=='b') ) {s = 81;} + + else if ( (LA12_43=='u') ) {s = 82;} + + else if ( ((LA12_43>='\u0000' && LA12_43<='a')||(LA12_43>='c' && LA12_43<='t')||(LA12_43>='v' && LA12_43<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 195 : + int LA12_38 = input.LA(1); + + s = -1; + if ( (LA12_38=='b') ) {s = 74;} + + else if ( ((LA12_38>='\u0000' && LA12_38<='a')||(LA12_38>='c' && LA12_38<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 196 : + int LA12_74 = input.LA(1); + + s = -1; + if ( (LA12_74=='j') ) {s = 98;} + + else if ( ((LA12_74>='\u0000' && LA12_74<='i')||(LA12_74>='k' && LA12_74<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 197 : + int LA12_98 = input.LA(1); + + s = -1; + if ( (LA12_98=='e') ) {s = 124;} + + else if ( ((LA12_98>='\u0000' && LA12_98<='d')||(LA12_98>='f' && LA12_98<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 198 : + int LA12_124 = input.LA(1); + + s = -1; + if ( (LA12_124=='t') ) {s = 152;} + + else if ( ((LA12_124>='\u0000' && LA12_124<='s')||(LA12_124>='u' && LA12_124<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 199 : + int LA12_152 = input.LA(1); + + s = -1; + if ( (LA12_152=='s') ) {s = 179;} + + else if ( ((LA12_152>='\u0000' && LA12_152<='r')||(LA12_152>='t' && LA12_152<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 200 : + int LA12_110 = input.LA(1); + + s = -1; + if ( (LA12_110=='o') ) {s = 137;} + + else if ( (LA12_110=='a') ) {s = 138;} + + else if ( ((LA12_110>='\u0000' && LA12_110<='`')||(LA12_110>='b' && LA12_110<='n')||(LA12_110>='p' && LA12_110<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 201 : + int LA12_179 = input.LA(1); + + s = -1; + if ( (LA12_179=='\"') ) {s = 205;} + + else if ( ((LA12_179>='\u0000' && LA12_179<='!')||(LA12_179>='#' && LA12_179<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 202 : + int LA12_75 = input.LA(1); + + s = -1; + if ( (LA12_75=='n') ) {s = 99;} + + else if ( ((LA12_75>='\u0000' && LA12_75<='m')||(LA12_75>='o' && LA12_75<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 203 : + int LA12_99 = input.LA(1); + + s = -1; + if ( (LA12_99=='n') ) {s = 125;} + + else if ( ((LA12_99>='\u0000' && LA12_99<='m')||(LA12_99>='o' && LA12_99<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 204 : + int LA12_125 = input.LA(1); + + s = -1; + if ( (LA12_125=='a') ) {s = 153;} + + else if ( ((LA12_125>='\u0000' && LA12_125<='`')||(LA12_125>='b' && LA12_125<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 205 : + int LA12_153 = input.LA(1); + + s = -1; + if ( (LA12_153=='i') ) {s = 180;} + + else if ( ((LA12_153>='\u0000' && LA12_153<='h')||(LA12_153>='j' && LA12_153<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 206 : + int LA12_180 = input.LA(1); + + s = -1; + if ( (LA12_180=='s') ) {s = 206;} + + else if ( ((LA12_180>='\u0000' && LA12_180<='r')||(LA12_180>='t' && LA12_180<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 207 : + int LA12_206 = input.LA(1); + + s = -1; + if ( (LA12_206=='s') ) {s = 233;} + + else if ( ((LA12_206>='\u0000' && LA12_206<='r')||(LA12_206>='t' && LA12_206<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 208 : + int LA12_233 = input.LA(1); + + s = -1; + if ( (LA12_233=='a') ) {s = 260;} + + else if ( ((LA12_233>='\u0000' && LA12_233<='`')||(LA12_233>='b' && LA12_233<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 209 : + int LA12_260 = input.LA(1); + + s = -1; + if ( (LA12_260=='n') ) {s = 283;} + + else if ( ((LA12_260>='\u0000' && LA12_260<='m')||(LA12_260>='o' && LA12_260<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 210 : + int LA12_283 = input.LA(1); + + s = -1; + if ( (LA12_283=='c') ) {s = 302;} + + else if ( ((LA12_283>='\u0000' && LA12_283<='b')||(LA12_283>='d' && LA12_283<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 211 : + int LA12_302 = input.LA(1); + + s = -1; + if ( (LA12_302=='e') ) {s = 320;} + + else if ( ((LA12_302>='\u0000' && LA12_302<='d')||(LA12_302>='f' && LA12_302<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 212 : + int LA12_320 = input.LA(1); + + s = -1; + if ( (LA12_320=='s') ) {s = 332;} + + else if ( ((LA12_320>='\u0000' && LA12_320<='r')||(LA12_320>='t' && LA12_320<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 213 : + int LA12_332 = input.LA(1); + + s = -1; + if ( (LA12_332=='\"') ) {s = 342;} + + else if ( ((LA12_332>='\u0000' && LA12_332<='!')||(LA12_332>='#' && LA12_332<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 214 : + int LA12_40 = input.LA(1); + + s = -1; + if ( (LA12_40=='e') ) {s = 77;} + + else if ( ((LA12_40>='\u0000' && LA12_40<='d')||(LA12_40>='f' && LA12_40<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 215 : + int LA12_77 = input.LA(1); + + s = -1; + if ( (LA12_77=='r') ) {s = 101;} + + else if ( ((LA12_77>='\u0000' && LA12_77<='q')||(LA12_77>='s' && LA12_77<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 216 : + int LA12_101 = input.LA(1); + + s = -1; + if ( (LA12_101=='s') ) {s = 127;} + + else if ( ((LA12_101>='\u0000' && LA12_101<='r')||(LA12_101>='t' && LA12_101<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 217 : + int LA12_127 = input.LA(1); + + s = -1; + if ( (LA12_127=='o') ) {s = 155;} + + else if ( ((LA12_127>='\u0000' && LA12_127<='n')||(LA12_127>='p' && LA12_127<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 218 : + int LA12_155 = input.LA(1); + + s = -1; + if ( (LA12_155=='n') ) {s = 182;} + + else if ( ((LA12_155>='\u0000' && LA12_155<='m')||(LA12_155>='o' && LA12_155<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 219 : + int LA12_182 = input.LA(1); + + s = -1; + if ( (LA12_182=='n') ) {s = 208;} + + else if ( ((LA12_182>='\u0000' && LA12_182<='m')||(LA12_182>='o' && LA12_182<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 220 : + int LA12_208 = input.LA(1); + + s = -1; + if ( (LA12_208=='e') ) {s = 235;} + + else if ( ((LA12_208>='\u0000' && LA12_208<='d')||(LA12_208>='f' && LA12_208<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 221 : + int LA12_235 = input.LA(1); + + s = -1; + if ( (LA12_235=='s') ) {s = 262;} + + else if ( ((LA12_235>='\u0000' && LA12_235<='r')||(LA12_235>='t' && LA12_235<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 222 : + int LA12_262 = input.LA(1); + + s = -1; + if ( (LA12_262=='\"') ) {s = 284;} + + else if ( ((LA12_262>='\u0000' && LA12_262<='!')||(LA12_262>='#' && LA12_262<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 223 : + int LA12_73 = input.LA(1); + + s = -1; + if ( (LA12_73=='a') ) {s = 97;} + + else if ( ((LA12_73>='\u0000' && LA12_73<='`')||(LA12_73>='b' && LA12_73<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 224 : + int LA12_97 = input.LA(1); + + s = -1; + if ( (LA12_97=='n') ) {s = 123;} + + else if ( ((LA12_97>='\u0000' && LA12_97<='m')||(LA12_97>='o' && LA12_97<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 225 : + int LA12_123 = input.LA(1); + + s = -1; + if ( (LA12_123=='s') ) {s = 151;} + + else if ( ((LA12_123>='\u0000' && LA12_123<='r')||(LA12_123>='t' && LA12_123<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 226 : + int LA12_151 = input.LA(1); + + s = -1; + if ( (LA12_151=='f') ) {s = 178;} + + else if ( ((LA12_151>='\u0000' && LA12_151<='e')||(LA12_151>='g' && LA12_151<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 227 : + int LA12_178 = input.LA(1); + + s = -1; + if ( (LA12_178=='o') ) {s = 204;} + + else if ( ((LA12_178>='\u0000' && LA12_178<='n')||(LA12_178>='p' && LA12_178<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 228 : + int LA12_204 = input.LA(1); + + s = -1; + if ( (LA12_204=='r') ) {s = 231;} + + else if ( ((LA12_204>='\u0000' && LA12_204<='q')||(LA12_204>='s' && LA12_204<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 229 : + int LA12_231 = input.LA(1); + + s = -1; + if ( (LA12_231=='m') ) {s = 259;} + + else if ( ((LA12_231>='\u0000' && LA12_231<='l')||(LA12_231>='n' && LA12_231<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 230 : + int LA12_259 = input.LA(1); + + s = -1; + if ( (LA12_259=='a') ) {s = 282;} + + else if ( ((LA12_259>='\u0000' && LA12_259<='`')||(LA12_259>='b' && LA12_259<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 231 : + int LA12_282 = input.LA(1); + + s = -1; + if ( (LA12_282=='t') ) {s = 301;} + + else if ( ((LA12_282>='\u0000' && LA12_282<='s')||(LA12_282>='u' && LA12_282<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 232 : + int LA12_301 = input.LA(1); + + s = -1; + if ( (LA12_301=='i') ) {s = 319;} + + else if ( ((LA12_301>='\u0000' && LA12_301<='h')||(LA12_301>='j' && LA12_301<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 233 : + int LA12_319 = input.LA(1); + + s = -1; + if ( (LA12_319=='o') ) {s = 331;} + + else if ( ((LA12_319>='\u0000' && LA12_319<='n')||(LA12_319>='p' && LA12_319<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 234 : + int LA12_331 = input.LA(1); + + s = -1; + if ( (LA12_331=='n') ) {s = 341;} + + else if ( ((LA12_331>='\u0000' && LA12_331<='m')||(LA12_331>='o' && LA12_331<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 235 : + int LA12_341 = input.LA(1); + + s = -1; + if ( (LA12_341=='s') ) {s = 349;} + + else if ( ((LA12_341>='\u0000' && LA12_341<='r')||(LA12_341>='t' && LA12_341<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 236 : + int LA12_349 = input.LA(1); + + s = -1; + if ( (LA12_349=='\"') ) {s = 353;} + + else if ( ((LA12_349>='\u0000' && LA12_349<='!')||(LA12_349>='#' && LA12_349<='\uFFFF')) ) {s = 55;} + + if ( s>=0 ) return s; + break; + case 237 : + int LA12_81 = input.LA(1); + + s = -1; + if ( (LA12_81=='j') ) {s = 105;} + + else if ( (LA12_81=='l') ) {s = 106;} + + else if ( ((LA12_81>='\u0000' && LA12_81<='i')||LA12_81=='k'||(LA12_81>='m' && LA12_81<='\uFFFF')) ) {s = 55;} + + 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/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java new file mode 100644 index 0000000..72596ab --- /dev/null +++ b/workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java @@ -0,0 +1,33858 @@ +package xtext.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 xtext.services.GameGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalGameParser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_STRING", "RULE_INT", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'true'", "'false'", "'<'", "'>'", "'=='", "'<='", "'>='", "'!='", "'{'", "'\"Explorateur\"'", "':'", "','", "'\"Territoire\"'", "'\"Objets\"'", "'['", "']'", "'\"Connaissances\"'", "'\"Personnes\"'", "'\"Transformations\"'", "'}'", "'\"taille\"'", "'\"connaissances\"'", "'\"objets\"'", "'\"Lieux\"'", "'\"Chemins\"'", "'\"nom\"'", "'\"deposable\"'", "'\"depart\"'", "'\"fin\"'", "'\"personnes\"'", "'\"descriptions\"'", "'\"lieu_in\"'", "'\"lieu_out\"'", "'\"ouvert\"'", "'\"visible\"'", "'\"obligatoire\"'", "'\"objets_recus\"'", "'\"objets_conso\"'", "'\"condition\"'", "'\"objets_in\"'", "'\"objets_out\"'", "'\"interactions\"'", "'\"actions\"'", "'\"Description\"'", "'\"fin_interaction\"'", "'\"texte\"'", "'('", "')'", "'||'", "'&&'", "'!'", "'\"'" + }; + 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=5; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=7; + 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__62=62; + 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=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 InternalGameParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalGameParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalGameParser.tokenNames; } + public String getGrammarFileName() { return "InternalGame.g"; } + + + private GameGrammarAccess grammarAccess; + + public void setGrammarAccess(GameGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + + + + // $ANTLR start "entryRuleJeu" + // InternalGame.g:53:1: entryRuleJeu : ruleJeu EOF ; + public final void entryRuleJeu() throws RecognitionException { + try { + // InternalGame.g:54:1: ( ruleJeu EOF ) + // InternalGame.g:55:1: ruleJeu EOF + { + before(grammarAccess.getJeuRule()); + pushFollow(FOLLOW_1); + ruleJeu(); + + state._fsp--; + + after(grammarAccess.getJeuRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleJeu" + + + // $ANTLR start "ruleJeu" + // InternalGame.g:62:1: ruleJeu : ( ( rule__Jeu__Group__0 ) ) ; + public final void ruleJeu() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:66:2: ( ( ( rule__Jeu__Group__0 ) ) ) + // InternalGame.g:67:2: ( ( rule__Jeu__Group__0 ) ) + { + // InternalGame.g:67:2: ( ( rule__Jeu__Group__0 ) ) + // InternalGame.g:68:3: ( rule__Jeu__Group__0 ) + { + before(grammarAccess.getJeuAccess().getGroup()); + // InternalGame.g:69:3: ( rule__Jeu__Group__0 ) + // InternalGame.g:69:4: rule__Jeu__Group__0 + { + pushFollow(FOLLOW_2); + rule__Jeu__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getJeuAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleJeu" + + + // $ANTLR start "entryRuleExplorateur" + // InternalGame.g:78:1: entryRuleExplorateur : ruleExplorateur EOF ; + public final void entryRuleExplorateur() throws RecognitionException { + try { + // InternalGame.g:79:1: ( ruleExplorateur EOF ) + // InternalGame.g:80:1: ruleExplorateur EOF + { + before(grammarAccess.getExplorateurRule()); + pushFollow(FOLLOW_1); + ruleExplorateur(); + + state._fsp--; + + after(grammarAccess.getExplorateurRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExplorateur" + + + // $ANTLR start "ruleExplorateur" + // InternalGame.g:87:1: ruleExplorateur : ( ( rule__Explorateur__Group__0 ) ) ; + public final void ruleExplorateur() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:91:2: ( ( ( rule__Explorateur__Group__0 ) ) ) + // InternalGame.g:92:2: ( ( rule__Explorateur__Group__0 ) ) + { + // InternalGame.g:92:2: ( ( rule__Explorateur__Group__0 ) ) + // InternalGame.g:93:3: ( rule__Explorateur__Group__0 ) + { + before(grammarAccess.getExplorateurAccess().getGroup()); + // InternalGame.g:94:3: ( rule__Explorateur__Group__0 ) + // InternalGame.g:94:4: rule__Explorateur__Group__0 + { + pushFollow(FOLLOW_2); + rule__Explorateur__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getExplorateurAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExplorateur" + + + // $ANTLR start "entryRuleTerritoire" + // InternalGame.g:103:1: entryRuleTerritoire : ruleTerritoire EOF ; + public final void entryRuleTerritoire() throws RecognitionException { + try { + // InternalGame.g:104:1: ( ruleTerritoire EOF ) + // InternalGame.g:105:1: ruleTerritoire EOF + { + before(grammarAccess.getTerritoireRule()); + pushFollow(FOLLOW_1); + ruleTerritoire(); + + state._fsp--; + + after(grammarAccess.getTerritoireRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTerritoire" + + + // $ANTLR start "ruleTerritoire" + // InternalGame.g:112:1: ruleTerritoire : ( ( rule__Territoire__Group__0 ) ) ; + public final void ruleTerritoire() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:116:2: ( ( ( rule__Territoire__Group__0 ) ) ) + // InternalGame.g:117:2: ( ( rule__Territoire__Group__0 ) ) + { + // InternalGame.g:117:2: ( ( rule__Territoire__Group__0 ) ) + // InternalGame.g:118:3: ( rule__Territoire__Group__0 ) + { + before(grammarAccess.getTerritoireAccess().getGroup()); + // InternalGame.g:119:3: ( rule__Territoire__Group__0 ) + // InternalGame.g:119:4: rule__Territoire__Group__0 + { + pushFollow(FOLLOW_2); + rule__Territoire__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getTerritoireAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTerritoire" + + + // $ANTLR start "entryRuleLieu" + // InternalGame.g:128:1: entryRuleLieu : ruleLieu EOF ; + public final void entryRuleLieu() throws RecognitionException { + try { + // InternalGame.g:129:1: ( ruleLieu EOF ) + // InternalGame.g:130:1: ruleLieu EOF + { + before(grammarAccess.getLieuRule()); + pushFollow(FOLLOW_1); + ruleLieu(); + + state._fsp--; + + after(grammarAccess.getLieuRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLieu" + + + // $ANTLR start "ruleLieu" + // InternalGame.g:137:1: ruleLieu : ( ( rule__Lieu__Group__0 ) ) ; + public final void ruleLieu() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:141:2: ( ( ( rule__Lieu__Group__0 ) ) ) + // InternalGame.g:142:2: ( ( rule__Lieu__Group__0 ) ) + { + // InternalGame.g:142:2: ( ( rule__Lieu__Group__0 ) ) + // InternalGame.g:143:3: ( rule__Lieu__Group__0 ) + { + before(grammarAccess.getLieuAccess().getGroup()); + // InternalGame.g:144:3: ( rule__Lieu__Group__0 ) + // InternalGame.g:144:4: rule__Lieu__Group__0 + { + pushFollow(FOLLOW_2); + rule__Lieu__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getLieuAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLieu" + + + // $ANTLR start "entryRuleChemin" + // InternalGame.g:153:1: entryRuleChemin : ruleChemin EOF ; + public final void entryRuleChemin() throws RecognitionException { + try { + // InternalGame.g:154:1: ( ruleChemin EOF ) + // InternalGame.g:155:1: ruleChemin EOF + { + before(grammarAccess.getCheminRule()); + pushFollow(FOLLOW_1); + ruleChemin(); + + state._fsp--; + + after(grammarAccess.getCheminRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleChemin" + + + // $ANTLR start "ruleChemin" + // InternalGame.g:162:1: ruleChemin : ( ( rule__Chemin__Group__0 ) ) ; + public final void ruleChemin() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:166:2: ( ( ( rule__Chemin__Group__0 ) ) ) + // InternalGame.g:167:2: ( ( rule__Chemin__Group__0 ) ) + { + // InternalGame.g:167:2: ( ( rule__Chemin__Group__0 ) ) + // InternalGame.g:168:3: ( rule__Chemin__Group__0 ) + { + before(grammarAccess.getCheminAccess().getGroup()); + // InternalGame.g:169:3: ( rule__Chemin__Group__0 ) + // InternalGame.g:169:4: rule__Chemin__Group__0 + { + pushFollow(FOLLOW_2); + rule__Chemin__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleChemin" + + + // $ANTLR start "entryRuleObjet" + // InternalGame.g:178:1: entryRuleObjet : ruleObjet EOF ; + public final void entryRuleObjet() throws RecognitionException { + try { + // InternalGame.g:179:1: ( ruleObjet EOF ) + // InternalGame.g:180:1: ruleObjet EOF + { + before(grammarAccess.getObjetRule()); + pushFollow(FOLLOW_1); + ruleObjet(); + + state._fsp--; + + after(grammarAccess.getObjetRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjet" + + + // $ANTLR start "ruleObjet" + // InternalGame.g:187:1: ruleObjet : ( ( rule__Objet__Group__0 ) ) ; + public final void ruleObjet() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:191:2: ( ( ( rule__Objet__Group__0 ) ) ) + // InternalGame.g:192:2: ( ( rule__Objet__Group__0 ) ) + { + // InternalGame.g:192:2: ( ( rule__Objet__Group__0 ) ) + // InternalGame.g:193:3: ( rule__Objet__Group__0 ) + { + before(grammarAccess.getObjetAccess().getGroup()); + // InternalGame.g:194:3: ( rule__Objet__Group__0 ) + // InternalGame.g:194:4: rule__Objet__Group__0 + { + pushFollow(FOLLOW_2); + rule__Objet__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getObjetAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjet" + + + // $ANTLR start "entryRuleTransformation" + // InternalGame.g:203:1: entryRuleTransformation : ruleTransformation EOF ; + public final void entryRuleTransformation() throws RecognitionException { + try { + // InternalGame.g:204:1: ( ruleTransformation EOF ) + // InternalGame.g:205:1: ruleTransformation EOF + { + before(grammarAccess.getTransformationRule()); + pushFollow(FOLLOW_1); + ruleTransformation(); + + state._fsp--; + + after(grammarAccess.getTransformationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTransformation" + + + // $ANTLR start "ruleTransformation" + // InternalGame.g:212:1: ruleTransformation : ( ( rule__Transformation__Group__0 ) ) ; + public final void ruleTransformation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:216:2: ( ( ( rule__Transformation__Group__0 ) ) ) + // InternalGame.g:217:2: ( ( rule__Transformation__Group__0 ) ) + { + // InternalGame.g:217:2: ( ( rule__Transformation__Group__0 ) ) + // InternalGame.g:218:3: ( rule__Transformation__Group__0 ) + { + before(grammarAccess.getTransformationAccess().getGroup()); + // InternalGame.g:219:3: ( rule__Transformation__Group__0 ) + // InternalGame.g:219:4: rule__Transformation__Group__0 + { + pushFollow(FOLLOW_2); + rule__Transformation__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getTransformationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTransformation" + + + // $ANTLR start "entryRuleConnaissance" + // InternalGame.g:228:1: entryRuleConnaissance : ruleConnaissance EOF ; + public final void entryRuleConnaissance() throws RecognitionException { + try { + // InternalGame.g:229:1: ( ruleConnaissance EOF ) + // InternalGame.g:230:1: ruleConnaissance EOF + { + before(grammarAccess.getConnaissanceRule()); + pushFollow(FOLLOW_1); + ruleConnaissance(); + + state._fsp--; + + after(grammarAccess.getConnaissanceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConnaissance" + + + // $ANTLR start "ruleConnaissance" + // InternalGame.g:237:1: ruleConnaissance : ( ( rule__Connaissance__Group__0 ) ) ; + public final void ruleConnaissance() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:241:2: ( ( ( rule__Connaissance__Group__0 ) ) ) + // InternalGame.g:242:2: ( ( rule__Connaissance__Group__0 ) ) + { + // InternalGame.g:242:2: ( ( rule__Connaissance__Group__0 ) ) + // InternalGame.g:243:3: ( rule__Connaissance__Group__0 ) + { + before(grammarAccess.getConnaissanceAccess().getGroup()); + // InternalGame.g:244:3: ( rule__Connaissance__Group__0 ) + // InternalGame.g:244:4: rule__Connaissance__Group__0 + { + pushFollow(FOLLOW_2); + rule__Connaissance__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getConnaissanceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConnaissance" + + + // $ANTLR start "entryRulePersonne" + // InternalGame.g:253:1: entryRulePersonne : rulePersonne EOF ; + public final void entryRulePersonne() throws RecognitionException { + try { + // InternalGame.g:254:1: ( rulePersonne EOF ) + // InternalGame.g:255:1: rulePersonne EOF + { + before(grammarAccess.getPersonneRule()); + pushFollow(FOLLOW_1); + rulePersonne(); + + state._fsp--; + + after(grammarAccess.getPersonneRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePersonne" + + + // $ANTLR start "rulePersonne" + // InternalGame.g:262:1: rulePersonne : ( ( rule__Personne__Group__0 ) ) ; + public final void rulePersonne() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:266:2: ( ( ( rule__Personne__Group__0 ) ) ) + // InternalGame.g:267:2: ( ( rule__Personne__Group__0 ) ) + { + // InternalGame.g:267:2: ( ( rule__Personne__Group__0 ) ) + // InternalGame.g:268:3: ( rule__Personne__Group__0 ) + { + before(grammarAccess.getPersonneAccess().getGroup()); + // InternalGame.g:269:3: ( rule__Personne__Group__0 ) + // InternalGame.g:269:4: rule__Personne__Group__0 + { + pushFollow(FOLLOW_2); + rule__Personne__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPersonneAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePersonne" + + + // $ANTLR start "entryRuleInteraction" + // InternalGame.g:278:1: entryRuleInteraction : ruleInteraction EOF ; + public final void entryRuleInteraction() throws RecognitionException { + try { + // InternalGame.g:279:1: ( ruleInteraction EOF ) + // InternalGame.g:280:1: ruleInteraction EOF + { + before(grammarAccess.getInteractionRule()); + pushFollow(FOLLOW_1); + ruleInteraction(); + + state._fsp--; + + after(grammarAccess.getInteractionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInteraction" + + + // $ANTLR start "ruleInteraction" + // InternalGame.g:287:1: ruleInteraction : ( ( rule__Interaction__Group__0 ) ) ; + public final void ruleInteraction() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:291:2: ( ( ( rule__Interaction__Group__0 ) ) ) + // InternalGame.g:292:2: ( ( rule__Interaction__Group__0 ) ) + { + // InternalGame.g:292:2: ( ( rule__Interaction__Group__0 ) ) + // InternalGame.g:293:3: ( rule__Interaction__Group__0 ) + { + before(grammarAccess.getInteractionAccess().getGroup()); + // InternalGame.g:294:3: ( rule__Interaction__Group__0 ) + // InternalGame.g:294:4: rule__Interaction__Group__0 + { + pushFollow(FOLLOW_2); + rule__Interaction__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInteractionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInteraction" + + + // $ANTLR start "entryRuleAction" + // InternalGame.g:303:1: entryRuleAction : ruleAction EOF ; + public final void entryRuleAction() throws RecognitionException { + try { + // InternalGame.g:304:1: ( ruleAction EOF ) + // InternalGame.g:305:1: ruleAction EOF + { + before(grammarAccess.getActionRule()); + pushFollow(FOLLOW_1); + ruleAction(); + + state._fsp--; + + after(grammarAccess.getActionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAction" + + + // $ANTLR start "ruleAction" + // InternalGame.g:312:1: ruleAction : ( ( rule__Action__Group__0 ) ) ; + public final void ruleAction() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:316:2: ( ( ( rule__Action__Group__0 ) ) ) + // InternalGame.g:317:2: ( ( rule__Action__Group__0 ) ) + { + // InternalGame.g:317:2: ( ( rule__Action__Group__0 ) ) + // InternalGame.g:318:3: ( rule__Action__Group__0 ) + { + before(grammarAccess.getActionAccess().getGroup()); + // InternalGame.g:319:3: ( rule__Action__Group__0 ) + // InternalGame.g:319:4: rule__Action__Group__0 + { + pushFollow(FOLLOW_2); + rule__Action__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAction" + + + // $ANTLR start "entryRuleDescription" + // InternalGame.g:328:1: entryRuleDescription : ruleDescription EOF ; + public final void entryRuleDescription() throws RecognitionException { + try { + // InternalGame.g:329:1: ( ruleDescription EOF ) + // InternalGame.g:330:1: ruleDescription EOF + { + before(grammarAccess.getDescriptionRule()); + pushFollow(FOLLOW_1); + ruleDescription(); + + state._fsp--; + + after(grammarAccess.getDescriptionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDescription" + + + // $ANTLR start "ruleDescription" + // InternalGame.g:337:1: ruleDescription : ( ( rule__Description__Group__0 ) ) ; + public final void ruleDescription() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:341:2: ( ( ( rule__Description__Group__0 ) ) ) + // InternalGame.g:342:2: ( ( rule__Description__Group__0 ) ) + { + // InternalGame.g:342:2: ( ( rule__Description__Group__0 ) ) + // InternalGame.g:343:3: ( rule__Description__Group__0 ) + { + before(grammarAccess.getDescriptionAccess().getGroup()); + // InternalGame.g:344:3: ( rule__Description__Group__0 ) + // InternalGame.g:344:4: rule__Description__Group__0 + { + pushFollow(FOLLOW_2); + rule__Description__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDescriptionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDescription" + + + // $ANTLR start "entryRuleCondition" + // InternalGame.g:353:1: entryRuleCondition : ruleCondition EOF ; + public final void entryRuleCondition() throws RecognitionException { + try { + // InternalGame.g:354:1: ( ruleCondition EOF ) + // InternalGame.g:355:1: ruleCondition EOF + { + before(grammarAccess.getConditionRule()); + pushFollow(FOLLOW_1); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getConditionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCondition" + + + // $ANTLR start "ruleCondition" + // InternalGame.g:362:1: ruleCondition : ( ( rule__Condition__Group__0 ) ) ; + public final void ruleCondition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:366:2: ( ( ( rule__Condition__Group__0 ) ) ) + // InternalGame.g:367:2: ( ( rule__Condition__Group__0 ) ) + { + // InternalGame.g:367:2: ( ( rule__Condition__Group__0 ) ) + // InternalGame.g:368:3: ( rule__Condition__Group__0 ) + { + before(grammarAccess.getConditionAccess().getGroup()); + // InternalGame.g:369:3: ( rule__Condition__Group__0 ) + // InternalGame.g:369:4: rule__Condition__Group__0 + { + pushFollow(FOLLOW_2); + rule__Condition__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCondition" + + + // $ANTLR start "entryRuleConditionEt" + // InternalGame.g:378:1: entryRuleConditionEt : ruleConditionEt EOF ; + public final void entryRuleConditionEt() throws RecognitionException { + try { + // InternalGame.g:379:1: ( ruleConditionEt EOF ) + // InternalGame.g:380:1: ruleConditionEt EOF + { + before(grammarAccess.getConditionEtRule()); + pushFollow(FOLLOW_1); + ruleConditionEt(); + + state._fsp--; + + after(grammarAccess.getConditionEtRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConditionEt" + + + // $ANTLR start "ruleConditionEt" + // InternalGame.g:387:1: ruleConditionEt : ( ( rule__ConditionEt__Group__0 ) ) ; + public final void ruleConditionEt() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:391:2: ( ( ( rule__ConditionEt__Group__0 ) ) ) + // InternalGame.g:392:2: ( ( rule__ConditionEt__Group__0 ) ) + { + // InternalGame.g:392:2: ( ( rule__ConditionEt__Group__0 ) ) + // InternalGame.g:393:3: ( rule__ConditionEt__Group__0 ) + { + before(grammarAccess.getConditionEtAccess().getGroup()); + // InternalGame.g:394:3: ( rule__ConditionEt__Group__0 ) + // InternalGame.g:394:4: rule__ConditionEt__Group__0 + { + pushFollow(FOLLOW_2); + rule__ConditionEt__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionEtAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConditionEt" + + + // $ANTLR start "entryRuleConditionTest" + // InternalGame.g:403:1: entryRuleConditionTest : ruleConditionTest EOF ; + public final void entryRuleConditionTest() throws RecognitionException { + try { + // InternalGame.g:404:1: ( ruleConditionTest EOF ) + // InternalGame.g:405:1: ruleConditionTest EOF + { + before(grammarAccess.getConditionTestRule()); + pushFollow(FOLLOW_1); + ruleConditionTest(); + + state._fsp--; + + after(grammarAccess.getConditionTestRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConditionTest" + + + // $ANTLR start "ruleConditionTest" + // InternalGame.g:412:1: ruleConditionTest : ( ( rule__ConditionTest__Alternatives ) ) ; + public final void ruleConditionTest() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:416:2: ( ( ( rule__ConditionTest__Alternatives ) ) ) + // InternalGame.g:417:2: ( ( rule__ConditionTest__Alternatives ) ) + { + // InternalGame.g:417:2: ( ( rule__ConditionTest__Alternatives ) ) + // InternalGame.g:418:3: ( rule__ConditionTest__Alternatives ) + { + before(grammarAccess.getConditionTestAccess().getAlternatives()); + // InternalGame.g:419:3: ( rule__ConditionTest__Alternatives ) + // InternalGame.g:419:4: rule__ConditionTest__Alternatives + { + pushFollow(FOLLOW_2); + rule__ConditionTest__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionTestAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConditionTest" + + + // $ANTLR start "entryRuleConditionConnaissance" + // InternalGame.g:428:1: entryRuleConditionConnaissance : ruleConditionConnaissance EOF ; + public final void entryRuleConditionConnaissance() throws RecognitionException { + try { + // InternalGame.g:429:1: ( ruleConditionConnaissance EOF ) + // InternalGame.g:430:1: ruleConditionConnaissance EOF + { + before(grammarAccess.getConditionConnaissanceRule()); + pushFollow(FOLLOW_1); + ruleConditionConnaissance(); + + state._fsp--; + + after(grammarAccess.getConditionConnaissanceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConditionConnaissance" + + + // $ANTLR start "ruleConditionConnaissance" + // InternalGame.g:437:1: ruleConditionConnaissance : ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) ; + public final void ruleConditionConnaissance() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:441:2: ( ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) ) + // InternalGame.g:442:2: ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) + { + // InternalGame.g:442:2: ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) + // InternalGame.g:443:3: ( rule__ConditionConnaissance__ConnaissanceAssignment ) + { + before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); + // InternalGame.g:444:3: ( rule__ConditionConnaissance__ConnaissanceAssignment ) + // InternalGame.g:444:4: rule__ConditionConnaissance__ConnaissanceAssignment + { + pushFollow(FOLLOW_2); + rule__ConditionConnaissance__ConnaissanceAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConditionConnaissance" + + + // $ANTLR start "entryRuleNOTConditionConnaissance" + // InternalGame.g:453:1: entryRuleNOTConditionConnaissance : ruleNOTConditionConnaissance EOF ; + public final void entryRuleNOTConditionConnaissance() throws RecognitionException { + try { + // InternalGame.g:454:1: ( ruleNOTConditionConnaissance EOF ) + // InternalGame.g:455:1: ruleNOTConditionConnaissance EOF + { + before(grammarAccess.getNOTConditionConnaissanceRule()); + pushFollow(FOLLOW_1); + ruleNOTConditionConnaissance(); + + state._fsp--; + + after(grammarAccess.getNOTConditionConnaissanceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNOTConditionConnaissance" + + + // $ANTLR start "ruleNOTConditionConnaissance" + // InternalGame.g:462:1: ruleNOTConditionConnaissance : ( ( rule__NOTConditionConnaissance__Group__0 ) ) ; + public final void ruleNOTConditionConnaissance() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:466:2: ( ( ( rule__NOTConditionConnaissance__Group__0 ) ) ) + // InternalGame.g:467:2: ( ( rule__NOTConditionConnaissance__Group__0 ) ) + { + // InternalGame.g:467:2: ( ( rule__NOTConditionConnaissance__Group__0 ) ) + // InternalGame.g:468:3: ( rule__NOTConditionConnaissance__Group__0 ) + { + before(grammarAccess.getNOTConditionConnaissanceAccess().getGroup()); + // InternalGame.g:469:3: ( rule__NOTConditionConnaissance__Group__0 ) + // InternalGame.g:469:4: rule__NOTConditionConnaissance__Group__0 + { + pushFollow(FOLLOW_2); + rule__NOTConditionConnaissance__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNOTConditionConnaissanceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNOTConditionConnaissance" + + + // $ANTLR start "entryRuleConditionObjet" + // InternalGame.g:478:1: entryRuleConditionObjet : ruleConditionObjet EOF ; + public final void entryRuleConditionObjet() throws RecognitionException { + try { + // InternalGame.g:479:1: ( ruleConditionObjet EOF ) + // InternalGame.g:480:1: ruleConditionObjet EOF + { + before(grammarAccess.getConditionObjetRule()); + pushFollow(FOLLOW_1); + ruleConditionObjet(); + + state._fsp--; + + after(grammarAccess.getConditionObjetRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConditionObjet" + + + // $ANTLR start "ruleConditionObjet" + // InternalGame.g:487:1: ruleConditionObjet : ( ( rule__ConditionObjet__Group__0 ) ) ; + public final void ruleConditionObjet() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:491:2: ( ( ( rule__ConditionObjet__Group__0 ) ) ) + // InternalGame.g:492:2: ( ( rule__ConditionObjet__Group__0 ) ) + { + // InternalGame.g:492:2: ( ( rule__ConditionObjet__Group__0 ) ) + // InternalGame.g:493:3: ( rule__ConditionObjet__Group__0 ) + { + before(grammarAccess.getConditionObjetAccess().getGroup()); + // InternalGame.g:494:3: ( rule__ConditionObjet__Group__0 ) + // InternalGame.g:494:4: rule__ConditionObjet__Group__0 + { + pushFollow(FOLLOW_2); + rule__ConditionObjet__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionObjetAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConditionObjet" + + + // $ANTLR start "entryRuleComparateur" + // InternalGame.g:503:1: entryRuleComparateur : ruleComparateur EOF ; + public final void entryRuleComparateur() throws RecognitionException { + try { + // InternalGame.g:504:1: ( ruleComparateur EOF ) + // InternalGame.g:505:1: ruleComparateur EOF + { + before(grammarAccess.getComparateurRule()); + pushFollow(FOLLOW_1); + ruleComparateur(); + + state._fsp--; + + after(grammarAccess.getComparateurRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleComparateur" + + + // $ANTLR start "ruleComparateur" + // InternalGame.g:512:1: ruleComparateur : ( ( rule__Comparateur__Alternatives ) ) ; + public final void ruleComparateur() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:516:2: ( ( ( rule__Comparateur__Alternatives ) ) ) + // InternalGame.g:517:2: ( ( rule__Comparateur__Alternatives ) ) + { + // InternalGame.g:517:2: ( ( rule__Comparateur__Alternatives ) ) + // InternalGame.g:518:3: ( rule__Comparateur__Alternatives ) + { + before(grammarAccess.getComparateurAccess().getAlternatives()); + // InternalGame.g:519:3: ( rule__Comparateur__Alternatives ) + // InternalGame.g:519:4: rule__Comparateur__Alternatives + { + pushFollow(FOLLOW_2); + rule__Comparateur__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getComparateurAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleComparateur" + + + // $ANTLR start "entryRuleNom" + // InternalGame.g:528:1: entryRuleNom : ruleNom EOF ; + public final void entryRuleNom() throws RecognitionException { + try { + // InternalGame.g:529:1: ( ruleNom EOF ) + // InternalGame.g:530:1: ruleNom EOF + { + before(grammarAccess.getNomRule()); + pushFollow(FOLLOW_1); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getNomRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNom" + + + // $ANTLR start "ruleNom" + // InternalGame.g:537:1: ruleNom : ( ( rule__Nom__Group__0 ) ) ; + public final void ruleNom() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:541:2: ( ( ( rule__Nom__Group__0 ) ) ) + // InternalGame.g:542:2: ( ( rule__Nom__Group__0 ) ) + { + // InternalGame.g:542:2: ( ( rule__Nom__Group__0 ) ) + // InternalGame.g:543:3: ( rule__Nom__Group__0 ) + { + before(grammarAccess.getNomAccess().getGroup()); + // InternalGame.g:544:3: ( rule__Nom__Group__0 ) + // InternalGame.g:544:4: rule__Nom__Group__0 + { + pushFollow(FOLLOW_2); + rule__Nom__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNomAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNom" + + + // $ANTLR start "rule__ConditionTest__Alternatives" + // InternalGame.g:552:1: rule__ConditionTest__Alternatives : ( ( ruleConditionConnaissance ) | ( ruleNOTConditionConnaissance ) | ( ruleConditionObjet ) | ( 'true' ) | ( 'false' ) ); + public final void rule__ConditionTest__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:556:1: ( ( ruleConditionConnaissance ) | ( ruleNOTConditionConnaissance ) | ( ruleConditionObjet ) | ( 'true' ) | ( 'false' ) ) + int alt1=5; + switch ( input.LA(1) ) { + case 62: + { + int LA1_1 = input.LA(2); + + if ( (LA1_1==RULE_STRING) ) { + int LA1_5 = input.LA(3); + + if ( (LA1_5==62) ) { + int LA1_6 = input.LA(4); + + if ( (LA1_6==EOF||LA1_6==58||LA1_6==60) ) { + alt1=1; + } + else if ( ((LA1_6>=13 && LA1_6<=18)) ) { + alt1=3; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 6, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 5, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 1, input); + + throw nvae; + } + } + break; + case 61: + { + alt1=2; + } + break; + case 11: + { + alt1=4; + } + break; + case 12: + { + alt1=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + + switch (alt1) { + case 1 : + // InternalGame.g:557:2: ( ruleConditionConnaissance ) + { + // InternalGame.g:557:2: ( ruleConditionConnaissance ) + // InternalGame.g:558:3: ruleConditionConnaissance + { + before(grammarAccess.getConditionTestAccess().getConditionConnaissanceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleConditionConnaissance(); + + state._fsp--; + + after(grammarAccess.getConditionTestAccess().getConditionConnaissanceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalGame.g:563:2: ( ruleNOTConditionConnaissance ) + { + // InternalGame.g:563:2: ( ruleNOTConditionConnaissance ) + // InternalGame.g:564:3: ruleNOTConditionConnaissance + { + before(grammarAccess.getConditionTestAccess().getNOTConditionConnaissanceParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleNOTConditionConnaissance(); + + state._fsp--; + + after(grammarAccess.getConditionTestAccess().getNOTConditionConnaissanceParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalGame.g:569:2: ( ruleConditionObjet ) + { + // InternalGame.g:569:2: ( ruleConditionObjet ) + // InternalGame.g:570:3: ruleConditionObjet + { + before(grammarAccess.getConditionTestAccess().getConditionObjetParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleConditionObjet(); + + state._fsp--; + + after(grammarAccess.getConditionTestAccess().getConditionObjetParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalGame.g:575:2: ( 'true' ) + { + // InternalGame.g:575:2: ( 'true' ) + // InternalGame.g:576:3: 'true' + { + before(grammarAccess.getConditionTestAccess().getTrueKeyword_3()); + match(input,11,FOLLOW_2); + after(grammarAccess.getConditionTestAccess().getTrueKeyword_3()); + + } + + + } + break; + case 5 : + // InternalGame.g:581:2: ( 'false' ) + { + // InternalGame.g:581:2: ( 'false' ) + // InternalGame.g:582:3: 'false' + { + before(grammarAccess.getConditionTestAccess().getFalseKeyword_4()); + match(input,12,FOLLOW_2); + after(grammarAccess.getConditionTestAccess().getFalseKeyword_4()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionTest__Alternatives" + + + // $ANTLR start "rule__Comparateur__Alternatives" + // InternalGame.g:591:1: rule__Comparateur__Alternatives : ( ( '<' ) | ( '>' ) | ( '==' ) | ( '<=' ) | ( '>=' ) | ( '!=' ) ); + public final void rule__Comparateur__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:595:1: ( ( '<' ) | ( '>' ) | ( '==' ) | ( '<=' ) | ( '>=' ) | ( '!=' ) ) + int alt2=6; + switch ( input.LA(1) ) { + case 13: + { + alt2=1; + } + break; + case 14: + { + alt2=2; + } + break; + case 15: + { + alt2=3; + } + break; + case 16: + { + alt2=4; + } + break; + case 17: + { + alt2=5; + } + break; + case 18: + { + alt2=6; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalGame.g:596:2: ( '<' ) + { + // InternalGame.g:596:2: ( '<' ) + // InternalGame.g:597:3: '<' + { + before(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); + match(input,13,FOLLOW_2); + after(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); + + } + + + } + break; + case 2 : + // InternalGame.g:602:2: ( '>' ) + { + // InternalGame.g:602:2: ( '>' ) + // InternalGame.g:603:3: '>' + { + before(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); + match(input,14,FOLLOW_2); + after(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); + + } + + + } + break; + case 3 : + // InternalGame.g:608:2: ( '==' ) + { + // InternalGame.g:608:2: ( '==' ) + // InternalGame.g:609:3: '==' + { + before(grammarAccess.getComparateurAccess().getEqualsSignEqualsSignKeyword_2()); + match(input,15,FOLLOW_2); + after(grammarAccess.getComparateurAccess().getEqualsSignEqualsSignKeyword_2()); + + } + + + } + break; + case 4 : + // InternalGame.g:614:2: ( '<=' ) + { + // InternalGame.g:614:2: ( '<=' ) + // InternalGame.g:615:3: '<=' + { + before(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); + match(input,16,FOLLOW_2); + after(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); + + } + + + } + break; + case 5 : + // InternalGame.g:620:2: ( '>=' ) + { + // InternalGame.g:620:2: ( '>=' ) + // InternalGame.g:621:3: '>=' + { + before(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); + match(input,17,FOLLOW_2); + after(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); + + } + + + } + break; + case 6 : + // InternalGame.g:626:2: ( '!=' ) + { + // InternalGame.g:626:2: ( '!=' ) + // InternalGame.g:627:3: '!=' + { + before(grammarAccess.getComparateurAccess().getExclamationMarkEqualsSignKeyword_5()); + match(input,18,FOLLOW_2); + after(grammarAccess.getComparateurAccess().getExclamationMarkEqualsSignKeyword_5()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Comparateur__Alternatives" + + + // $ANTLR start "rule__Jeu__Group__0" + // InternalGame.g:636:1: rule__Jeu__Group__0 : rule__Jeu__Group__0__Impl rule__Jeu__Group__1 ; + public final void rule__Jeu__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:640:1: ( rule__Jeu__Group__0__Impl rule__Jeu__Group__1 ) + // InternalGame.g:641:2: rule__Jeu__Group__0__Impl rule__Jeu__Group__1 + { + pushFollow(FOLLOW_3); + rule__Jeu__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__0" + + + // $ANTLR start "rule__Jeu__Group__0__Impl" + // InternalGame.g:648:1: rule__Jeu__Group__0__Impl : ( '{' ) ; + public final void rule__Jeu__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:652:1: ( ( '{' ) ) + // InternalGame.g:653:1: ( '{' ) + { + // InternalGame.g:653:1: ( '{' ) + // InternalGame.g:654:2: '{' + { + before(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__0__Impl" + + + // $ANTLR start "rule__Jeu__Group__1" + // InternalGame.g:663:1: rule__Jeu__Group__1 : rule__Jeu__Group__1__Impl rule__Jeu__Group__2 ; + public final void rule__Jeu__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:667:1: ( rule__Jeu__Group__1__Impl rule__Jeu__Group__2 ) + // InternalGame.g:668:2: rule__Jeu__Group__1__Impl rule__Jeu__Group__2 + { + pushFollow(FOLLOW_4); + rule__Jeu__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__1" + + + // $ANTLR start "rule__Jeu__Group__1__Impl" + // InternalGame.g:675:1: rule__Jeu__Group__1__Impl : ( '\"Explorateur\"' ) ; + public final void rule__Jeu__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:679:1: ( ( '\"Explorateur\"' ) ) + // InternalGame.g:680:1: ( '\"Explorateur\"' ) + { + // InternalGame.g:680:1: ( '\"Explorateur\"' ) + // InternalGame.g:681:2: '\"Explorateur\"' + { + before(grammarAccess.getJeuAccess().getExplorateurKeyword_1()); + match(input,20,FOLLOW_2); + after(grammarAccess.getJeuAccess().getExplorateurKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__1__Impl" + + + // $ANTLR start "rule__Jeu__Group__2" + // InternalGame.g:690:1: rule__Jeu__Group__2 : rule__Jeu__Group__2__Impl rule__Jeu__Group__3 ; + public final void rule__Jeu__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:694:1: ( rule__Jeu__Group__2__Impl rule__Jeu__Group__3 ) + // InternalGame.g:695:2: rule__Jeu__Group__2__Impl rule__Jeu__Group__3 + { + pushFollow(FOLLOW_5); + rule__Jeu__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__2" + + + // $ANTLR start "rule__Jeu__Group__2__Impl" + // InternalGame.g:702:1: rule__Jeu__Group__2__Impl : ( ':' ) ; + public final void rule__Jeu__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:706:1: ( ( ':' ) ) + // InternalGame.g:707:1: ( ':' ) + { + // InternalGame.g:707:1: ( ':' ) + // InternalGame.g:708:2: ':' + { + before(grammarAccess.getJeuAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getJeuAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__2__Impl" + + + // $ANTLR start "rule__Jeu__Group__3" + // InternalGame.g:717:1: rule__Jeu__Group__3 : rule__Jeu__Group__3__Impl rule__Jeu__Group__4 ; + public final void rule__Jeu__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:721:1: ( rule__Jeu__Group__3__Impl rule__Jeu__Group__4 ) + // InternalGame.g:722:2: rule__Jeu__Group__3__Impl rule__Jeu__Group__4 + { + pushFollow(FOLLOW_6); + rule__Jeu__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__3" + + + // $ANTLR start "rule__Jeu__Group__3__Impl" + // InternalGame.g:729:1: rule__Jeu__Group__3__Impl : ( ( rule__Jeu__ExplorateurAssignment_3 ) ) ; + public final void rule__Jeu__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:733:1: ( ( ( rule__Jeu__ExplorateurAssignment_3 ) ) ) + // InternalGame.g:734:1: ( ( rule__Jeu__ExplorateurAssignment_3 ) ) + { + // InternalGame.g:734:1: ( ( rule__Jeu__ExplorateurAssignment_3 ) ) + // InternalGame.g:735:2: ( rule__Jeu__ExplorateurAssignment_3 ) + { + before(grammarAccess.getJeuAccess().getExplorateurAssignment_3()); + // InternalGame.g:736:2: ( rule__Jeu__ExplorateurAssignment_3 ) + // InternalGame.g:736:3: rule__Jeu__ExplorateurAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Jeu__ExplorateurAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getJeuAccess().getExplorateurAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__3__Impl" + + + // $ANTLR start "rule__Jeu__Group__4" + // InternalGame.g:744:1: rule__Jeu__Group__4 : rule__Jeu__Group__4__Impl rule__Jeu__Group__5 ; + public final void rule__Jeu__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:748:1: ( rule__Jeu__Group__4__Impl rule__Jeu__Group__5 ) + // InternalGame.g:749:2: rule__Jeu__Group__4__Impl rule__Jeu__Group__5 + { + pushFollow(FOLLOW_7); + rule__Jeu__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__4" + + + // $ANTLR start "rule__Jeu__Group__4__Impl" + // InternalGame.g:756:1: rule__Jeu__Group__4__Impl : ( ',' ) ; + public final void rule__Jeu__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:760:1: ( ( ',' ) ) + // InternalGame.g:761:1: ( ',' ) + { + // InternalGame.g:761:1: ( ',' ) + // InternalGame.g:762:2: ',' + { + before(grammarAccess.getJeuAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getJeuAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__4__Impl" + + + // $ANTLR start "rule__Jeu__Group__5" + // InternalGame.g:771:1: rule__Jeu__Group__5 : rule__Jeu__Group__5__Impl rule__Jeu__Group__6 ; + public final void rule__Jeu__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:775:1: ( rule__Jeu__Group__5__Impl rule__Jeu__Group__6 ) + // InternalGame.g:776:2: rule__Jeu__Group__5__Impl rule__Jeu__Group__6 + { + pushFollow(FOLLOW_4); + rule__Jeu__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__5" + + + // $ANTLR start "rule__Jeu__Group__5__Impl" + // InternalGame.g:783:1: rule__Jeu__Group__5__Impl : ( '\"Territoire\"' ) ; + public final void rule__Jeu__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:787:1: ( ( '\"Territoire\"' ) ) + // InternalGame.g:788:1: ( '\"Territoire\"' ) + { + // InternalGame.g:788:1: ( '\"Territoire\"' ) + // InternalGame.g:789:2: '\"Territoire\"' + { + before(grammarAccess.getJeuAccess().getTerritoireKeyword_5()); + match(input,23,FOLLOW_2); + after(grammarAccess.getJeuAccess().getTerritoireKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__5__Impl" + + + // $ANTLR start "rule__Jeu__Group__6" + // InternalGame.g:798:1: rule__Jeu__Group__6 : rule__Jeu__Group__6__Impl rule__Jeu__Group__7 ; + public final void rule__Jeu__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:802:1: ( rule__Jeu__Group__6__Impl rule__Jeu__Group__7 ) + // InternalGame.g:803:2: rule__Jeu__Group__6__Impl rule__Jeu__Group__7 + { + pushFollow(FOLLOW_5); + rule__Jeu__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__6" + + + // $ANTLR start "rule__Jeu__Group__6__Impl" + // InternalGame.g:810:1: rule__Jeu__Group__6__Impl : ( ':' ) ; + public final void rule__Jeu__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:814:1: ( ( ':' ) ) + // InternalGame.g:815:1: ( ':' ) + { + // InternalGame.g:815:1: ( ':' ) + // InternalGame.g:816:2: ':' + { + before(grammarAccess.getJeuAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getJeuAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__6__Impl" + + + // $ANTLR start "rule__Jeu__Group__7" + // InternalGame.g:825:1: rule__Jeu__Group__7 : rule__Jeu__Group__7__Impl rule__Jeu__Group__8 ; + public final void rule__Jeu__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:829:1: ( rule__Jeu__Group__7__Impl rule__Jeu__Group__8 ) + // InternalGame.g:830:2: rule__Jeu__Group__7__Impl rule__Jeu__Group__8 + { + pushFollow(FOLLOW_6); + rule__Jeu__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__7" + + + // $ANTLR start "rule__Jeu__Group__7__Impl" + // InternalGame.g:837:1: rule__Jeu__Group__7__Impl : ( ( rule__Jeu__TerritoireAssignment_7 ) ) ; + public final void rule__Jeu__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:841:1: ( ( ( rule__Jeu__TerritoireAssignment_7 ) ) ) + // InternalGame.g:842:1: ( ( rule__Jeu__TerritoireAssignment_7 ) ) + { + // InternalGame.g:842:1: ( ( rule__Jeu__TerritoireAssignment_7 ) ) + // InternalGame.g:843:2: ( rule__Jeu__TerritoireAssignment_7 ) + { + before(grammarAccess.getJeuAccess().getTerritoireAssignment_7()); + // InternalGame.g:844:2: ( rule__Jeu__TerritoireAssignment_7 ) + // InternalGame.g:844:3: rule__Jeu__TerritoireAssignment_7 + { + pushFollow(FOLLOW_2); + rule__Jeu__TerritoireAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getJeuAccess().getTerritoireAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__7__Impl" + + + // $ANTLR start "rule__Jeu__Group__8" + // InternalGame.g:852:1: rule__Jeu__Group__8 : rule__Jeu__Group__8__Impl rule__Jeu__Group__9 ; + public final void rule__Jeu__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:856:1: ( rule__Jeu__Group__8__Impl rule__Jeu__Group__9 ) + // InternalGame.g:857:2: rule__Jeu__Group__8__Impl rule__Jeu__Group__9 + { + pushFollow(FOLLOW_8); + rule__Jeu__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__8" + + + // $ANTLR start "rule__Jeu__Group__8__Impl" + // InternalGame.g:864:1: rule__Jeu__Group__8__Impl : ( ',' ) ; + public final void rule__Jeu__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:868:1: ( ( ',' ) ) + // InternalGame.g:869:1: ( ',' ) + { + // InternalGame.g:869:1: ( ',' ) + // InternalGame.g:870:2: ',' + { + before(grammarAccess.getJeuAccess().getCommaKeyword_8()); + match(input,22,FOLLOW_2); + after(grammarAccess.getJeuAccess().getCommaKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__8__Impl" + + + // $ANTLR start "rule__Jeu__Group__9" + // InternalGame.g:879:1: rule__Jeu__Group__9 : rule__Jeu__Group__9__Impl rule__Jeu__Group__10 ; + public final void rule__Jeu__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:883:1: ( rule__Jeu__Group__9__Impl rule__Jeu__Group__10 ) + // InternalGame.g:884:2: rule__Jeu__Group__9__Impl rule__Jeu__Group__10 + { + pushFollow(FOLLOW_4); + rule__Jeu__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__9" + + + // $ANTLR start "rule__Jeu__Group__9__Impl" + // InternalGame.g:891:1: rule__Jeu__Group__9__Impl : ( '\"Objets\"' ) ; + public final void rule__Jeu__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:895:1: ( ( '\"Objets\"' ) ) + // InternalGame.g:896:1: ( '\"Objets\"' ) + { + // InternalGame.g:896:1: ( '\"Objets\"' ) + // InternalGame.g:897:2: '\"Objets\"' + { + before(grammarAccess.getJeuAccess().getObjetsKeyword_9()); + match(input,24,FOLLOW_2); + after(grammarAccess.getJeuAccess().getObjetsKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__9__Impl" + + + // $ANTLR start "rule__Jeu__Group__10" + // InternalGame.g:906:1: rule__Jeu__Group__10 : rule__Jeu__Group__10__Impl rule__Jeu__Group__11 ; + public final void rule__Jeu__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:910:1: ( rule__Jeu__Group__10__Impl rule__Jeu__Group__11 ) + // InternalGame.g:911:2: rule__Jeu__Group__10__Impl rule__Jeu__Group__11 + { + pushFollow(FOLLOW_9); + rule__Jeu__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__10" + + + // $ANTLR start "rule__Jeu__Group__10__Impl" + // InternalGame.g:918:1: rule__Jeu__Group__10__Impl : ( ':' ) ; + public final void rule__Jeu__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:922:1: ( ( ':' ) ) + // InternalGame.g:923:1: ( ':' ) + { + // InternalGame.g:923:1: ( ':' ) + // InternalGame.g:924:2: ':' + { + before(grammarAccess.getJeuAccess().getColonKeyword_10()); + match(input,21,FOLLOW_2); + after(grammarAccess.getJeuAccess().getColonKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__10__Impl" + + + // $ANTLR start "rule__Jeu__Group__11" + // InternalGame.g:933:1: rule__Jeu__Group__11 : rule__Jeu__Group__11__Impl rule__Jeu__Group__12 ; + public final void rule__Jeu__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:937:1: ( rule__Jeu__Group__11__Impl rule__Jeu__Group__12 ) + // InternalGame.g:938:2: rule__Jeu__Group__11__Impl rule__Jeu__Group__12 + { + pushFollow(FOLLOW_10); + rule__Jeu__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__11" + + + // $ANTLR start "rule__Jeu__Group__11__Impl" + // InternalGame.g:945:1: rule__Jeu__Group__11__Impl : ( '[' ) ; + public final void rule__Jeu__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:949:1: ( ( '[' ) ) + // InternalGame.g:950:1: ( '[' ) + { + // InternalGame.g:950:1: ( '[' ) + // InternalGame.g:951:2: '[' + { + before(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_11()); + match(input,25,FOLLOW_2); + after(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__11__Impl" + + + // $ANTLR start "rule__Jeu__Group__12" + // InternalGame.g:960:1: rule__Jeu__Group__12 : rule__Jeu__Group__12__Impl rule__Jeu__Group__13 ; + public final void rule__Jeu__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:964:1: ( rule__Jeu__Group__12__Impl rule__Jeu__Group__13 ) + // InternalGame.g:965:2: rule__Jeu__Group__12__Impl rule__Jeu__Group__13 + { + pushFollow(FOLLOW_10); + rule__Jeu__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__12" + + + // $ANTLR start "rule__Jeu__Group__12__Impl" + // InternalGame.g:972:1: rule__Jeu__Group__12__Impl : ( ( rule__Jeu__ObjetsAssignment_12 )* ) ; + public final void rule__Jeu__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:976:1: ( ( ( rule__Jeu__ObjetsAssignment_12 )* ) ) + // InternalGame.g:977:1: ( ( rule__Jeu__ObjetsAssignment_12 )* ) + { + // InternalGame.g:977:1: ( ( rule__Jeu__ObjetsAssignment_12 )* ) + // InternalGame.g:978:2: ( rule__Jeu__ObjetsAssignment_12 )* + { + before(grammarAccess.getJeuAccess().getObjetsAssignment_12()); + // InternalGame.g:979:2: ( rule__Jeu__ObjetsAssignment_12 )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==19) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalGame.g:979:3: rule__Jeu__ObjetsAssignment_12 + { + pushFollow(FOLLOW_11); + rule__Jeu__ObjetsAssignment_12(); + + state._fsp--; + + + } + break; + + default : + break loop3; + } + } while (true); + + after(grammarAccess.getJeuAccess().getObjetsAssignment_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__12__Impl" + + + // $ANTLR start "rule__Jeu__Group__13" + // InternalGame.g:987:1: rule__Jeu__Group__13 : rule__Jeu__Group__13__Impl rule__Jeu__Group__14 ; + public final void rule__Jeu__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:991:1: ( rule__Jeu__Group__13__Impl rule__Jeu__Group__14 ) + // InternalGame.g:992:2: rule__Jeu__Group__13__Impl rule__Jeu__Group__14 + { + pushFollow(FOLLOW_6); + rule__Jeu__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__13" + + + // $ANTLR start "rule__Jeu__Group__13__Impl" + // InternalGame.g:999:1: rule__Jeu__Group__13__Impl : ( ']' ) ; + public final void rule__Jeu__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1003:1: ( ( ']' ) ) + // InternalGame.g:1004:1: ( ']' ) + { + // InternalGame.g:1004:1: ( ']' ) + // InternalGame.g:1005:2: ']' + { + before(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_13()); + match(input,26,FOLLOW_2); + after(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__13__Impl" + + + // $ANTLR start "rule__Jeu__Group__14" + // InternalGame.g:1014:1: rule__Jeu__Group__14 : rule__Jeu__Group__14__Impl rule__Jeu__Group__15 ; + public final void rule__Jeu__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1018:1: ( rule__Jeu__Group__14__Impl rule__Jeu__Group__15 ) + // InternalGame.g:1019:2: rule__Jeu__Group__14__Impl rule__Jeu__Group__15 + { + pushFollow(FOLLOW_12); + rule__Jeu__Group__14__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__15(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__14" + + + // $ANTLR start "rule__Jeu__Group__14__Impl" + // InternalGame.g:1026:1: rule__Jeu__Group__14__Impl : ( ',' ) ; + public final void rule__Jeu__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1030:1: ( ( ',' ) ) + // InternalGame.g:1031:1: ( ',' ) + { + // InternalGame.g:1031:1: ( ',' ) + // InternalGame.g:1032:2: ',' + { + before(grammarAccess.getJeuAccess().getCommaKeyword_14()); + match(input,22,FOLLOW_2); + after(grammarAccess.getJeuAccess().getCommaKeyword_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__14__Impl" + + + // $ANTLR start "rule__Jeu__Group__15" + // InternalGame.g:1041:1: rule__Jeu__Group__15 : rule__Jeu__Group__15__Impl rule__Jeu__Group__16 ; + public final void rule__Jeu__Group__15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1045:1: ( rule__Jeu__Group__15__Impl rule__Jeu__Group__16 ) + // InternalGame.g:1046:2: rule__Jeu__Group__15__Impl rule__Jeu__Group__16 + { + pushFollow(FOLLOW_4); + rule__Jeu__Group__15__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__16(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__15" + + + // $ANTLR start "rule__Jeu__Group__15__Impl" + // InternalGame.g:1053:1: rule__Jeu__Group__15__Impl : ( '\"Connaissances\"' ) ; + public final void rule__Jeu__Group__15__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1057:1: ( ( '\"Connaissances\"' ) ) + // InternalGame.g:1058:1: ( '\"Connaissances\"' ) + { + // InternalGame.g:1058:1: ( '\"Connaissances\"' ) + // InternalGame.g:1059:2: '\"Connaissances\"' + { + before(grammarAccess.getJeuAccess().getConnaissancesKeyword_15()); + match(input,27,FOLLOW_2); + after(grammarAccess.getJeuAccess().getConnaissancesKeyword_15()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__15__Impl" + + + // $ANTLR start "rule__Jeu__Group__16" + // InternalGame.g:1068:1: rule__Jeu__Group__16 : rule__Jeu__Group__16__Impl rule__Jeu__Group__17 ; + public final void rule__Jeu__Group__16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1072:1: ( rule__Jeu__Group__16__Impl rule__Jeu__Group__17 ) + // InternalGame.g:1073:2: rule__Jeu__Group__16__Impl rule__Jeu__Group__17 + { + pushFollow(FOLLOW_9); + rule__Jeu__Group__16__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__17(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__16" + + + // $ANTLR start "rule__Jeu__Group__16__Impl" + // InternalGame.g:1080:1: rule__Jeu__Group__16__Impl : ( ':' ) ; + public final void rule__Jeu__Group__16__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1084:1: ( ( ':' ) ) + // InternalGame.g:1085:1: ( ':' ) + { + // InternalGame.g:1085:1: ( ':' ) + // InternalGame.g:1086:2: ':' + { + before(grammarAccess.getJeuAccess().getColonKeyword_16()); + match(input,21,FOLLOW_2); + after(grammarAccess.getJeuAccess().getColonKeyword_16()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__16__Impl" + + + // $ANTLR start "rule__Jeu__Group__17" + // InternalGame.g:1095:1: rule__Jeu__Group__17 : rule__Jeu__Group__17__Impl rule__Jeu__Group__18 ; + public final void rule__Jeu__Group__17() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1099:1: ( rule__Jeu__Group__17__Impl rule__Jeu__Group__18 ) + // InternalGame.g:1100:2: rule__Jeu__Group__17__Impl rule__Jeu__Group__18 + { + pushFollow(FOLLOW_10); + rule__Jeu__Group__17__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__18(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__17" + + + // $ANTLR start "rule__Jeu__Group__17__Impl" + // InternalGame.g:1107:1: rule__Jeu__Group__17__Impl : ( '[' ) ; + public final void rule__Jeu__Group__17__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1111:1: ( ( '[' ) ) + // InternalGame.g:1112:1: ( '[' ) + { + // InternalGame.g:1112:1: ( '[' ) + // InternalGame.g:1113:2: '[' + { + before(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_17()); + match(input,25,FOLLOW_2); + after(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_17()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__17__Impl" + + + // $ANTLR start "rule__Jeu__Group__18" + // InternalGame.g:1122:1: rule__Jeu__Group__18 : rule__Jeu__Group__18__Impl rule__Jeu__Group__19 ; + public final void rule__Jeu__Group__18() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1126:1: ( rule__Jeu__Group__18__Impl rule__Jeu__Group__19 ) + // InternalGame.g:1127:2: rule__Jeu__Group__18__Impl rule__Jeu__Group__19 + { + pushFollow(FOLLOW_10); + rule__Jeu__Group__18__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__19(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__18" + + + // $ANTLR start "rule__Jeu__Group__18__Impl" + // InternalGame.g:1134:1: rule__Jeu__Group__18__Impl : ( ( rule__Jeu__ConnaissancesAssignment_18 )* ) ; + public final void rule__Jeu__Group__18__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1138:1: ( ( ( rule__Jeu__ConnaissancesAssignment_18 )* ) ) + // InternalGame.g:1139:1: ( ( rule__Jeu__ConnaissancesAssignment_18 )* ) + { + // InternalGame.g:1139:1: ( ( rule__Jeu__ConnaissancesAssignment_18 )* ) + // InternalGame.g:1140:2: ( rule__Jeu__ConnaissancesAssignment_18 )* + { + before(grammarAccess.getJeuAccess().getConnaissancesAssignment_18()); + // InternalGame.g:1141:2: ( rule__Jeu__ConnaissancesAssignment_18 )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==19) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalGame.g:1141:3: rule__Jeu__ConnaissancesAssignment_18 + { + pushFollow(FOLLOW_11); + rule__Jeu__ConnaissancesAssignment_18(); + + state._fsp--; + + + } + break; + + default : + break loop4; + } + } while (true); + + after(grammarAccess.getJeuAccess().getConnaissancesAssignment_18()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__18__Impl" + + + // $ANTLR start "rule__Jeu__Group__19" + // InternalGame.g:1149:1: rule__Jeu__Group__19 : rule__Jeu__Group__19__Impl rule__Jeu__Group__20 ; + public final void rule__Jeu__Group__19() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1153:1: ( rule__Jeu__Group__19__Impl rule__Jeu__Group__20 ) + // InternalGame.g:1154:2: rule__Jeu__Group__19__Impl rule__Jeu__Group__20 + { + pushFollow(FOLLOW_6); + rule__Jeu__Group__19__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__20(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__19" + + + // $ANTLR start "rule__Jeu__Group__19__Impl" + // InternalGame.g:1161:1: rule__Jeu__Group__19__Impl : ( ']' ) ; + public final void rule__Jeu__Group__19__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1165:1: ( ( ']' ) ) + // InternalGame.g:1166:1: ( ']' ) + { + // InternalGame.g:1166:1: ( ']' ) + // InternalGame.g:1167:2: ']' + { + before(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_19()); + match(input,26,FOLLOW_2); + after(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_19()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__19__Impl" + + + // $ANTLR start "rule__Jeu__Group__20" + // InternalGame.g:1176:1: rule__Jeu__Group__20 : rule__Jeu__Group__20__Impl rule__Jeu__Group__21 ; + public final void rule__Jeu__Group__20() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1180:1: ( rule__Jeu__Group__20__Impl rule__Jeu__Group__21 ) + // InternalGame.g:1181:2: rule__Jeu__Group__20__Impl rule__Jeu__Group__21 + { + pushFollow(FOLLOW_13); + rule__Jeu__Group__20__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__21(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__20" + + + // $ANTLR start "rule__Jeu__Group__20__Impl" + // InternalGame.g:1188:1: rule__Jeu__Group__20__Impl : ( ',' ) ; + public final void rule__Jeu__Group__20__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1192:1: ( ( ',' ) ) + // InternalGame.g:1193:1: ( ',' ) + { + // InternalGame.g:1193:1: ( ',' ) + // InternalGame.g:1194:2: ',' + { + before(grammarAccess.getJeuAccess().getCommaKeyword_20()); + match(input,22,FOLLOW_2); + after(grammarAccess.getJeuAccess().getCommaKeyword_20()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__20__Impl" + + + // $ANTLR start "rule__Jeu__Group__21" + // InternalGame.g:1203:1: rule__Jeu__Group__21 : rule__Jeu__Group__21__Impl rule__Jeu__Group__22 ; + public final void rule__Jeu__Group__21() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1207:1: ( rule__Jeu__Group__21__Impl rule__Jeu__Group__22 ) + // InternalGame.g:1208:2: rule__Jeu__Group__21__Impl rule__Jeu__Group__22 + { + pushFollow(FOLLOW_4); + rule__Jeu__Group__21__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__22(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__21" + + + // $ANTLR start "rule__Jeu__Group__21__Impl" + // InternalGame.g:1215:1: rule__Jeu__Group__21__Impl : ( '\"Personnes\"' ) ; + public final void rule__Jeu__Group__21__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1219:1: ( ( '\"Personnes\"' ) ) + // InternalGame.g:1220:1: ( '\"Personnes\"' ) + { + // InternalGame.g:1220:1: ( '\"Personnes\"' ) + // InternalGame.g:1221:2: '\"Personnes\"' + { + before(grammarAccess.getJeuAccess().getPersonnesKeyword_21()); + match(input,28,FOLLOW_2); + after(grammarAccess.getJeuAccess().getPersonnesKeyword_21()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__21__Impl" + + + // $ANTLR start "rule__Jeu__Group__22" + // InternalGame.g:1230:1: rule__Jeu__Group__22 : rule__Jeu__Group__22__Impl rule__Jeu__Group__23 ; + public final void rule__Jeu__Group__22() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1234:1: ( rule__Jeu__Group__22__Impl rule__Jeu__Group__23 ) + // InternalGame.g:1235:2: rule__Jeu__Group__22__Impl rule__Jeu__Group__23 + { + pushFollow(FOLLOW_9); + rule__Jeu__Group__22__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__23(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__22" + + + // $ANTLR start "rule__Jeu__Group__22__Impl" + // InternalGame.g:1242:1: rule__Jeu__Group__22__Impl : ( ':' ) ; + public final void rule__Jeu__Group__22__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1246:1: ( ( ':' ) ) + // InternalGame.g:1247:1: ( ':' ) + { + // InternalGame.g:1247:1: ( ':' ) + // InternalGame.g:1248:2: ':' + { + before(grammarAccess.getJeuAccess().getColonKeyword_22()); + match(input,21,FOLLOW_2); + after(grammarAccess.getJeuAccess().getColonKeyword_22()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__22__Impl" + + + // $ANTLR start "rule__Jeu__Group__23" + // InternalGame.g:1257:1: rule__Jeu__Group__23 : rule__Jeu__Group__23__Impl rule__Jeu__Group__24 ; + public final void rule__Jeu__Group__23() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1261:1: ( rule__Jeu__Group__23__Impl rule__Jeu__Group__24 ) + // InternalGame.g:1262:2: rule__Jeu__Group__23__Impl rule__Jeu__Group__24 + { + pushFollow(FOLLOW_10); + rule__Jeu__Group__23__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__24(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__23" + + + // $ANTLR start "rule__Jeu__Group__23__Impl" + // InternalGame.g:1269:1: rule__Jeu__Group__23__Impl : ( '[' ) ; + public final void rule__Jeu__Group__23__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1273:1: ( ( '[' ) ) + // InternalGame.g:1274:1: ( '[' ) + { + // InternalGame.g:1274:1: ( '[' ) + // InternalGame.g:1275:2: '[' + { + before(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_23()); + match(input,25,FOLLOW_2); + after(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_23()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__23__Impl" + + + // $ANTLR start "rule__Jeu__Group__24" + // InternalGame.g:1284:1: rule__Jeu__Group__24 : rule__Jeu__Group__24__Impl rule__Jeu__Group__25 ; + public final void rule__Jeu__Group__24() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1288:1: ( rule__Jeu__Group__24__Impl rule__Jeu__Group__25 ) + // InternalGame.g:1289:2: rule__Jeu__Group__24__Impl rule__Jeu__Group__25 + { + pushFollow(FOLLOW_10); + rule__Jeu__Group__24__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__25(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__24" + + + // $ANTLR start "rule__Jeu__Group__24__Impl" + // InternalGame.g:1296:1: rule__Jeu__Group__24__Impl : ( ( rule__Jeu__PersonnesAssignment_24 )* ) ; + public final void rule__Jeu__Group__24__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1300:1: ( ( ( rule__Jeu__PersonnesAssignment_24 )* ) ) + // InternalGame.g:1301:1: ( ( rule__Jeu__PersonnesAssignment_24 )* ) + { + // InternalGame.g:1301:1: ( ( rule__Jeu__PersonnesAssignment_24 )* ) + // InternalGame.g:1302:2: ( rule__Jeu__PersonnesAssignment_24 )* + { + before(grammarAccess.getJeuAccess().getPersonnesAssignment_24()); + // InternalGame.g:1303:2: ( rule__Jeu__PersonnesAssignment_24 )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==19) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalGame.g:1303:3: rule__Jeu__PersonnesAssignment_24 + { + pushFollow(FOLLOW_11); + rule__Jeu__PersonnesAssignment_24(); + + state._fsp--; + + + } + break; + + default : + break loop5; + } + } while (true); + + after(grammarAccess.getJeuAccess().getPersonnesAssignment_24()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__24__Impl" + + + // $ANTLR start "rule__Jeu__Group__25" + // InternalGame.g:1311:1: rule__Jeu__Group__25 : rule__Jeu__Group__25__Impl rule__Jeu__Group__26 ; + public final void rule__Jeu__Group__25() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1315:1: ( rule__Jeu__Group__25__Impl rule__Jeu__Group__26 ) + // InternalGame.g:1316:2: rule__Jeu__Group__25__Impl rule__Jeu__Group__26 + { + pushFollow(FOLLOW_6); + rule__Jeu__Group__25__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__26(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__25" + + + // $ANTLR start "rule__Jeu__Group__25__Impl" + // InternalGame.g:1323:1: rule__Jeu__Group__25__Impl : ( ']' ) ; + public final void rule__Jeu__Group__25__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1327:1: ( ( ']' ) ) + // InternalGame.g:1328:1: ( ']' ) + { + // InternalGame.g:1328:1: ( ']' ) + // InternalGame.g:1329:2: ']' + { + before(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_25()); + match(input,26,FOLLOW_2); + after(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_25()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__25__Impl" + + + // $ANTLR start "rule__Jeu__Group__26" + // InternalGame.g:1338:1: rule__Jeu__Group__26 : rule__Jeu__Group__26__Impl rule__Jeu__Group__27 ; + public final void rule__Jeu__Group__26() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1342:1: ( rule__Jeu__Group__26__Impl rule__Jeu__Group__27 ) + // InternalGame.g:1343:2: rule__Jeu__Group__26__Impl rule__Jeu__Group__27 + { + pushFollow(FOLLOW_14); + rule__Jeu__Group__26__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__27(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__26" + + + // $ANTLR start "rule__Jeu__Group__26__Impl" + // InternalGame.g:1350:1: rule__Jeu__Group__26__Impl : ( ',' ) ; + public final void rule__Jeu__Group__26__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1354:1: ( ( ',' ) ) + // InternalGame.g:1355:1: ( ',' ) + { + // InternalGame.g:1355:1: ( ',' ) + // InternalGame.g:1356:2: ',' + { + before(grammarAccess.getJeuAccess().getCommaKeyword_26()); + match(input,22,FOLLOW_2); + after(grammarAccess.getJeuAccess().getCommaKeyword_26()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__26__Impl" + + + // $ANTLR start "rule__Jeu__Group__27" + // InternalGame.g:1365:1: rule__Jeu__Group__27 : rule__Jeu__Group__27__Impl rule__Jeu__Group__28 ; + public final void rule__Jeu__Group__27() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1369:1: ( rule__Jeu__Group__27__Impl rule__Jeu__Group__28 ) + // InternalGame.g:1370:2: rule__Jeu__Group__27__Impl rule__Jeu__Group__28 + { + pushFollow(FOLLOW_4); + rule__Jeu__Group__27__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__28(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__27" + + + // $ANTLR start "rule__Jeu__Group__27__Impl" + // InternalGame.g:1377:1: rule__Jeu__Group__27__Impl : ( '\"Transformations\"' ) ; + public final void rule__Jeu__Group__27__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1381:1: ( ( '\"Transformations\"' ) ) + // InternalGame.g:1382:1: ( '\"Transformations\"' ) + { + // InternalGame.g:1382:1: ( '\"Transformations\"' ) + // InternalGame.g:1383:2: '\"Transformations\"' + { + before(grammarAccess.getJeuAccess().getTransformationsKeyword_27()); + match(input,29,FOLLOW_2); + after(grammarAccess.getJeuAccess().getTransformationsKeyword_27()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__27__Impl" + + + // $ANTLR start "rule__Jeu__Group__28" + // InternalGame.g:1392:1: rule__Jeu__Group__28 : rule__Jeu__Group__28__Impl rule__Jeu__Group__29 ; + public final void rule__Jeu__Group__28() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1396:1: ( rule__Jeu__Group__28__Impl rule__Jeu__Group__29 ) + // InternalGame.g:1397:2: rule__Jeu__Group__28__Impl rule__Jeu__Group__29 + { + pushFollow(FOLLOW_9); + rule__Jeu__Group__28__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__29(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__28" + + + // $ANTLR start "rule__Jeu__Group__28__Impl" + // InternalGame.g:1404:1: rule__Jeu__Group__28__Impl : ( ':' ) ; + public final void rule__Jeu__Group__28__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1408:1: ( ( ':' ) ) + // InternalGame.g:1409:1: ( ':' ) + { + // InternalGame.g:1409:1: ( ':' ) + // InternalGame.g:1410:2: ':' + { + before(grammarAccess.getJeuAccess().getColonKeyword_28()); + match(input,21,FOLLOW_2); + after(grammarAccess.getJeuAccess().getColonKeyword_28()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__28__Impl" + + + // $ANTLR start "rule__Jeu__Group__29" + // InternalGame.g:1419:1: rule__Jeu__Group__29 : rule__Jeu__Group__29__Impl rule__Jeu__Group__30 ; + public final void rule__Jeu__Group__29() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1423:1: ( rule__Jeu__Group__29__Impl rule__Jeu__Group__30 ) + // InternalGame.g:1424:2: rule__Jeu__Group__29__Impl rule__Jeu__Group__30 + { + pushFollow(FOLLOW_10); + rule__Jeu__Group__29__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__30(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__29" + + + // $ANTLR start "rule__Jeu__Group__29__Impl" + // InternalGame.g:1431:1: rule__Jeu__Group__29__Impl : ( '[' ) ; + public final void rule__Jeu__Group__29__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1435:1: ( ( '[' ) ) + // InternalGame.g:1436:1: ( '[' ) + { + // InternalGame.g:1436:1: ( '[' ) + // InternalGame.g:1437:2: '[' + { + before(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_29()); + match(input,25,FOLLOW_2); + after(grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_29()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__29__Impl" + + + // $ANTLR start "rule__Jeu__Group__30" + // InternalGame.g:1446:1: rule__Jeu__Group__30 : rule__Jeu__Group__30__Impl rule__Jeu__Group__31 ; + public final void rule__Jeu__Group__30() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1450:1: ( rule__Jeu__Group__30__Impl rule__Jeu__Group__31 ) + // InternalGame.g:1451:2: rule__Jeu__Group__30__Impl rule__Jeu__Group__31 + { + pushFollow(FOLLOW_10); + rule__Jeu__Group__30__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__31(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__30" + + + // $ANTLR start "rule__Jeu__Group__30__Impl" + // InternalGame.g:1458:1: rule__Jeu__Group__30__Impl : ( ( rule__Jeu__TransformationsAssignment_30 )* ) ; + public final void rule__Jeu__Group__30__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1462:1: ( ( ( rule__Jeu__TransformationsAssignment_30 )* ) ) + // InternalGame.g:1463:1: ( ( rule__Jeu__TransformationsAssignment_30 )* ) + { + // InternalGame.g:1463:1: ( ( rule__Jeu__TransformationsAssignment_30 )* ) + // InternalGame.g:1464:2: ( rule__Jeu__TransformationsAssignment_30 )* + { + before(grammarAccess.getJeuAccess().getTransformationsAssignment_30()); + // InternalGame.g:1465:2: ( rule__Jeu__TransformationsAssignment_30 )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==19) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // InternalGame.g:1465:3: rule__Jeu__TransformationsAssignment_30 + { + pushFollow(FOLLOW_11); + rule__Jeu__TransformationsAssignment_30(); + + state._fsp--; + + + } + break; + + default : + break loop6; + } + } while (true); + + after(grammarAccess.getJeuAccess().getTransformationsAssignment_30()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__30__Impl" + + + // $ANTLR start "rule__Jeu__Group__31" + // InternalGame.g:1473:1: rule__Jeu__Group__31 : rule__Jeu__Group__31__Impl rule__Jeu__Group__32 ; + public final void rule__Jeu__Group__31() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1477:1: ( rule__Jeu__Group__31__Impl rule__Jeu__Group__32 ) + // InternalGame.g:1478:2: rule__Jeu__Group__31__Impl rule__Jeu__Group__32 + { + pushFollow(FOLLOW_15); + rule__Jeu__Group__31__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Jeu__Group__32(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__31" + + + // $ANTLR start "rule__Jeu__Group__31__Impl" + // InternalGame.g:1485:1: rule__Jeu__Group__31__Impl : ( ']' ) ; + public final void rule__Jeu__Group__31__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1489:1: ( ( ']' ) ) + // InternalGame.g:1490:1: ( ']' ) + { + // InternalGame.g:1490:1: ( ']' ) + // InternalGame.g:1491:2: ']' + { + before(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_31()); + match(input,26,FOLLOW_2); + after(grammarAccess.getJeuAccess().getRightSquareBracketKeyword_31()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__31__Impl" + + + // $ANTLR start "rule__Jeu__Group__32" + // InternalGame.g:1500:1: rule__Jeu__Group__32 : rule__Jeu__Group__32__Impl ; + public final void rule__Jeu__Group__32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1504:1: ( rule__Jeu__Group__32__Impl ) + // InternalGame.g:1505:2: rule__Jeu__Group__32__Impl + { + pushFollow(FOLLOW_2); + rule__Jeu__Group__32__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__32" + + + // $ANTLR start "rule__Jeu__Group__32__Impl" + // InternalGame.g:1511:1: rule__Jeu__Group__32__Impl : ( '}' ) ; + public final void rule__Jeu__Group__32__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1515:1: ( ( '}' ) ) + // InternalGame.g:1516:1: ( '}' ) + { + // InternalGame.g:1516:1: ( '}' ) + // InternalGame.g:1517:2: '}' + { + before(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_32()); + match(input,30,FOLLOW_2); + after(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_32()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__Group__32__Impl" + + + // $ANTLR start "rule__Explorateur__Group__0" + // InternalGame.g:1527:1: rule__Explorateur__Group__0 : rule__Explorateur__Group__0__Impl rule__Explorateur__Group__1 ; + public final void rule__Explorateur__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1531:1: ( rule__Explorateur__Group__0__Impl rule__Explorateur__Group__1 ) + // InternalGame.g:1532:2: rule__Explorateur__Group__0__Impl rule__Explorateur__Group__1 + { + pushFollow(FOLLOW_16); + rule__Explorateur__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__0" + + + // $ANTLR start "rule__Explorateur__Group__0__Impl" + // InternalGame.g:1539:1: rule__Explorateur__Group__0__Impl : ( '{' ) ; + public final void rule__Explorateur__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1543:1: ( ( '{' ) ) + // InternalGame.g:1544:1: ( '{' ) + { + // InternalGame.g:1544:1: ( '{' ) + // InternalGame.g:1545:2: '{' + { + before(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__0__Impl" + + + // $ANTLR start "rule__Explorateur__Group__1" + // InternalGame.g:1554:1: rule__Explorateur__Group__1 : rule__Explorateur__Group__1__Impl rule__Explorateur__Group__2 ; + public final void rule__Explorateur__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1558:1: ( rule__Explorateur__Group__1__Impl rule__Explorateur__Group__2 ) + // InternalGame.g:1559:2: rule__Explorateur__Group__1__Impl rule__Explorateur__Group__2 + { + pushFollow(FOLLOW_4); + rule__Explorateur__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__1" + + + // $ANTLR start "rule__Explorateur__Group__1__Impl" + // InternalGame.g:1566:1: rule__Explorateur__Group__1__Impl : ( '\"taille\"' ) ; + public final void rule__Explorateur__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1570:1: ( ( '\"taille\"' ) ) + // InternalGame.g:1571:1: ( '\"taille\"' ) + { + // InternalGame.g:1571:1: ( '\"taille\"' ) + // InternalGame.g:1572:2: '\"taille\"' + { + before(grammarAccess.getExplorateurAccess().getTailleKeyword_1()); + match(input,31,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getTailleKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__1__Impl" + + + // $ANTLR start "rule__Explorateur__Group__2" + // InternalGame.g:1581:1: rule__Explorateur__Group__2 : rule__Explorateur__Group__2__Impl rule__Explorateur__Group__3 ; + public final void rule__Explorateur__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1585:1: ( rule__Explorateur__Group__2__Impl rule__Explorateur__Group__3 ) + // InternalGame.g:1586:2: rule__Explorateur__Group__2__Impl rule__Explorateur__Group__3 + { + pushFollow(FOLLOW_17); + rule__Explorateur__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__2" + + + // $ANTLR start "rule__Explorateur__Group__2__Impl" + // InternalGame.g:1593:1: rule__Explorateur__Group__2__Impl : ( ':' ) ; + public final void rule__Explorateur__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1597:1: ( ( ':' ) ) + // InternalGame.g:1598:1: ( ':' ) + { + // InternalGame.g:1598:1: ( ':' ) + // InternalGame.g:1599:2: ':' + { + before(grammarAccess.getExplorateurAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__2__Impl" + + + // $ANTLR start "rule__Explorateur__Group__3" + // InternalGame.g:1608:1: rule__Explorateur__Group__3 : rule__Explorateur__Group__3__Impl rule__Explorateur__Group__4 ; + public final void rule__Explorateur__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1612:1: ( rule__Explorateur__Group__3__Impl rule__Explorateur__Group__4 ) + // InternalGame.g:1613:2: rule__Explorateur__Group__3__Impl rule__Explorateur__Group__4 + { + pushFollow(FOLLOW_6); + rule__Explorateur__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__3" + + + // $ANTLR start "rule__Explorateur__Group__3__Impl" + // InternalGame.g:1620:1: rule__Explorateur__Group__3__Impl : ( ( rule__Explorateur__TailleInventaireAssignment_3 ) ) ; + public final void rule__Explorateur__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1624:1: ( ( ( rule__Explorateur__TailleInventaireAssignment_3 ) ) ) + // InternalGame.g:1625:1: ( ( rule__Explorateur__TailleInventaireAssignment_3 ) ) + { + // InternalGame.g:1625:1: ( ( rule__Explorateur__TailleInventaireAssignment_3 ) ) + // InternalGame.g:1626:2: ( rule__Explorateur__TailleInventaireAssignment_3 ) + { + before(grammarAccess.getExplorateurAccess().getTailleInventaireAssignment_3()); + // InternalGame.g:1627:2: ( rule__Explorateur__TailleInventaireAssignment_3 ) + // InternalGame.g:1627:3: rule__Explorateur__TailleInventaireAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Explorateur__TailleInventaireAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getExplorateurAccess().getTailleInventaireAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__3__Impl" + + + // $ANTLR start "rule__Explorateur__Group__4" + // InternalGame.g:1635:1: rule__Explorateur__Group__4 : rule__Explorateur__Group__4__Impl rule__Explorateur__Group__5 ; + public final void rule__Explorateur__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1639:1: ( rule__Explorateur__Group__4__Impl rule__Explorateur__Group__5 ) + // InternalGame.g:1640:2: rule__Explorateur__Group__4__Impl rule__Explorateur__Group__5 + { + pushFollow(FOLLOW_18); + rule__Explorateur__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__4" + + + // $ANTLR start "rule__Explorateur__Group__4__Impl" + // InternalGame.g:1647:1: rule__Explorateur__Group__4__Impl : ( ',' ) ; + public final void rule__Explorateur__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1651:1: ( ( ',' ) ) + // InternalGame.g:1652:1: ( ',' ) + { + // InternalGame.g:1652:1: ( ',' ) + // InternalGame.g:1653:2: ',' + { + before(grammarAccess.getExplorateurAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__4__Impl" + + + // $ANTLR start "rule__Explorateur__Group__5" + // InternalGame.g:1662:1: rule__Explorateur__Group__5 : rule__Explorateur__Group__5__Impl rule__Explorateur__Group__6 ; + public final void rule__Explorateur__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1666:1: ( rule__Explorateur__Group__5__Impl rule__Explorateur__Group__6 ) + // InternalGame.g:1667:2: rule__Explorateur__Group__5__Impl rule__Explorateur__Group__6 + { + pushFollow(FOLLOW_4); + rule__Explorateur__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__5" + + + // $ANTLR start "rule__Explorateur__Group__5__Impl" + // InternalGame.g:1674:1: rule__Explorateur__Group__5__Impl : ( '\"connaissances\"' ) ; + public final void rule__Explorateur__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1678:1: ( ( '\"connaissances\"' ) ) + // InternalGame.g:1679:1: ( '\"connaissances\"' ) + { + // InternalGame.g:1679:1: ( '\"connaissances\"' ) + // InternalGame.g:1680:2: '\"connaissances\"' + { + before(grammarAccess.getExplorateurAccess().getConnaissancesKeyword_5()); + match(input,32,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getConnaissancesKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__5__Impl" + + + // $ANTLR start "rule__Explorateur__Group__6" + // InternalGame.g:1689:1: rule__Explorateur__Group__6 : rule__Explorateur__Group__6__Impl rule__Explorateur__Group__7 ; + public final void rule__Explorateur__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1693:1: ( rule__Explorateur__Group__6__Impl rule__Explorateur__Group__7 ) + // InternalGame.g:1694:2: rule__Explorateur__Group__6__Impl rule__Explorateur__Group__7 + { + pushFollow(FOLLOW_9); + rule__Explorateur__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__6" + + + // $ANTLR start "rule__Explorateur__Group__6__Impl" + // InternalGame.g:1701:1: rule__Explorateur__Group__6__Impl : ( ':' ) ; + public final void rule__Explorateur__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1705:1: ( ( ':' ) ) + // InternalGame.g:1706:1: ( ':' ) + { + // InternalGame.g:1706:1: ( ':' ) + // InternalGame.g:1707:2: ':' + { + before(grammarAccess.getExplorateurAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__6__Impl" + + + // $ANTLR start "rule__Explorateur__Group__7" + // InternalGame.g:1716:1: rule__Explorateur__Group__7 : rule__Explorateur__Group__7__Impl rule__Explorateur__Group__8 ; + public final void rule__Explorateur__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1720:1: ( rule__Explorateur__Group__7__Impl rule__Explorateur__Group__8 ) + // InternalGame.g:1721:2: rule__Explorateur__Group__7__Impl rule__Explorateur__Group__8 + { + pushFollow(FOLLOW_19); + rule__Explorateur__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__7" + + + // $ANTLR start "rule__Explorateur__Group__7__Impl" + // InternalGame.g:1728:1: rule__Explorateur__Group__7__Impl : ( '[' ) ; + public final void rule__Explorateur__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1732:1: ( ( '[' ) ) + // InternalGame.g:1733:1: ( '[' ) + { + // InternalGame.g:1733:1: ( '[' ) + // InternalGame.g:1734:2: '[' + { + before(grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_7()); + match(input,25,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__7__Impl" + + + // $ANTLR start "rule__Explorateur__Group__8" + // InternalGame.g:1743:1: rule__Explorateur__Group__8 : rule__Explorateur__Group__8__Impl rule__Explorateur__Group__9 ; + public final void rule__Explorateur__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1747:1: ( rule__Explorateur__Group__8__Impl rule__Explorateur__Group__9 ) + // InternalGame.g:1748:2: rule__Explorateur__Group__8__Impl rule__Explorateur__Group__9 + { + pushFollow(FOLLOW_19); + rule__Explorateur__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__8" + + + // $ANTLR start "rule__Explorateur__Group__8__Impl" + // InternalGame.g:1755:1: rule__Explorateur__Group__8__Impl : ( ( rule__Explorateur__Group_8__0 )? ) ; + public final void rule__Explorateur__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1759:1: ( ( ( rule__Explorateur__Group_8__0 )? ) ) + // InternalGame.g:1760:1: ( ( rule__Explorateur__Group_8__0 )? ) + { + // InternalGame.g:1760:1: ( ( rule__Explorateur__Group_8__0 )? ) + // InternalGame.g:1761:2: ( rule__Explorateur__Group_8__0 )? + { + before(grammarAccess.getExplorateurAccess().getGroup_8()); + // InternalGame.g:1762:2: ( rule__Explorateur__Group_8__0 )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==62) ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalGame.g:1762:3: rule__Explorateur__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Explorateur__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getExplorateurAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__8__Impl" + + + // $ANTLR start "rule__Explorateur__Group__9" + // InternalGame.g:1770:1: rule__Explorateur__Group__9 : rule__Explorateur__Group__9__Impl rule__Explorateur__Group__10 ; + public final void rule__Explorateur__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1774:1: ( rule__Explorateur__Group__9__Impl rule__Explorateur__Group__10 ) + // InternalGame.g:1775:2: rule__Explorateur__Group__9__Impl rule__Explorateur__Group__10 + { + pushFollow(FOLLOW_6); + rule__Explorateur__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__9" + + + // $ANTLR start "rule__Explorateur__Group__9__Impl" + // InternalGame.g:1782:1: rule__Explorateur__Group__9__Impl : ( ']' ) ; + public final void rule__Explorateur__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1786:1: ( ( ']' ) ) + // InternalGame.g:1787:1: ( ']' ) + { + // InternalGame.g:1787:1: ( ']' ) + // InternalGame.g:1788:2: ']' + { + before(grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_9()); + match(input,26,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__9__Impl" + + + // $ANTLR start "rule__Explorateur__Group__10" + // InternalGame.g:1797:1: rule__Explorateur__Group__10 : rule__Explorateur__Group__10__Impl rule__Explorateur__Group__11 ; + public final void rule__Explorateur__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1801:1: ( rule__Explorateur__Group__10__Impl rule__Explorateur__Group__11 ) + // InternalGame.g:1802:2: rule__Explorateur__Group__10__Impl rule__Explorateur__Group__11 + { + pushFollow(FOLLOW_20); + rule__Explorateur__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__10" + + + // $ANTLR start "rule__Explorateur__Group__10__Impl" + // InternalGame.g:1809:1: rule__Explorateur__Group__10__Impl : ( ',' ) ; + public final void rule__Explorateur__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1813:1: ( ( ',' ) ) + // InternalGame.g:1814:1: ( ',' ) + { + // InternalGame.g:1814:1: ( ',' ) + // InternalGame.g:1815:2: ',' + { + before(grammarAccess.getExplorateurAccess().getCommaKeyword_10()); + match(input,22,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getCommaKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__10__Impl" + + + // $ANTLR start "rule__Explorateur__Group__11" + // InternalGame.g:1824:1: rule__Explorateur__Group__11 : rule__Explorateur__Group__11__Impl rule__Explorateur__Group__12 ; + public final void rule__Explorateur__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1828:1: ( rule__Explorateur__Group__11__Impl rule__Explorateur__Group__12 ) + // InternalGame.g:1829:2: rule__Explorateur__Group__11__Impl rule__Explorateur__Group__12 + { + pushFollow(FOLLOW_4); + rule__Explorateur__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__11" + + + // $ANTLR start "rule__Explorateur__Group__11__Impl" + // InternalGame.g:1836:1: rule__Explorateur__Group__11__Impl : ( '\"objets\"' ) ; + public final void rule__Explorateur__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1840:1: ( ( '\"objets\"' ) ) + // InternalGame.g:1841:1: ( '\"objets\"' ) + { + // InternalGame.g:1841:1: ( '\"objets\"' ) + // InternalGame.g:1842:2: '\"objets\"' + { + before(grammarAccess.getExplorateurAccess().getObjetsKeyword_11()); + match(input,33,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getObjetsKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__11__Impl" + + + // $ANTLR start "rule__Explorateur__Group__12" + // InternalGame.g:1851:1: rule__Explorateur__Group__12 : rule__Explorateur__Group__12__Impl rule__Explorateur__Group__13 ; + public final void rule__Explorateur__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1855:1: ( rule__Explorateur__Group__12__Impl rule__Explorateur__Group__13 ) + // InternalGame.g:1856:2: rule__Explorateur__Group__12__Impl rule__Explorateur__Group__13 + { + pushFollow(FOLLOW_9); + rule__Explorateur__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__12" + + + // $ANTLR start "rule__Explorateur__Group__12__Impl" + // InternalGame.g:1863:1: rule__Explorateur__Group__12__Impl : ( ':' ) ; + public final void rule__Explorateur__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1867:1: ( ( ':' ) ) + // InternalGame.g:1868:1: ( ':' ) + { + // InternalGame.g:1868:1: ( ':' ) + // InternalGame.g:1869:2: ':' + { + before(grammarAccess.getExplorateurAccess().getColonKeyword_12()); + match(input,21,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getColonKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__12__Impl" + + + // $ANTLR start "rule__Explorateur__Group__13" + // InternalGame.g:1878:1: rule__Explorateur__Group__13 : rule__Explorateur__Group__13__Impl rule__Explorateur__Group__14 ; + public final void rule__Explorateur__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1882:1: ( rule__Explorateur__Group__13__Impl rule__Explorateur__Group__14 ) + // InternalGame.g:1883:2: rule__Explorateur__Group__13__Impl rule__Explorateur__Group__14 + { + pushFollow(FOLLOW_19); + rule__Explorateur__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__13" + + + // $ANTLR start "rule__Explorateur__Group__13__Impl" + // InternalGame.g:1890:1: rule__Explorateur__Group__13__Impl : ( '[' ) ; + public final void rule__Explorateur__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1894:1: ( ( '[' ) ) + // InternalGame.g:1895:1: ( '[' ) + { + // InternalGame.g:1895:1: ( '[' ) + // InternalGame.g:1896:2: '[' + { + before(grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_13()); + match(input,25,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__13__Impl" + + + // $ANTLR start "rule__Explorateur__Group__14" + // InternalGame.g:1905:1: rule__Explorateur__Group__14 : rule__Explorateur__Group__14__Impl rule__Explorateur__Group__15 ; + public final void rule__Explorateur__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1909:1: ( rule__Explorateur__Group__14__Impl rule__Explorateur__Group__15 ) + // InternalGame.g:1910:2: rule__Explorateur__Group__14__Impl rule__Explorateur__Group__15 + { + pushFollow(FOLLOW_19); + rule__Explorateur__Group__14__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__15(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__14" + + + // $ANTLR start "rule__Explorateur__Group__14__Impl" + // InternalGame.g:1917:1: rule__Explorateur__Group__14__Impl : ( ( rule__Explorateur__Group_14__0 )? ) ; + public final void rule__Explorateur__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1921:1: ( ( ( rule__Explorateur__Group_14__0 )? ) ) + // InternalGame.g:1922:1: ( ( rule__Explorateur__Group_14__0 )? ) + { + // InternalGame.g:1922:1: ( ( rule__Explorateur__Group_14__0 )? ) + // InternalGame.g:1923:2: ( rule__Explorateur__Group_14__0 )? + { + before(grammarAccess.getExplorateurAccess().getGroup_14()); + // InternalGame.g:1924:2: ( rule__Explorateur__Group_14__0 )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==62) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalGame.g:1924:3: rule__Explorateur__Group_14__0 + { + pushFollow(FOLLOW_2); + rule__Explorateur__Group_14__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getExplorateurAccess().getGroup_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__14__Impl" + + + // $ANTLR start "rule__Explorateur__Group__15" + // InternalGame.g:1932:1: rule__Explorateur__Group__15 : rule__Explorateur__Group__15__Impl rule__Explorateur__Group__16 ; + public final void rule__Explorateur__Group__15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1936:1: ( rule__Explorateur__Group__15__Impl rule__Explorateur__Group__16 ) + // InternalGame.g:1937:2: rule__Explorateur__Group__15__Impl rule__Explorateur__Group__16 + { + pushFollow(FOLLOW_15); + rule__Explorateur__Group__15__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group__16(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__15" + + + // $ANTLR start "rule__Explorateur__Group__15__Impl" + // InternalGame.g:1944:1: rule__Explorateur__Group__15__Impl : ( ']' ) ; + public final void rule__Explorateur__Group__15__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1948:1: ( ( ']' ) ) + // InternalGame.g:1949:1: ( ']' ) + { + // InternalGame.g:1949:1: ( ']' ) + // InternalGame.g:1950:2: ']' + { + before(grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_15()); + match(input,26,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_15()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__15__Impl" + + + // $ANTLR start "rule__Explorateur__Group__16" + // InternalGame.g:1959:1: rule__Explorateur__Group__16 : rule__Explorateur__Group__16__Impl ; + public final void rule__Explorateur__Group__16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1963:1: ( rule__Explorateur__Group__16__Impl ) + // InternalGame.g:1964:2: rule__Explorateur__Group__16__Impl + { + pushFollow(FOLLOW_2); + rule__Explorateur__Group__16__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__16" + + + // $ANTLR start "rule__Explorateur__Group__16__Impl" + // InternalGame.g:1970:1: rule__Explorateur__Group__16__Impl : ( '}' ) ; + public final void rule__Explorateur__Group__16__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1974:1: ( ( '}' ) ) + // InternalGame.g:1975:1: ( '}' ) + { + // InternalGame.g:1975:1: ( '}' ) + // InternalGame.g:1976:2: '}' + { + before(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_16()); + match(input,30,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_16()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group__16__Impl" + + + // $ANTLR start "rule__Explorateur__Group_8__0" + // InternalGame.g:1986:1: rule__Explorateur__Group_8__0 : rule__Explorateur__Group_8__0__Impl rule__Explorateur__Group_8__1 ; + public final void rule__Explorateur__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:1990:1: ( rule__Explorateur__Group_8__0__Impl rule__Explorateur__Group_8__1 ) + // InternalGame.g:1991:2: rule__Explorateur__Group_8__0__Impl rule__Explorateur__Group_8__1 + { + pushFollow(FOLLOW_6); + rule__Explorateur__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_8__0" + + + // $ANTLR start "rule__Explorateur__Group_8__0__Impl" + // InternalGame.g:1998:1: rule__Explorateur__Group_8__0__Impl : ( ( rule__Explorateur__ConnaissancesAssignment_8_0 ) ) ; + public final void rule__Explorateur__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2002:1: ( ( ( rule__Explorateur__ConnaissancesAssignment_8_0 ) ) ) + // InternalGame.g:2003:1: ( ( rule__Explorateur__ConnaissancesAssignment_8_0 ) ) + { + // InternalGame.g:2003:1: ( ( rule__Explorateur__ConnaissancesAssignment_8_0 ) ) + // InternalGame.g:2004:2: ( rule__Explorateur__ConnaissancesAssignment_8_0 ) + { + before(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_0()); + // InternalGame.g:2005:2: ( rule__Explorateur__ConnaissancesAssignment_8_0 ) + // InternalGame.g:2005:3: rule__Explorateur__ConnaissancesAssignment_8_0 + { + pushFollow(FOLLOW_2); + rule__Explorateur__ConnaissancesAssignment_8_0(); + + state._fsp--; + + + } + + after(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_8__0__Impl" + + + // $ANTLR start "rule__Explorateur__Group_8__1" + // InternalGame.g:2013:1: rule__Explorateur__Group_8__1 : rule__Explorateur__Group_8__1__Impl ; + public final void rule__Explorateur__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2017:1: ( rule__Explorateur__Group_8__1__Impl ) + // InternalGame.g:2018:2: rule__Explorateur__Group_8__1__Impl + { + pushFollow(FOLLOW_2); + rule__Explorateur__Group_8__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_8__1" + + + // $ANTLR start "rule__Explorateur__Group_8__1__Impl" + // InternalGame.g:2024:1: rule__Explorateur__Group_8__1__Impl : ( ( rule__Explorateur__Group_8_1__0 )* ) ; + public final void rule__Explorateur__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2028:1: ( ( ( rule__Explorateur__Group_8_1__0 )* ) ) + // InternalGame.g:2029:1: ( ( rule__Explorateur__Group_8_1__0 )* ) + { + // InternalGame.g:2029:1: ( ( rule__Explorateur__Group_8_1__0 )* ) + // InternalGame.g:2030:2: ( rule__Explorateur__Group_8_1__0 )* + { + before(grammarAccess.getExplorateurAccess().getGroup_8_1()); + // InternalGame.g:2031:2: ( rule__Explorateur__Group_8_1__0 )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==22) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalGame.g:2031:3: rule__Explorateur__Group_8_1__0 + { + pushFollow(FOLLOW_21); + rule__Explorateur__Group_8_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop9; + } + } while (true); + + after(grammarAccess.getExplorateurAccess().getGroup_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_8__1__Impl" + + + // $ANTLR start "rule__Explorateur__Group_8_1__0" + // InternalGame.g:2040:1: rule__Explorateur__Group_8_1__0 : rule__Explorateur__Group_8_1__0__Impl rule__Explorateur__Group_8_1__1 ; + public final void rule__Explorateur__Group_8_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2044:1: ( rule__Explorateur__Group_8_1__0__Impl rule__Explorateur__Group_8_1__1 ) + // InternalGame.g:2045:2: rule__Explorateur__Group_8_1__0__Impl rule__Explorateur__Group_8_1__1 + { + pushFollow(FOLLOW_22); + rule__Explorateur__Group_8_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group_8_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_8_1__0" + + + // $ANTLR start "rule__Explorateur__Group_8_1__0__Impl" + // InternalGame.g:2052:1: rule__Explorateur__Group_8_1__0__Impl : ( ',' ) ; + public final void rule__Explorateur__Group_8_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2056:1: ( ( ',' ) ) + // InternalGame.g:2057:1: ( ',' ) + { + // InternalGame.g:2057:1: ( ',' ) + // InternalGame.g:2058:2: ',' + { + before(grammarAccess.getExplorateurAccess().getCommaKeyword_8_1_0()); + match(input,22,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getCommaKeyword_8_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_8_1__0__Impl" + + + // $ANTLR start "rule__Explorateur__Group_8_1__1" + // InternalGame.g:2067:1: rule__Explorateur__Group_8_1__1 : rule__Explorateur__Group_8_1__1__Impl ; + public final void rule__Explorateur__Group_8_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2071:1: ( rule__Explorateur__Group_8_1__1__Impl ) + // InternalGame.g:2072:2: rule__Explorateur__Group_8_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__Explorateur__Group_8_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_8_1__1" + + + // $ANTLR start "rule__Explorateur__Group_8_1__1__Impl" + // InternalGame.g:2078:1: rule__Explorateur__Group_8_1__1__Impl : ( ( rule__Explorateur__ConnaissancesAssignment_8_1_1 ) ) ; + public final void rule__Explorateur__Group_8_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2082:1: ( ( ( rule__Explorateur__ConnaissancesAssignment_8_1_1 ) ) ) + // InternalGame.g:2083:1: ( ( rule__Explorateur__ConnaissancesAssignment_8_1_1 ) ) + { + // InternalGame.g:2083:1: ( ( rule__Explorateur__ConnaissancesAssignment_8_1_1 ) ) + // InternalGame.g:2084:2: ( rule__Explorateur__ConnaissancesAssignment_8_1_1 ) + { + before(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_1_1()); + // InternalGame.g:2085:2: ( rule__Explorateur__ConnaissancesAssignment_8_1_1 ) + // InternalGame.g:2085:3: rule__Explorateur__ConnaissancesAssignment_8_1_1 + { + pushFollow(FOLLOW_2); + rule__Explorateur__ConnaissancesAssignment_8_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_8_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_8_1__1__Impl" + + + // $ANTLR start "rule__Explorateur__Group_14__0" + // InternalGame.g:2094:1: rule__Explorateur__Group_14__0 : rule__Explorateur__Group_14__0__Impl rule__Explorateur__Group_14__1 ; + public final void rule__Explorateur__Group_14__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2098:1: ( rule__Explorateur__Group_14__0__Impl rule__Explorateur__Group_14__1 ) + // InternalGame.g:2099:2: rule__Explorateur__Group_14__0__Impl rule__Explorateur__Group_14__1 + { + pushFollow(FOLLOW_6); + rule__Explorateur__Group_14__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group_14__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_14__0" + + + // $ANTLR start "rule__Explorateur__Group_14__0__Impl" + // InternalGame.g:2106:1: rule__Explorateur__Group_14__0__Impl : ( ( rule__Explorateur__ObjetsAssignment_14_0 ) ) ; + public final void rule__Explorateur__Group_14__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2110:1: ( ( ( rule__Explorateur__ObjetsAssignment_14_0 ) ) ) + // InternalGame.g:2111:1: ( ( rule__Explorateur__ObjetsAssignment_14_0 ) ) + { + // InternalGame.g:2111:1: ( ( rule__Explorateur__ObjetsAssignment_14_0 ) ) + // InternalGame.g:2112:2: ( rule__Explorateur__ObjetsAssignment_14_0 ) + { + before(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_0()); + // InternalGame.g:2113:2: ( rule__Explorateur__ObjetsAssignment_14_0 ) + // InternalGame.g:2113:3: rule__Explorateur__ObjetsAssignment_14_0 + { + pushFollow(FOLLOW_2); + rule__Explorateur__ObjetsAssignment_14_0(); + + state._fsp--; + + + } + + after(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_14__0__Impl" + + + // $ANTLR start "rule__Explorateur__Group_14__1" + // InternalGame.g:2121:1: rule__Explorateur__Group_14__1 : rule__Explorateur__Group_14__1__Impl ; + public final void rule__Explorateur__Group_14__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2125:1: ( rule__Explorateur__Group_14__1__Impl ) + // InternalGame.g:2126:2: rule__Explorateur__Group_14__1__Impl + { + pushFollow(FOLLOW_2); + rule__Explorateur__Group_14__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_14__1" + + + // $ANTLR start "rule__Explorateur__Group_14__1__Impl" + // InternalGame.g:2132:1: rule__Explorateur__Group_14__1__Impl : ( ( rule__Explorateur__Group_14_1__0 )* ) ; + public final void rule__Explorateur__Group_14__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2136:1: ( ( ( rule__Explorateur__Group_14_1__0 )* ) ) + // InternalGame.g:2137:1: ( ( rule__Explorateur__Group_14_1__0 )* ) + { + // InternalGame.g:2137:1: ( ( rule__Explorateur__Group_14_1__0 )* ) + // InternalGame.g:2138:2: ( rule__Explorateur__Group_14_1__0 )* + { + before(grammarAccess.getExplorateurAccess().getGroup_14_1()); + // InternalGame.g:2139:2: ( rule__Explorateur__Group_14_1__0 )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==22) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // InternalGame.g:2139:3: rule__Explorateur__Group_14_1__0 + { + pushFollow(FOLLOW_21); + rule__Explorateur__Group_14_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop10; + } + } while (true); + + after(grammarAccess.getExplorateurAccess().getGroup_14_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_14__1__Impl" + + + // $ANTLR start "rule__Explorateur__Group_14_1__0" + // InternalGame.g:2148:1: rule__Explorateur__Group_14_1__0 : rule__Explorateur__Group_14_1__0__Impl rule__Explorateur__Group_14_1__1 ; + public final void rule__Explorateur__Group_14_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2152:1: ( rule__Explorateur__Group_14_1__0__Impl rule__Explorateur__Group_14_1__1 ) + // InternalGame.g:2153:2: rule__Explorateur__Group_14_1__0__Impl rule__Explorateur__Group_14_1__1 + { + pushFollow(FOLLOW_22); + rule__Explorateur__Group_14_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Explorateur__Group_14_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_14_1__0" + + + // $ANTLR start "rule__Explorateur__Group_14_1__0__Impl" + // InternalGame.g:2160:1: rule__Explorateur__Group_14_1__0__Impl : ( ',' ) ; + public final void rule__Explorateur__Group_14_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2164:1: ( ( ',' ) ) + // InternalGame.g:2165:1: ( ',' ) + { + // InternalGame.g:2165:1: ( ',' ) + // InternalGame.g:2166:2: ',' + { + before(grammarAccess.getExplorateurAccess().getCommaKeyword_14_1_0()); + match(input,22,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getCommaKeyword_14_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_14_1__0__Impl" + + + // $ANTLR start "rule__Explorateur__Group_14_1__1" + // InternalGame.g:2175:1: rule__Explorateur__Group_14_1__1 : rule__Explorateur__Group_14_1__1__Impl ; + public final void rule__Explorateur__Group_14_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2179:1: ( rule__Explorateur__Group_14_1__1__Impl ) + // InternalGame.g:2180:2: rule__Explorateur__Group_14_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__Explorateur__Group_14_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_14_1__1" + + + // $ANTLR start "rule__Explorateur__Group_14_1__1__Impl" + // InternalGame.g:2186:1: rule__Explorateur__Group_14_1__1__Impl : ( ( rule__Explorateur__ObjetsAssignment_14_1_1 ) ) ; + public final void rule__Explorateur__Group_14_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2190:1: ( ( ( rule__Explorateur__ObjetsAssignment_14_1_1 ) ) ) + // InternalGame.g:2191:1: ( ( rule__Explorateur__ObjetsAssignment_14_1_1 ) ) + { + // InternalGame.g:2191:1: ( ( rule__Explorateur__ObjetsAssignment_14_1_1 ) ) + // InternalGame.g:2192:2: ( rule__Explorateur__ObjetsAssignment_14_1_1 ) + { + before(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_1_1()); + // InternalGame.g:2193:2: ( rule__Explorateur__ObjetsAssignment_14_1_1 ) + // InternalGame.g:2193:3: rule__Explorateur__ObjetsAssignment_14_1_1 + { + pushFollow(FOLLOW_2); + rule__Explorateur__ObjetsAssignment_14_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getExplorateurAccess().getObjetsAssignment_14_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__Group_14_1__1__Impl" + + + // $ANTLR start "rule__Territoire__Group__0" + // InternalGame.g:2202:1: rule__Territoire__Group__0 : rule__Territoire__Group__0__Impl rule__Territoire__Group__1 ; + public final void rule__Territoire__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2206:1: ( rule__Territoire__Group__0__Impl rule__Territoire__Group__1 ) + // InternalGame.g:2207:2: rule__Territoire__Group__0__Impl rule__Territoire__Group__1 + { + pushFollow(FOLLOW_23); + rule__Territoire__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__0" + + + // $ANTLR start "rule__Territoire__Group__0__Impl" + // InternalGame.g:2214:1: rule__Territoire__Group__0__Impl : ( '{' ) ; + public final void rule__Territoire__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2218:1: ( ( '{' ) ) + // InternalGame.g:2219:1: ( '{' ) + { + // InternalGame.g:2219:1: ( '{' ) + // InternalGame.g:2220:2: '{' + { + before(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__0__Impl" + + + // $ANTLR start "rule__Territoire__Group__1" + // InternalGame.g:2229:1: rule__Territoire__Group__1 : rule__Territoire__Group__1__Impl rule__Territoire__Group__2 ; + public final void rule__Territoire__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2233:1: ( rule__Territoire__Group__1__Impl rule__Territoire__Group__2 ) + // InternalGame.g:2234:2: rule__Territoire__Group__1__Impl rule__Territoire__Group__2 + { + pushFollow(FOLLOW_4); + rule__Territoire__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__1" + + + // $ANTLR start "rule__Territoire__Group__1__Impl" + // InternalGame.g:2241:1: rule__Territoire__Group__1__Impl : ( '\"Lieux\"' ) ; + public final void rule__Territoire__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2245:1: ( ( '\"Lieux\"' ) ) + // InternalGame.g:2246:1: ( '\"Lieux\"' ) + { + // InternalGame.g:2246:1: ( '\"Lieux\"' ) + // InternalGame.g:2247:2: '\"Lieux\"' + { + before(grammarAccess.getTerritoireAccess().getLieuxKeyword_1()); + match(input,34,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getLieuxKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__1__Impl" + + + // $ANTLR start "rule__Territoire__Group__2" + // InternalGame.g:2256:1: rule__Territoire__Group__2 : rule__Territoire__Group__2__Impl rule__Territoire__Group__3 ; + public final void rule__Territoire__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2260:1: ( rule__Territoire__Group__2__Impl rule__Territoire__Group__3 ) + // InternalGame.g:2261:2: rule__Territoire__Group__2__Impl rule__Territoire__Group__3 + { + pushFollow(FOLLOW_9); + rule__Territoire__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__2" + + + // $ANTLR start "rule__Territoire__Group__2__Impl" + // InternalGame.g:2268:1: rule__Territoire__Group__2__Impl : ( ':' ) ; + public final void rule__Territoire__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2272:1: ( ( ':' ) ) + // InternalGame.g:2273:1: ( ':' ) + { + // InternalGame.g:2273:1: ( ':' ) + // InternalGame.g:2274:2: ':' + { + before(grammarAccess.getTerritoireAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__2__Impl" + + + // $ANTLR start "rule__Territoire__Group__3" + // InternalGame.g:2283:1: rule__Territoire__Group__3 : rule__Territoire__Group__3__Impl rule__Territoire__Group__4 ; + public final void rule__Territoire__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2287:1: ( rule__Territoire__Group__3__Impl rule__Territoire__Group__4 ) + // InternalGame.g:2288:2: rule__Territoire__Group__3__Impl rule__Territoire__Group__4 + { + pushFollow(FOLLOW_10); + rule__Territoire__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__3" + + + // $ANTLR start "rule__Territoire__Group__3__Impl" + // InternalGame.g:2295:1: rule__Territoire__Group__3__Impl : ( '[' ) ; + public final void rule__Territoire__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2299:1: ( ( '[' ) ) + // InternalGame.g:2300:1: ( '[' ) + { + // InternalGame.g:2300:1: ( '[' ) + // InternalGame.g:2301:2: '[' + { + before(grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_3()); + match(input,25,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__3__Impl" + + + // $ANTLR start "rule__Territoire__Group__4" + // InternalGame.g:2310:1: rule__Territoire__Group__4 : rule__Territoire__Group__4__Impl rule__Territoire__Group__5 ; + public final void rule__Territoire__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2314:1: ( rule__Territoire__Group__4__Impl rule__Territoire__Group__5 ) + // InternalGame.g:2315:2: rule__Territoire__Group__4__Impl rule__Territoire__Group__5 + { + pushFollow(FOLLOW_10); + rule__Territoire__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__4" + + + // $ANTLR start "rule__Territoire__Group__4__Impl" + // InternalGame.g:2322:1: rule__Territoire__Group__4__Impl : ( ( rule__Territoire__Group_4__0 )? ) ; + public final void rule__Territoire__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2326:1: ( ( ( rule__Territoire__Group_4__0 )? ) ) + // InternalGame.g:2327:1: ( ( rule__Territoire__Group_4__0 )? ) + { + // InternalGame.g:2327:1: ( ( rule__Territoire__Group_4__0 )? ) + // InternalGame.g:2328:2: ( rule__Territoire__Group_4__0 )? + { + before(grammarAccess.getTerritoireAccess().getGroup_4()); + // InternalGame.g:2329:2: ( rule__Territoire__Group_4__0 )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==19) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // InternalGame.g:2329:3: rule__Territoire__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Territoire__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTerritoireAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__4__Impl" + + + // $ANTLR start "rule__Territoire__Group__5" + // InternalGame.g:2337:1: rule__Territoire__Group__5 : rule__Territoire__Group__5__Impl rule__Territoire__Group__6 ; + public final void rule__Territoire__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2341:1: ( rule__Territoire__Group__5__Impl rule__Territoire__Group__6 ) + // InternalGame.g:2342:2: rule__Territoire__Group__5__Impl rule__Territoire__Group__6 + { + pushFollow(FOLLOW_6); + rule__Territoire__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__5" + + + // $ANTLR start "rule__Territoire__Group__5__Impl" + // InternalGame.g:2349:1: rule__Territoire__Group__5__Impl : ( ']' ) ; + public final void rule__Territoire__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2353:1: ( ( ']' ) ) + // InternalGame.g:2354:1: ( ']' ) + { + // InternalGame.g:2354:1: ( ']' ) + // InternalGame.g:2355:2: ']' + { + before(grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_5()); + match(input,26,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__5__Impl" + + + // $ANTLR start "rule__Territoire__Group__6" + // InternalGame.g:2364:1: rule__Territoire__Group__6 : rule__Territoire__Group__6__Impl rule__Territoire__Group__7 ; + public final void rule__Territoire__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2368:1: ( rule__Territoire__Group__6__Impl rule__Territoire__Group__7 ) + // InternalGame.g:2369:2: rule__Territoire__Group__6__Impl rule__Territoire__Group__7 + { + pushFollow(FOLLOW_24); + rule__Territoire__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__6" + + + // $ANTLR start "rule__Territoire__Group__6__Impl" + // InternalGame.g:2376:1: rule__Territoire__Group__6__Impl : ( ',' ) ; + public final void rule__Territoire__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2380:1: ( ( ',' ) ) + // InternalGame.g:2381:1: ( ',' ) + { + // InternalGame.g:2381:1: ( ',' ) + // InternalGame.g:2382:2: ',' + { + before(grammarAccess.getTerritoireAccess().getCommaKeyword_6()); + match(input,22,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getCommaKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__6__Impl" + + + // $ANTLR start "rule__Territoire__Group__7" + // InternalGame.g:2391:1: rule__Territoire__Group__7 : rule__Territoire__Group__7__Impl rule__Territoire__Group__8 ; + public final void rule__Territoire__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2395:1: ( rule__Territoire__Group__7__Impl rule__Territoire__Group__8 ) + // InternalGame.g:2396:2: rule__Territoire__Group__7__Impl rule__Territoire__Group__8 + { + pushFollow(FOLLOW_4); + rule__Territoire__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__7" + + + // $ANTLR start "rule__Territoire__Group__7__Impl" + // InternalGame.g:2403:1: rule__Territoire__Group__7__Impl : ( '\"Chemins\"' ) ; + public final void rule__Territoire__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2407:1: ( ( '\"Chemins\"' ) ) + // InternalGame.g:2408:1: ( '\"Chemins\"' ) + { + // InternalGame.g:2408:1: ( '\"Chemins\"' ) + // InternalGame.g:2409:2: '\"Chemins\"' + { + before(grammarAccess.getTerritoireAccess().getCheminsKeyword_7()); + match(input,35,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getCheminsKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__7__Impl" + + + // $ANTLR start "rule__Territoire__Group__8" + // InternalGame.g:2418:1: rule__Territoire__Group__8 : rule__Territoire__Group__8__Impl rule__Territoire__Group__9 ; + public final void rule__Territoire__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2422:1: ( rule__Territoire__Group__8__Impl rule__Territoire__Group__9 ) + // InternalGame.g:2423:2: rule__Territoire__Group__8__Impl rule__Territoire__Group__9 + { + pushFollow(FOLLOW_9); + rule__Territoire__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__8" + + + // $ANTLR start "rule__Territoire__Group__8__Impl" + // InternalGame.g:2430:1: rule__Territoire__Group__8__Impl : ( ':' ) ; + public final void rule__Territoire__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2434:1: ( ( ':' ) ) + // InternalGame.g:2435:1: ( ':' ) + { + // InternalGame.g:2435:1: ( ':' ) + // InternalGame.g:2436:2: ':' + { + before(grammarAccess.getTerritoireAccess().getColonKeyword_8()); + match(input,21,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getColonKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__8__Impl" + + + // $ANTLR start "rule__Territoire__Group__9" + // InternalGame.g:2445:1: rule__Territoire__Group__9 : rule__Territoire__Group__9__Impl rule__Territoire__Group__10 ; + public final void rule__Territoire__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2449:1: ( rule__Territoire__Group__9__Impl rule__Territoire__Group__10 ) + // InternalGame.g:2450:2: rule__Territoire__Group__9__Impl rule__Territoire__Group__10 + { + pushFollow(FOLLOW_10); + rule__Territoire__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__9" + + + // $ANTLR start "rule__Territoire__Group__9__Impl" + // InternalGame.g:2457:1: rule__Territoire__Group__9__Impl : ( '[' ) ; + public final void rule__Territoire__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2461:1: ( ( '[' ) ) + // InternalGame.g:2462:1: ( '[' ) + { + // InternalGame.g:2462:1: ( '[' ) + // InternalGame.g:2463:2: '[' + { + before(grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_9()); + match(input,25,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__9__Impl" + + + // $ANTLR start "rule__Territoire__Group__10" + // InternalGame.g:2472:1: rule__Territoire__Group__10 : rule__Territoire__Group__10__Impl rule__Territoire__Group__11 ; + public final void rule__Territoire__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2476:1: ( rule__Territoire__Group__10__Impl rule__Territoire__Group__11 ) + // InternalGame.g:2477:2: rule__Territoire__Group__10__Impl rule__Territoire__Group__11 + { + pushFollow(FOLLOW_10); + rule__Territoire__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__10" + + + // $ANTLR start "rule__Territoire__Group__10__Impl" + // InternalGame.g:2484:1: rule__Territoire__Group__10__Impl : ( ( rule__Territoire__Group_10__0 )? ) ; + public final void rule__Territoire__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2488:1: ( ( ( rule__Territoire__Group_10__0 )? ) ) + // InternalGame.g:2489:1: ( ( rule__Territoire__Group_10__0 )? ) + { + // InternalGame.g:2489:1: ( ( rule__Territoire__Group_10__0 )? ) + // InternalGame.g:2490:2: ( rule__Territoire__Group_10__0 )? + { + before(grammarAccess.getTerritoireAccess().getGroup_10()); + // InternalGame.g:2491:2: ( rule__Territoire__Group_10__0 )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==19) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalGame.g:2491:3: rule__Territoire__Group_10__0 + { + pushFollow(FOLLOW_2); + rule__Territoire__Group_10__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTerritoireAccess().getGroup_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__10__Impl" + + + // $ANTLR start "rule__Territoire__Group__11" + // InternalGame.g:2499:1: rule__Territoire__Group__11 : rule__Territoire__Group__11__Impl rule__Territoire__Group__12 ; + public final void rule__Territoire__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2503:1: ( rule__Territoire__Group__11__Impl rule__Territoire__Group__12 ) + // InternalGame.g:2504:2: rule__Territoire__Group__11__Impl rule__Territoire__Group__12 + { + pushFollow(FOLLOW_15); + rule__Territoire__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__11" + + + // $ANTLR start "rule__Territoire__Group__11__Impl" + // InternalGame.g:2511:1: rule__Territoire__Group__11__Impl : ( ']' ) ; + public final void rule__Territoire__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2515:1: ( ( ']' ) ) + // InternalGame.g:2516:1: ( ']' ) + { + // InternalGame.g:2516:1: ( ']' ) + // InternalGame.g:2517:2: ']' + { + before(grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_11()); + match(input,26,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__11__Impl" + + + // $ANTLR start "rule__Territoire__Group__12" + // InternalGame.g:2526:1: rule__Territoire__Group__12 : rule__Territoire__Group__12__Impl ; + public final void rule__Territoire__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2530:1: ( rule__Territoire__Group__12__Impl ) + // InternalGame.g:2531:2: rule__Territoire__Group__12__Impl + { + pushFollow(FOLLOW_2); + rule__Territoire__Group__12__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__12" + + + // $ANTLR start "rule__Territoire__Group__12__Impl" + // InternalGame.g:2537:1: rule__Territoire__Group__12__Impl : ( '}' ) ; + public final void rule__Territoire__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2541:1: ( ( '}' ) ) + // InternalGame.g:2542:1: ( '}' ) + { + // InternalGame.g:2542:1: ( '}' ) + // InternalGame.g:2543:2: '}' + { + before(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_12()); + match(input,30,FOLLOW_2); + after(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group__12__Impl" + + + // $ANTLR start "rule__Territoire__Group_4__0" + // InternalGame.g:2553:1: rule__Territoire__Group_4__0 : rule__Territoire__Group_4__0__Impl rule__Territoire__Group_4__1 ; + public final void rule__Territoire__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2557:1: ( rule__Territoire__Group_4__0__Impl rule__Territoire__Group_4__1 ) + // InternalGame.g:2558:2: rule__Territoire__Group_4__0__Impl rule__Territoire__Group_4__1 + { + pushFollow(FOLLOW_5); + rule__Territoire__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group_4__0" + + + // $ANTLR start "rule__Territoire__Group_4__0__Impl" + // InternalGame.g:2565:1: rule__Territoire__Group_4__0__Impl : ( ( rule__Territoire__LieuxAssignment_4_0 ) ) ; + public final void rule__Territoire__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2569:1: ( ( ( rule__Territoire__LieuxAssignment_4_0 ) ) ) + // InternalGame.g:2570:1: ( ( rule__Territoire__LieuxAssignment_4_0 ) ) + { + // InternalGame.g:2570:1: ( ( rule__Territoire__LieuxAssignment_4_0 ) ) + // InternalGame.g:2571:2: ( rule__Territoire__LieuxAssignment_4_0 ) + { + before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_0()); + // InternalGame.g:2572:2: ( rule__Territoire__LieuxAssignment_4_0 ) + // InternalGame.g:2572:3: rule__Territoire__LieuxAssignment_4_0 + { + pushFollow(FOLLOW_2); + rule__Territoire__LieuxAssignment_4_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group_4__0__Impl" + + + // $ANTLR start "rule__Territoire__Group_4__1" + // InternalGame.g:2580:1: rule__Territoire__Group_4__1 : rule__Territoire__Group_4__1__Impl ; + public final void rule__Territoire__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2584:1: ( rule__Territoire__Group_4__1__Impl ) + // InternalGame.g:2585:2: rule__Territoire__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__Territoire__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group_4__1" + + + // $ANTLR start "rule__Territoire__Group_4__1__Impl" + // InternalGame.g:2591:1: rule__Territoire__Group_4__1__Impl : ( ( rule__Territoire__LieuxAssignment_4_1 )* ) ; + public final void rule__Territoire__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2595:1: ( ( ( rule__Territoire__LieuxAssignment_4_1 )* ) ) + // InternalGame.g:2596:1: ( ( rule__Territoire__LieuxAssignment_4_1 )* ) + { + // InternalGame.g:2596:1: ( ( rule__Territoire__LieuxAssignment_4_1 )* ) + // InternalGame.g:2597:2: ( rule__Territoire__LieuxAssignment_4_1 )* + { + before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_1()); + // InternalGame.g:2598:2: ( rule__Territoire__LieuxAssignment_4_1 )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==19) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalGame.g:2598:3: rule__Territoire__LieuxAssignment_4_1 + { + pushFollow(FOLLOW_11); + rule__Territoire__LieuxAssignment_4_1(); + + state._fsp--; + + + } + break; + + default : + break loop13; + } + } while (true); + + after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group_4__1__Impl" + + + // $ANTLR start "rule__Territoire__Group_10__0" + // InternalGame.g:2607:1: rule__Territoire__Group_10__0 : rule__Territoire__Group_10__0__Impl rule__Territoire__Group_10__1 ; + public final void rule__Territoire__Group_10__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2611:1: ( rule__Territoire__Group_10__0__Impl rule__Territoire__Group_10__1 ) + // InternalGame.g:2612:2: rule__Territoire__Group_10__0__Impl rule__Territoire__Group_10__1 + { + pushFollow(FOLLOW_5); + rule__Territoire__Group_10__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Territoire__Group_10__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group_10__0" + + + // $ANTLR start "rule__Territoire__Group_10__0__Impl" + // InternalGame.g:2619:1: rule__Territoire__Group_10__0__Impl : ( ( rule__Territoire__CheminsAssignment_10_0 ) ) ; + public final void rule__Territoire__Group_10__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2623:1: ( ( ( rule__Territoire__CheminsAssignment_10_0 ) ) ) + // InternalGame.g:2624:1: ( ( rule__Territoire__CheminsAssignment_10_0 ) ) + { + // InternalGame.g:2624:1: ( ( rule__Territoire__CheminsAssignment_10_0 ) ) + // InternalGame.g:2625:2: ( rule__Territoire__CheminsAssignment_10_0 ) + { + before(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_0()); + // InternalGame.g:2626:2: ( rule__Territoire__CheminsAssignment_10_0 ) + // InternalGame.g:2626:3: rule__Territoire__CheminsAssignment_10_0 + { + pushFollow(FOLLOW_2); + rule__Territoire__CheminsAssignment_10_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group_10__0__Impl" + + + // $ANTLR start "rule__Territoire__Group_10__1" + // InternalGame.g:2634:1: rule__Territoire__Group_10__1 : rule__Territoire__Group_10__1__Impl ; + public final void rule__Territoire__Group_10__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2638:1: ( rule__Territoire__Group_10__1__Impl ) + // InternalGame.g:2639:2: rule__Territoire__Group_10__1__Impl + { + pushFollow(FOLLOW_2); + rule__Territoire__Group_10__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group_10__1" + + + // $ANTLR start "rule__Territoire__Group_10__1__Impl" + // InternalGame.g:2645:1: rule__Territoire__Group_10__1__Impl : ( ( rule__Territoire__CheminsAssignment_10_1 )* ) ; + public final void rule__Territoire__Group_10__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2649:1: ( ( ( rule__Territoire__CheminsAssignment_10_1 )* ) ) + // InternalGame.g:2650:1: ( ( rule__Territoire__CheminsAssignment_10_1 )* ) + { + // InternalGame.g:2650:1: ( ( rule__Territoire__CheminsAssignment_10_1 )* ) + // InternalGame.g:2651:2: ( rule__Territoire__CheminsAssignment_10_1 )* + { + before(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_1()); + // InternalGame.g:2652:2: ( rule__Territoire__CheminsAssignment_10_1 )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==19) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalGame.g:2652:3: rule__Territoire__CheminsAssignment_10_1 + { + pushFollow(FOLLOW_11); + rule__Territoire__CheminsAssignment_10_1(); + + state._fsp--; + + + } + break; + + default : + break loop14; + } + } while (true); + + after(grammarAccess.getTerritoireAccess().getCheminsAssignment_10_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__Group_10__1__Impl" + + + // $ANTLR start "rule__Lieu__Group__0" + // InternalGame.g:2661:1: rule__Lieu__Group__0 : rule__Lieu__Group__0__Impl rule__Lieu__Group__1 ; + public final void rule__Lieu__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2665:1: ( rule__Lieu__Group__0__Impl rule__Lieu__Group__1 ) + // InternalGame.g:2666:2: rule__Lieu__Group__0__Impl rule__Lieu__Group__1 + { + pushFollow(FOLLOW_25); + rule__Lieu__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__0" + + + // $ANTLR start "rule__Lieu__Group__0__Impl" + // InternalGame.g:2673:1: rule__Lieu__Group__0__Impl : ( '{' ) ; + public final void rule__Lieu__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2677:1: ( ( '{' ) ) + // InternalGame.g:2678:1: ( '{' ) + { + // InternalGame.g:2678:1: ( '{' ) + // InternalGame.g:2679:2: '{' + { + before(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__0__Impl" + + + // $ANTLR start "rule__Lieu__Group__1" + // InternalGame.g:2688:1: rule__Lieu__Group__1 : rule__Lieu__Group__1__Impl rule__Lieu__Group__2 ; + public final void rule__Lieu__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2692:1: ( rule__Lieu__Group__1__Impl rule__Lieu__Group__2 ) + // InternalGame.g:2693:2: rule__Lieu__Group__1__Impl rule__Lieu__Group__2 + { + pushFollow(FOLLOW_4); + rule__Lieu__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__1" + + + // $ANTLR start "rule__Lieu__Group__1__Impl" + // InternalGame.g:2700:1: rule__Lieu__Group__1__Impl : ( '\"nom\"' ) ; + public final void rule__Lieu__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2704:1: ( ( '\"nom\"' ) ) + // InternalGame.g:2705:1: ( '\"nom\"' ) + { + // InternalGame.g:2705:1: ( '\"nom\"' ) + // InternalGame.g:2706:2: '\"nom\"' + { + before(grammarAccess.getLieuAccess().getNomKeyword_1()); + match(input,36,FOLLOW_2); + after(grammarAccess.getLieuAccess().getNomKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__1__Impl" + + + // $ANTLR start "rule__Lieu__Group__2" + // InternalGame.g:2715:1: rule__Lieu__Group__2 : rule__Lieu__Group__2__Impl rule__Lieu__Group__3 ; + public final void rule__Lieu__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2719:1: ( rule__Lieu__Group__2__Impl rule__Lieu__Group__3 ) + // InternalGame.g:2720:2: rule__Lieu__Group__2__Impl rule__Lieu__Group__3 + { + pushFollow(FOLLOW_22); + rule__Lieu__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__2" + + + // $ANTLR start "rule__Lieu__Group__2__Impl" + // InternalGame.g:2727:1: rule__Lieu__Group__2__Impl : ( ':' ) ; + public final void rule__Lieu__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2731:1: ( ( ':' ) ) + // InternalGame.g:2732:1: ( ':' ) + { + // InternalGame.g:2732:1: ( ':' ) + // InternalGame.g:2733:2: ':' + { + before(grammarAccess.getLieuAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getLieuAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__2__Impl" + + + // $ANTLR start "rule__Lieu__Group__3" + // InternalGame.g:2742:1: rule__Lieu__Group__3 : rule__Lieu__Group__3__Impl rule__Lieu__Group__4 ; + public final void rule__Lieu__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2746:1: ( rule__Lieu__Group__3__Impl rule__Lieu__Group__4 ) + // InternalGame.g:2747:2: rule__Lieu__Group__3__Impl rule__Lieu__Group__4 + { + pushFollow(FOLLOW_6); + rule__Lieu__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__3" + + + // $ANTLR start "rule__Lieu__Group__3__Impl" + // InternalGame.g:2754:1: rule__Lieu__Group__3__Impl : ( ( rule__Lieu__NomAssignment_3 ) ) ; + public final void rule__Lieu__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2758:1: ( ( ( rule__Lieu__NomAssignment_3 ) ) ) + // InternalGame.g:2759:1: ( ( rule__Lieu__NomAssignment_3 ) ) + { + // InternalGame.g:2759:1: ( ( rule__Lieu__NomAssignment_3 ) ) + // InternalGame.g:2760:2: ( rule__Lieu__NomAssignment_3 ) + { + before(grammarAccess.getLieuAccess().getNomAssignment_3()); + // InternalGame.g:2761:2: ( rule__Lieu__NomAssignment_3 ) + // InternalGame.g:2761:3: rule__Lieu__NomAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Lieu__NomAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getLieuAccess().getNomAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__3__Impl" + + + // $ANTLR start "rule__Lieu__Group__4" + // InternalGame.g:2769:1: rule__Lieu__Group__4 : rule__Lieu__Group__4__Impl rule__Lieu__Group__5 ; + public final void rule__Lieu__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2773:1: ( rule__Lieu__Group__4__Impl rule__Lieu__Group__5 ) + // InternalGame.g:2774:2: rule__Lieu__Group__4__Impl rule__Lieu__Group__5 + { + pushFollow(FOLLOW_26); + rule__Lieu__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__4" + + + // $ANTLR start "rule__Lieu__Group__4__Impl" + // InternalGame.g:2781:1: rule__Lieu__Group__4__Impl : ( ',' ) ; + public final void rule__Lieu__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2785:1: ( ( ',' ) ) + // InternalGame.g:2786:1: ( ',' ) + { + // InternalGame.g:2786:1: ( ',' ) + // InternalGame.g:2787:2: ',' + { + before(grammarAccess.getLieuAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getLieuAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__4__Impl" + + + // $ANTLR start "rule__Lieu__Group__5" + // InternalGame.g:2796:1: rule__Lieu__Group__5 : rule__Lieu__Group__5__Impl rule__Lieu__Group__6 ; + public final void rule__Lieu__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2800:1: ( rule__Lieu__Group__5__Impl rule__Lieu__Group__6 ) + // InternalGame.g:2801:2: rule__Lieu__Group__5__Impl rule__Lieu__Group__6 + { + pushFollow(FOLLOW_4); + rule__Lieu__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__5" + + + // $ANTLR start "rule__Lieu__Group__5__Impl" + // InternalGame.g:2808:1: rule__Lieu__Group__5__Impl : ( '\"deposable\"' ) ; + public final void rule__Lieu__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2812:1: ( ( '\"deposable\"' ) ) + // InternalGame.g:2813:1: ( '\"deposable\"' ) + { + // InternalGame.g:2813:1: ( '\"deposable\"' ) + // InternalGame.g:2814:2: '\"deposable\"' + { + before(grammarAccess.getLieuAccess().getDeposableKeyword_5()); + match(input,37,FOLLOW_2); + after(grammarAccess.getLieuAccess().getDeposableKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__5__Impl" + + + // $ANTLR start "rule__Lieu__Group__6" + // InternalGame.g:2823:1: rule__Lieu__Group__6 : rule__Lieu__Group__6__Impl rule__Lieu__Group__7 ; + public final void rule__Lieu__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2827:1: ( rule__Lieu__Group__6__Impl rule__Lieu__Group__7 ) + // InternalGame.g:2828:2: rule__Lieu__Group__6__Impl rule__Lieu__Group__7 + { + pushFollow(FOLLOW_27); + rule__Lieu__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__6" + + + // $ANTLR start "rule__Lieu__Group__6__Impl" + // InternalGame.g:2835:1: rule__Lieu__Group__6__Impl : ( ':' ) ; + public final void rule__Lieu__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2839:1: ( ( ':' ) ) + // InternalGame.g:2840:1: ( ':' ) + { + // InternalGame.g:2840:1: ( ':' ) + // InternalGame.g:2841:2: ':' + { + before(grammarAccess.getLieuAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getLieuAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__6__Impl" + + + // $ANTLR start "rule__Lieu__Group__7" + // InternalGame.g:2850:1: rule__Lieu__Group__7 : rule__Lieu__Group__7__Impl rule__Lieu__Group__8 ; + public final void rule__Lieu__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2854:1: ( rule__Lieu__Group__7__Impl rule__Lieu__Group__8 ) + // InternalGame.g:2855:2: rule__Lieu__Group__7__Impl rule__Lieu__Group__8 + { + pushFollow(FOLLOW_6); + rule__Lieu__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__7" + + + // $ANTLR start "rule__Lieu__Group__7__Impl" + // InternalGame.g:2862:1: rule__Lieu__Group__7__Impl : ( ( rule__Lieu__DeposableAssignment_7 ) ) ; + public final void rule__Lieu__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2866:1: ( ( ( rule__Lieu__DeposableAssignment_7 ) ) ) + // InternalGame.g:2867:1: ( ( rule__Lieu__DeposableAssignment_7 ) ) + { + // InternalGame.g:2867:1: ( ( rule__Lieu__DeposableAssignment_7 ) ) + // InternalGame.g:2868:2: ( rule__Lieu__DeposableAssignment_7 ) + { + before(grammarAccess.getLieuAccess().getDeposableAssignment_7()); + // InternalGame.g:2869:2: ( rule__Lieu__DeposableAssignment_7 ) + // InternalGame.g:2869:3: rule__Lieu__DeposableAssignment_7 + { + pushFollow(FOLLOW_2); + rule__Lieu__DeposableAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getLieuAccess().getDeposableAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__7__Impl" + + + // $ANTLR start "rule__Lieu__Group__8" + // InternalGame.g:2877:1: rule__Lieu__Group__8 : rule__Lieu__Group__8__Impl rule__Lieu__Group__9 ; + public final void rule__Lieu__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2881:1: ( rule__Lieu__Group__8__Impl rule__Lieu__Group__9 ) + // InternalGame.g:2882:2: rule__Lieu__Group__8__Impl rule__Lieu__Group__9 + { + pushFollow(FOLLOW_28); + rule__Lieu__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__8" + + + // $ANTLR start "rule__Lieu__Group__8__Impl" + // InternalGame.g:2889:1: rule__Lieu__Group__8__Impl : ( ',' ) ; + public final void rule__Lieu__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2893:1: ( ( ',' ) ) + // InternalGame.g:2894:1: ( ',' ) + { + // InternalGame.g:2894:1: ( ',' ) + // InternalGame.g:2895:2: ',' + { + before(grammarAccess.getLieuAccess().getCommaKeyword_8()); + match(input,22,FOLLOW_2); + after(grammarAccess.getLieuAccess().getCommaKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__8__Impl" + + + // $ANTLR start "rule__Lieu__Group__9" + // InternalGame.g:2904:1: rule__Lieu__Group__9 : rule__Lieu__Group__9__Impl rule__Lieu__Group__10 ; + public final void rule__Lieu__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2908:1: ( rule__Lieu__Group__9__Impl rule__Lieu__Group__10 ) + // InternalGame.g:2909:2: rule__Lieu__Group__9__Impl rule__Lieu__Group__10 + { + pushFollow(FOLLOW_4); + rule__Lieu__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__9" + + + // $ANTLR start "rule__Lieu__Group__9__Impl" + // InternalGame.g:2916:1: rule__Lieu__Group__9__Impl : ( '\"depart\"' ) ; + public final void rule__Lieu__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2920:1: ( ( '\"depart\"' ) ) + // InternalGame.g:2921:1: ( '\"depart\"' ) + { + // InternalGame.g:2921:1: ( '\"depart\"' ) + // InternalGame.g:2922:2: '\"depart\"' + { + before(grammarAccess.getLieuAccess().getDepartKeyword_9()); + match(input,38,FOLLOW_2); + after(grammarAccess.getLieuAccess().getDepartKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__9__Impl" + + + // $ANTLR start "rule__Lieu__Group__10" + // InternalGame.g:2931:1: rule__Lieu__Group__10 : rule__Lieu__Group__10__Impl rule__Lieu__Group__11 ; + public final void rule__Lieu__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2935:1: ( rule__Lieu__Group__10__Impl rule__Lieu__Group__11 ) + // InternalGame.g:2936:2: rule__Lieu__Group__10__Impl rule__Lieu__Group__11 + { + pushFollow(FOLLOW_27); + rule__Lieu__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__10" + + + // $ANTLR start "rule__Lieu__Group__10__Impl" + // InternalGame.g:2943:1: rule__Lieu__Group__10__Impl : ( ':' ) ; + public final void rule__Lieu__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2947:1: ( ( ':' ) ) + // InternalGame.g:2948:1: ( ':' ) + { + // InternalGame.g:2948:1: ( ':' ) + // InternalGame.g:2949:2: ':' + { + before(grammarAccess.getLieuAccess().getColonKeyword_10()); + match(input,21,FOLLOW_2); + after(grammarAccess.getLieuAccess().getColonKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__10__Impl" + + + // $ANTLR start "rule__Lieu__Group__11" + // InternalGame.g:2958:1: rule__Lieu__Group__11 : rule__Lieu__Group__11__Impl rule__Lieu__Group__12 ; + public final void rule__Lieu__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2962:1: ( rule__Lieu__Group__11__Impl rule__Lieu__Group__12 ) + // InternalGame.g:2963:2: rule__Lieu__Group__11__Impl rule__Lieu__Group__12 + { + pushFollow(FOLLOW_6); + rule__Lieu__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__11" + + + // $ANTLR start "rule__Lieu__Group__11__Impl" + // InternalGame.g:2970:1: rule__Lieu__Group__11__Impl : ( ( rule__Lieu__DepartAssignment_11 ) ) ; + public final void rule__Lieu__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2974:1: ( ( ( rule__Lieu__DepartAssignment_11 ) ) ) + // InternalGame.g:2975:1: ( ( rule__Lieu__DepartAssignment_11 ) ) + { + // InternalGame.g:2975:1: ( ( rule__Lieu__DepartAssignment_11 ) ) + // InternalGame.g:2976:2: ( rule__Lieu__DepartAssignment_11 ) + { + before(grammarAccess.getLieuAccess().getDepartAssignment_11()); + // InternalGame.g:2977:2: ( rule__Lieu__DepartAssignment_11 ) + // InternalGame.g:2977:3: rule__Lieu__DepartAssignment_11 + { + pushFollow(FOLLOW_2); + rule__Lieu__DepartAssignment_11(); + + state._fsp--; + + + } + + after(grammarAccess.getLieuAccess().getDepartAssignment_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__11__Impl" + + + // $ANTLR start "rule__Lieu__Group__12" + // InternalGame.g:2985:1: rule__Lieu__Group__12 : rule__Lieu__Group__12__Impl rule__Lieu__Group__13 ; + public final void rule__Lieu__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:2989:1: ( rule__Lieu__Group__12__Impl rule__Lieu__Group__13 ) + // InternalGame.g:2990:2: rule__Lieu__Group__12__Impl rule__Lieu__Group__13 + { + pushFollow(FOLLOW_29); + rule__Lieu__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__12" + + + // $ANTLR start "rule__Lieu__Group__12__Impl" + // InternalGame.g:2997:1: rule__Lieu__Group__12__Impl : ( ',' ) ; + public final void rule__Lieu__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3001:1: ( ( ',' ) ) + // InternalGame.g:3002:1: ( ',' ) + { + // InternalGame.g:3002:1: ( ',' ) + // InternalGame.g:3003:2: ',' + { + before(grammarAccess.getLieuAccess().getCommaKeyword_12()); + match(input,22,FOLLOW_2); + after(grammarAccess.getLieuAccess().getCommaKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__12__Impl" + + + // $ANTLR start "rule__Lieu__Group__13" + // InternalGame.g:3012:1: rule__Lieu__Group__13 : rule__Lieu__Group__13__Impl rule__Lieu__Group__14 ; + public final void rule__Lieu__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3016:1: ( rule__Lieu__Group__13__Impl rule__Lieu__Group__14 ) + // InternalGame.g:3017:2: rule__Lieu__Group__13__Impl rule__Lieu__Group__14 + { + pushFollow(FOLLOW_4); + rule__Lieu__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__13" + + + // $ANTLR start "rule__Lieu__Group__13__Impl" + // InternalGame.g:3024:1: rule__Lieu__Group__13__Impl : ( '\"fin\"' ) ; + public final void rule__Lieu__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3028:1: ( ( '\"fin\"' ) ) + // InternalGame.g:3029:1: ( '\"fin\"' ) + { + // InternalGame.g:3029:1: ( '\"fin\"' ) + // InternalGame.g:3030:2: '\"fin\"' + { + before(grammarAccess.getLieuAccess().getFinKeyword_13()); + match(input,39,FOLLOW_2); + after(grammarAccess.getLieuAccess().getFinKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__13__Impl" + + + // $ANTLR start "rule__Lieu__Group__14" + // InternalGame.g:3039:1: rule__Lieu__Group__14 : rule__Lieu__Group__14__Impl rule__Lieu__Group__15 ; + public final void rule__Lieu__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3043:1: ( rule__Lieu__Group__14__Impl rule__Lieu__Group__15 ) + // InternalGame.g:3044:2: rule__Lieu__Group__14__Impl rule__Lieu__Group__15 + { + pushFollow(FOLLOW_27); + rule__Lieu__Group__14__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__15(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__14" + + + // $ANTLR start "rule__Lieu__Group__14__Impl" + // InternalGame.g:3051:1: rule__Lieu__Group__14__Impl : ( ':' ) ; + public final void rule__Lieu__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3055:1: ( ( ':' ) ) + // InternalGame.g:3056:1: ( ':' ) + { + // InternalGame.g:3056:1: ( ':' ) + // InternalGame.g:3057:2: ':' + { + before(grammarAccess.getLieuAccess().getColonKeyword_14()); + match(input,21,FOLLOW_2); + after(grammarAccess.getLieuAccess().getColonKeyword_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__14__Impl" + + + // $ANTLR start "rule__Lieu__Group__15" + // InternalGame.g:3066:1: rule__Lieu__Group__15 : rule__Lieu__Group__15__Impl rule__Lieu__Group__16 ; + public final void rule__Lieu__Group__15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3070:1: ( rule__Lieu__Group__15__Impl rule__Lieu__Group__16 ) + // InternalGame.g:3071:2: rule__Lieu__Group__15__Impl rule__Lieu__Group__16 + { + pushFollow(FOLLOW_6); + rule__Lieu__Group__15__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__16(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__15" + + + // $ANTLR start "rule__Lieu__Group__15__Impl" + // InternalGame.g:3078:1: rule__Lieu__Group__15__Impl : ( ( rule__Lieu__FinAssignment_15 ) ) ; + public final void rule__Lieu__Group__15__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3082:1: ( ( ( rule__Lieu__FinAssignment_15 ) ) ) + // InternalGame.g:3083:1: ( ( rule__Lieu__FinAssignment_15 ) ) + { + // InternalGame.g:3083:1: ( ( rule__Lieu__FinAssignment_15 ) ) + // InternalGame.g:3084:2: ( rule__Lieu__FinAssignment_15 ) + { + before(grammarAccess.getLieuAccess().getFinAssignment_15()); + // InternalGame.g:3085:2: ( rule__Lieu__FinAssignment_15 ) + // InternalGame.g:3085:3: rule__Lieu__FinAssignment_15 + { + pushFollow(FOLLOW_2); + rule__Lieu__FinAssignment_15(); + + state._fsp--; + + + } + + after(grammarAccess.getLieuAccess().getFinAssignment_15()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__15__Impl" + + + // $ANTLR start "rule__Lieu__Group__16" + // InternalGame.g:3093:1: rule__Lieu__Group__16 : rule__Lieu__Group__16__Impl rule__Lieu__Group__17 ; + public final void rule__Lieu__Group__16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3097:1: ( rule__Lieu__Group__16__Impl rule__Lieu__Group__17 ) + // InternalGame.g:3098:2: rule__Lieu__Group__16__Impl rule__Lieu__Group__17 + { + pushFollow(FOLLOW_30); + rule__Lieu__Group__16__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__17(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__16" + + + // $ANTLR start "rule__Lieu__Group__16__Impl" + // InternalGame.g:3105:1: rule__Lieu__Group__16__Impl : ( ',' ) ; + public final void rule__Lieu__Group__16__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3109:1: ( ( ',' ) ) + // InternalGame.g:3110:1: ( ',' ) + { + // InternalGame.g:3110:1: ( ',' ) + // InternalGame.g:3111:2: ',' + { + before(grammarAccess.getLieuAccess().getCommaKeyword_16()); + match(input,22,FOLLOW_2); + after(grammarAccess.getLieuAccess().getCommaKeyword_16()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__16__Impl" + + + // $ANTLR start "rule__Lieu__Group__17" + // InternalGame.g:3120:1: rule__Lieu__Group__17 : rule__Lieu__Group__17__Impl rule__Lieu__Group__18 ; + public final void rule__Lieu__Group__17() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3124:1: ( rule__Lieu__Group__17__Impl rule__Lieu__Group__18 ) + // InternalGame.g:3125:2: rule__Lieu__Group__17__Impl rule__Lieu__Group__18 + { + pushFollow(FOLLOW_4); + rule__Lieu__Group__17__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__18(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__17" + + + // $ANTLR start "rule__Lieu__Group__17__Impl" + // InternalGame.g:3132:1: rule__Lieu__Group__17__Impl : ( '\"personnes\"' ) ; + public final void rule__Lieu__Group__17__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3136:1: ( ( '\"personnes\"' ) ) + // InternalGame.g:3137:1: ( '\"personnes\"' ) + { + // InternalGame.g:3137:1: ( '\"personnes\"' ) + // InternalGame.g:3138:2: '\"personnes\"' + { + before(grammarAccess.getLieuAccess().getPersonnesKeyword_17()); + match(input,40,FOLLOW_2); + after(grammarAccess.getLieuAccess().getPersonnesKeyword_17()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__17__Impl" + + + // $ANTLR start "rule__Lieu__Group__18" + // InternalGame.g:3147:1: rule__Lieu__Group__18 : rule__Lieu__Group__18__Impl rule__Lieu__Group__19 ; + public final void rule__Lieu__Group__18() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3151:1: ( rule__Lieu__Group__18__Impl rule__Lieu__Group__19 ) + // InternalGame.g:3152:2: rule__Lieu__Group__18__Impl rule__Lieu__Group__19 + { + pushFollow(FOLLOW_9); + rule__Lieu__Group__18__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__19(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__18" + + + // $ANTLR start "rule__Lieu__Group__18__Impl" + // InternalGame.g:3159:1: rule__Lieu__Group__18__Impl : ( ':' ) ; + public final void rule__Lieu__Group__18__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3163:1: ( ( ':' ) ) + // InternalGame.g:3164:1: ( ':' ) + { + // InternalGame.g:3164:1: ( ':' ) + // InternalGame.g:3165:2: ':' + { + before(grammarAccess.getLieuAccess().getColonKeyword_18()); + match(input,21,FOLLOW_2); + after(grammarAccess.getLieuAccess().getColonKeyword_18()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__18__Impl" + + + // $ANTLR start "rule__Lieu__Group__19" + // InternalGame.g:3174:1: rule__Lieu__Group__19 : rule__Lieu__Group__19__Impl rule__Lieu__Group__20 ; + public final void rule__Lieu__Group__19() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3178:1: ( rule__Lieu__Group__19__Impl rule__Lieu__Group__20 ) + // InternalGame.g:3179:2: rule__Lieu__Group__19__Impl rule__Lieu__Group__20 + { + pushFollow(FOLLOW_19); + rule__Lieu__Group__19__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__20(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__19" + + + // $ANTLR start "rule__Lieu__Group__19__Impl" + // InternalGame.g:3186:1: rule__Lieu__Group__19__Impl : ( '[' ) ; + public final void rule__Lieu__Group__19__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3190:1: ( ( '[' ) ) + // InternalGame.g:3191:1: ( '[' ) + { + // InternalGame.g:3191:1: ( '[' ) + // InternalGame.g:3192:2: '[' + { + before(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_19()); + match(input,25,FOLLOW_2); + after(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_19()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__19__Impl" + + + // $ANTLR start "rule__Lieu__Group__20" + // InternalGame.g:3201:1: rule__Lieu__Group__20 : rule__Lieu__Group__20__Impl rule__Lieu__Group__21 ; + public final void rule__Lieu__Group__20() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3205:1: ( rule__Lieu__Group__20__Impl rule__Lieu__Group__21 ) + // InternalGame.g:3206:2: rule__Lieu__Group__20__Impl rule__Lieu__Group__21 + { + pushFollow(FOLLOW_19); + rule__Lieu__Group__20__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__21(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__20" + + + // $ANTLR start "rule__Lieu__Group__20__Impl" + // InternalGame.g:3213:1: rule__Lieu__Group__20__Impl : ( ( rule__Lieu__Group_20__0 )? ) ; + public final void rule__Lieu__Group__20__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3217:1: ( ( ( rule__Lieu__Group_20__0 )? ) ) + // InternalGame.g:3218:1: ( ( rule__Lieu__Group_20__0 )? ) + { + // InternalGame.g:3218:1: ( ( rule__Lieu__Group_20__0 )? ) + // InternalGame.g:3219:2: ( rule__Lieu__Group_20__0 )? + { + before(grammarAccess.getLieuAccess().getGroup_20()); + // InternalGame.g:3220:2: ( rule__Lieu__Group_20__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==62) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalGame.g:3220:3: rule__Lieu__Group_20__0 + { + pushFollow(FOLLOW_2); + rule__Lieu__Group_20__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getLieuAccess().getGroup_20()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__20__Impl" + + + // $ANTLR start "rule__Lieu__Group__21" + // InternalGame.g:3228:1: rule__Lieu__Group__21 : rule__Lieu__Group__21__Impl rule__Lieu__Group__22 ; + public final void rule__Lieu__Group__21() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3232:1: ( rule__Lieu__Group__21__Impl rule__Lieu__Group__22 ) + // InternalGame.g:3233:2: rule__Lieu__Group__21__Impl rule__Lieu__Group__22 + { + pushFollow(FOLLOW_6); + rule__Lieu__Group__21__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__22(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__21" + + + // $ANTLR start "rule__Lieu__Group__21__Impl" + // InternalGame.g:3240:1: rule__Lieu__Group__21__Impl : ( ']' ) ; + public final void rule__Lieu__Group__21__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3244:1: ( ( ']' ) ) + // InternalGame.g:3245:1: ( ']' ) + { + // InternalGame.g:3245:1: ( ']' ) + // InternalGame.g:3246:2: ']' + { + before(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_21()); + match(input,26,FOLLOW_2); + after(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_21()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__21__Impl" + + + // $ANTLR start "rule__Lieu__Group__22" + // InternalGame.g:3255:1: rule__Lieu__Group__22 : rule__Lieu__Group__22__Impl rule__Lieu__Group__23 ; + public final void rule__Lieu__Group__22() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3259:1: ( rule__Lieu__Group__22__Impl rule__Lieu__Group__23 ) + // InternalGame.g:3260:2: rule__Lieu__Group__22__Impl rule__Lieu__Group__23 + { + pushFollow(FOLLOW_31); + rule__Lieu__Group__22__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__23(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__22" + + + // $ANTLR start "rule__Lieu__Group__22__Impl" + // InternalGame.g:3267:1: rule__Lieu__Group__22__Impl : ( ',' ) ; + public final void rule__Lieu__Group__22__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3271:1: ( ( ',' ) ) + // InternalGame.g:3272:1: ( ',' ) + { + // InternalGame.g:3272:1: ( ',' ) + // InternalGame.g:3273:2: ',' + { + before(grammarAccess.getLieuAccess().getCommaKeyword_22()); + match(input,22,FOLLOW_2); + after(grammarAccess.getLieuAccess().getCommaKeyword_22()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__22__Impl" + + + // $ANTLR start "rule__Lieu__Group__23" + // InternalGame.g:3282:1: rule__Lieu__Group__23 : rule__Lieu__Group__23__Impl rule__Lieu__Group__24 ; + public final void rule__Lieu__Group__23() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3286:1: ( rule__Lieu__Group__23__Impl rule__Lieu__Group__24 ) + // InternalGame.g:3287:2: rule__Lieu__Group__23__Impl rule__Lieu__Group__24 + { + pushFollow(FOLLOW_4); + rule__Lieu__Group__23__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__24(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__23" + + + // $ANTLR start "rule__Lieu__Group__23__Impl" + // InternalGame.g:3294:1: rule__Lieu__Group__23__Impl : ( '\"descriptions\"' ) ; + public final void rule__Lieu__Group__23__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3298:1: ( ( '\"descriptions\"' ) ) + // InternalGame.g:3299:1: ( '\"descriptions\"' ) + { + // InternalGame.g:3299:1: ( '\"descriptions\"' ) + // InternalGame.g:3300:2: '\"descriptions\"' + { + before(grammarAccess.getLieuAccess().getDescriptionsKeyword_23()); + match(input,41,FOLLOW_2); + after(grammarAccess.getLieuAccess().getDescriptionsKeyword_23()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__23__Impl" + + + // $ANTLR start "rule__Lieu__Group__24" + // InternalGame.g:3309:1: rule__Lieu__Group__24 : rule__Lieu__Group__24__Impl rule__Lieu__Group__25 ; + public final void rule__Lieu__Group__24() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3313:1: ( rule__Lieu__Group__24__Impl rule__Lieu__Group__25 ) + // InternalGame.g:3314:2: rule__Lieu__Group__24__Impl rule__Lieu__Group__25 + { + pushFollow(FOLLOW_9); + rule__Lieu__Group__24__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__25(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__24" + + + // $ANTLR start "rule__Lieu__Group__24__Impl" + // InternalGame.g:3321:1: rule__Lieu__Group__24__Impl : ( ':' ) ; + public final void rule__Lieu__Group__24__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3325:1: ( ( ':' ) ) + // InternalGame.g:3326:1: ( ':' ) + { + // InternalGame.g:3326:1: ( ':' ) + // InternalGame.g:3327:2: ':' + { + before(grammarAccess.getLieuAccess().getColonKeyword_24()); + match(input,21,FOLLOW_2); + after(grammarAccess.getLieuAccess().getColonKeyword_24()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__24__Impl" + + + // $ANTLR start "rule__Lieu__Group__25" + // InternalGame.g:3336:1: rule__Lieu__Group__25 : rule__Lieu__Group__25__Impl rule__Lieu__Group__26 ; + public final void rule__Lieu__Group__25() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3340:1: ( rule__Lieu__Group__25__Impl rule__Lieu__Group__26 ) + // InternalGame.g:3341:2: rule__Lieu__Group__25__Impl rule__Lieu__Group__26 + { + pushFollow(FOLLOW_5); + rule__Lieu__Group__25__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__26(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__25" + + + // $ANTLR start "rule__Lieu__Group__25__Impl" + // InternalGame.g:3348:1: rule__Lieu__Group__25__Impl : ( '[' ) ; + public final void rule__Lieu__Group__25__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3352:1: ( ( '[' ) ) + // InternalGame.g:3353:1: ( '[' ) + { + // InternalGame.g:3353:1: ( '[' ) + // InternalGame.g:3354:2: '[' + { + before(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_25()); + match(input,25,FOLLOW_2); + after(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_25()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__25__Impl" + + + // $ANTLR start "rule__Lieu__Group__26" + // InternalGame.g:3363:1: rule__Lieu__Group__26 : rule__Lieu__Group__26__Impl rule__Lieu__Group__27 ; + public final void rule__Lieu__Group__26() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3367:1: ( rule__Lieu__Group__26__Impl rule__Lieu__Group__27 ) + // InternalGame.g:3368:2: rule__Lieu__Group__26__Impl rule__Lieu__Group__27 + { + pushFollow(FOLLOW_32); + rule__Lieu__Group__26__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__27(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__26" + + + // $ANTLR start "rule__Lieu__Group__26__Impl" + // InternalGame.g:3375:1: rule__Lieu__Group__26__Impl : ( ( ( rule__Lieu__DescriptionsAssignment_26 ) ) ( ( rule__Lieu__DescriptionsAssignment_26 )* ) ) ; + public final void rule__Lieu__Group__26__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3379:1: ( ( ( ( rule__Lieu__DescriptionsAssignment_26 ) ) ( ( rule__Lieu__DescriptionsAssignment_26 )* ) ) ) + // InternalGame.g:3380:1: ( ( ( rule__Lieu__DescriptionsAssignment_26 ) ) ( ( rule__Lieu__DescriptionsAssignment_26 )* ) ) + { + // InternalGame.g:3380:1: ( ( ( rule__Lieu__DescriptionsAssignment_26 ) ) ( ( rule__Lieu__DescriptionsAssignment_26 )* ) ) + // InternalGame.g:3381:2: ( ( rule__Lieu__DescriptionsAssignment_26 ) ) ( ( rule__Lieu__DescriptionsAssignment_26 )* ) + { + // InternalGame.g:3381:2: ( ( rule__Lieu__DescriptionsAssignment_26 ) ) + // InternalGame.g:3382:3: ( rule__Lieu__DescriptionsAssignment_26 ) + { + before(grammarAccess.getLieuAccess().getDescriptionsAssignment_26()); + // InternalGame.g:3383:3: ( rule__Lieu__DescriptionsAssignment_26 ) + // InternalGame.g:3383:4: rule__Lieu__DescriptionsAssignment_26 + { + pushFollow(FOLLOW_11); + rule__Lieu__DescriptionsAssignment_26(); + + state._fsp--; + + + } + + after(grammarAccess.getLieuAccess().getDescriptionsAssignment_26()); + + } + + // InternalGame.g:3386:2: ( ( rule__Lieu__DescriptionsAssignment_26 )* ) + // InternalGame.g:3387:3: ( rule__Lieu__DescriptionsAssignment_26 )* + { + before(grammarAccess.getLieuAccess().getDescriptionsAssignment_26()); + // InternalGame.g:3388:3: ( rule__Lieu__DescriptionsAssignment_26 )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==19) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalGame.g:3388:4: rule__Lieu__DescriptionsAssignment_26 + { + pushFollow(FOLLOW_11); + rule__Lieu__DescriptionsAssignment_26(); + + state._fsp--; + + + } + break; + + default : + break loop16; + } + } while (true); + + after(grammarAccess.getLieuAccess().getDescriptionsAssignment_26()); + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__26__Impl" + + + // $ANTLR start "rule__Lieu__Group__27" + // InternalGame.g:3397:1: rule__Lieu__Group__27 : rule__Lieu__Group__27__Impl rule__Lieu__Group__28 ; + public final void rule__Lieu__Group__27() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3401:1: ( rule__Lieu__Group__27__Impl rule__Lieu__Group__28 ) + // InternalGame.g:3402:2: rule__Lieu__Group__27__Impl rule__Lieu__Group__28 + { + pushFollow(FOLLOW_6); + rule__Lieu__Group__27__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__28(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__27" + + + // $ANTLR start "rule__Lieu__Group__27__Impl" + // InternalGame.g:3409:1: rule__Lieu__Group__27__Impl : ( ']' ) ; + public final void rule__Lieu__Group__27__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3413:1: ( ( ']' ) ) + // InternalGame.g:3414:1: ( ']' ) + { + // InternalGame.g:3414:1: ( ']' ) + // InternalGame.g:3415:2: ']' + { + before(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_27()); + match(input,26,FOLLOW_2); + after(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_27()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__27__Impl" + + + // $ANTLR start "rule__Lieu__Group__28" + // InternalGame.g:3424:1: rule__Lieu__Group__28 : rule__Lieu__Group__28__Impl rule__Lieu__Group__29 ; + public final void rule__Lieu__Group__28() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3428:1: ( rule__Lieu__Group__28__Impl rule__Lieu__Group__29 ) + // InternalGame.g:3429:2: rule__Lieu__Group__28__Impl rule__Lieu__Group__29 + { + pushFollow(FOLLOW_20); + rule__Lieu__Group__28__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__29(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__28" + + + // $ANTLR start "rule__Lieu__Group__28__Impl" + // InternalGame.g:3436:1: rule__Lieu__Group__28__Impl : ( ',' ) ; + public final void rule__Lieu__Group__28__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3440:1: ( ( ',' ) ) + // InternalGame.g:3441:1: ( ',' ) + { + // InternalGame.g:3441:1: ( ',' ) + // InternalGame.g:3442:2: ',' + { + before(grammarAccess.getLieuAccess().getCommaKeyword_28()); + match(input,22,FOLLOW_2); + after(grammarAccess.getLieuAccess().getCommaKeyword_28()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__28__Impl" + + + // $ANTLR start "rule__Lieu__Group__29" + // InternalGame.g:3451:1: rule__Lieu__Group__29 : rule__Lieu__Group__29__Impl rule__Lieu__Group__30 ; + public final void rule__Lieu__Group__29() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3455:1: ( rule__Lieu__Group__29__Impl rule__Lieu__Group__30 ) + // InternalGame.g:3456:2: rule__Lieu__Group__29__Impl rule__Lieu__Group__30 + { + pushFollow(FOLLOW_4); + rule__Lieu__Group__29__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__30(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__29" + + + // $ANTLR start "rule__Lieu__Group__29__Impl" + // InternalGame.g:3463:1: rule__Lieu__Group__29__Impl : ( '\"objets\"' ) ; + public final void rule__Lieu__Group__29__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3467:1: ( ( '\"objets\"' ) ) + // InternalGame.g:3468:1: ( '\"objets\"' ) + { + // InternalGame.g:3468:1: ( '\"objets\"' ) + // InternalGame.g:3469:2: '\"objets\"' + { + before(grammarAccess.getLieuAccess().getObjetsKeyword_29()); + match(input,33,FOLLOW_2); + after(grammarAccess.getLieuAccess().getObjetsKeyword_29()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__29__Impl" + + + // $ANTLR start "rule__Lieu__Group__30" + // InternalGame.g:3478:1: rule__Lieu__Group__30 : rule__Lieu__Group__30__Impl rule__Lieu__Group__31 ; + public final void rule__Lieu__Group__30() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3482:1: ( rule__Lieu__Group__30__Impl rule__Lieu__Group__31 ) + // InternalGame.g:3483:2: rule__Lieu__Group__30__Impl rule__Lieu__Group__31 + { + pushFollow(FOLLOW_9); + rule__Lieu__Group__30__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__31(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__30" + + + // $ANTLR start "rule__Lieu__Group__30__Impl" + // InternalGame.g:3490:1: rule__Lieu__Group__30__Impl : ( ':' ) ; + public final void rule__Lieu__Group__30__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3494:1: ( ( ':' ) ) + // InternalGame.g:3495:1: ( ':' ) + { + // InternalGame.g:3495:1: ( ':' ) + // InternalGame.g:3496:2: ':' + { + before(grammarAccess.getLieuAccess().getColonKeyword_30()); + match(input,21,FOLLOW_2); + after(grammarAccess.getLieuAccess().getColonKeyword_30()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__30__Impl" + + + // $ANTLR start "rule__Lieu__Group__31" + // InternalGame.g:3505:1: rule__Lieu__Group__31 : rule__Lieu__Group__31__Impl rule__Lieu__Group__32 ; + public final void rule__Lieu__Group__31() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3509:1: ( rule__Lieu__Group__31__Impl rule__Lieu__Group__32 ) + // InternalGame.g:3510:2: rule__Lieu__Group__31__Impl rule__Lieu__Group__32 + { + pushFollow(FOLLOW_19); + rule__Lieu__Group__31__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__32(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__31" + + + // $ANTLR start "rule__Lieu__Group__31__Impl" + // InternalGame.g:3517:1: rule__Lieu__Group__31__Impl : ( '[' ) ; + public final void rule__Lieu__Group__31__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3521:1: ( ( '[' ) ) + // InternalGame.g:3522:1: ( '[' ) + { + // InternalGame.g:3522:1: ( '[' ) + // InternalGame.g:3523:2: '[' + { + before(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_31()); + match(input,25,FOLLOW_2); + after(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_31()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__31__Impl" + + + // $ANTLR start "rule__Lieu__Group__32" + // InternalGame.g:3532:1: rule__Lieu__Group__32 : rule__Lieu__Group__32__Impl rule__Lieu__Group__33 ; + public final void rule__Lieu__Group__32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3536:1: ( rule__Lieu__Group__32__Impl rule__Lieu__Group__33 ) + // InternalGame.g:3537:2: rule__Lieu__Group__32__Impl rule__Lieu__Group__33 + { + pushFollow(FOLLOW_19); + rule__Lieu__Group__32__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__33(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__32" + + + // $ANTLR start "rule__Lieu__Group__32__Impl" + // InternalGame.g:3544:1: rule__Lieu__Group__32__Impl : ( ( rule__Lieu__Group_32__0 )? ) ; + public final void rule__Lieu__Group__32__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3548:1: ( ( ( rule__Lieu__Group_32__0 )? ) ) + // InternalGame.g:3549:1: ( ( rule__Lieu__Group_32__0 )? ) + { + // InternalGame.g:3549:1: ( ( rule__Lieu__Group_32__0 )? ) + // InternalGame.g:3550:2: ( rule__Lieu__Group_32__0 )? + { + before(grammarAccess.getLieuAccess().getGroup_32()); + // InternalGame.g:3551:2: ( rule__Lieu__Group_32__0 )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==62) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalGame.g:3551:3: rule__Lieu__Group_32__0 + { + pushFollow(FOLLOW_2); + rule__Lieu__Group_32__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getLieuAccess().getGroup_32()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__32__Impl" + + + // $ANTLR start "rule__Lieu__Group__33" + // InternalGame.g:3559:1: rule__Lieu__Group__33 : rule__Lieu__Group__33__Impl rule__Lieu__Group__34 ; + public final void rule__Lieu__Group__33() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3563:1: ( rule__Lieu__Group__33__Impl rule__Lieu__Group__34 ) + // InternalGame.g:3564:2: rule__Lieu__Group__33__Impl rule__Lieu__Group__34 + { + pushFollow(FOLLOW_6); + rule__Lieu__Group__33__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__34(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__33" + + + // $ANTLR start "rule__Lieu__Group__33__Impl" + // InternalGame.g:3571:1: rule__Lieu__Group__33__Impl : ( ']' ) ; + public final void rule__Lieu__Group__33__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3575:1: ( ( ']' ) ) + // InternalGame.g:3576:1: ( ']' ) + { + // InternalGame.g:3576:1: ( ']' ) + // InternalGame.g:3577:2: ']' + { + before(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_33()); + match(input,26,FOLLOW_2); + after(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_33()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__33__Impl" + + + // $ANTLR start "rule__Lieu__Group__34" + // InternalGame.g:3586:1: rule__Lieu__Group__34 : rule__Lieu__Group__34__Impl rule__Lieu__Group__35 ; + public final void rule__Lieu__Group__34() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3590:1: ( rule__Lieu__Group__34__Impl rule__Lieu__Group__35 ) + // InternalGame.g:3591:2: rule__Lieu__Group__34__Impl rule__Lieu__Group__35 + { + pushFollow(FOLLOW_18); + rule__Lieu__Group__34__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__35(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__34" + + + // $ANTLR start "rule__Lieu__Group__34__Impl" + // InternalGame.g:3598:1: rule__Lieu__Group__34__Impl : ( ',' ) ; + public final void rule__Lieu__Group__34__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3602:1: ( ( ',' ) ) + // InternalGame.g:3603:1: ( ',' ) + { + // InternalGame.g:3603:1: ( ',' ) + // InternalGame.g:3604:2: ',' + { + before(grammarAccess.getLieuAccess().getCommaKeyword_34()); + match(input,22,FOLLOW_2); + after(grammarAccess.getLieuAccess().getCommaKeyword_34()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__34__Impl" + + + // $ANTLR start "rule__Lieu__Group__35" + // InternalGame.g:3613:1: rule__Lieu__Group__35 : rule__Lieu__Group__35__Impl rule__Lieu__Group__36 ; + public final void rule__Lieu__Group__35() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3617:1: ( rule__Lieu__Group__35__Impl rule__Lieu__Group__36 ) + // InternalGame.g:3618:2: rule__Lieu__Group__35__Impl rule__Lieu__Group__36 + { + pushFollow(FOLLOW_4); + rule__Lieu__Group__35__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__36(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__35" + + + // $ANTLR start "rule__Lieu__Group__35__Impl" + // InternalGame.g:3625:1: rule__Lieu__Group__35__Impl : ( '\"connaissances\"' ) ; + public final void rule__Lieu__Group__35__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3629:1: ( ( '\"connaissances\"' ) ) + // InternalGame.g:3630:1: ( '\"connaissances\"' ) + { + // InternalGame.g:3630:1: ( '\"connaissances\"' ) + // InternalGame.g:3631:2: '\"connaissances\"' + { + before(grammarAccess.getLieuAccess().getConnaissancesKeyword_35()); + match(input,32,FOLLOW_2); + after(grammarAccess.getLieuAccess().getConnaissancesKeyword_35()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__35__Impl" + + + // $ANTLR start "rule__Lieu__Group__36" + // InternalGame.g:3640:1: rule__Lieu__Group__36 : rule__Lieu__Group__36__Impl rule__Lieu__Group__37 ; + public final void rule__Lieu__Group__36() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3644:1: ( rule__Lieu__Group__36__Impl rule__Lieu__Group__37 ) + // InternalGame.g:3645:2: rule__Lieu__Group__36__Impl rule__Lieu__Group__37 + { + pushFollow(FOLLOW_9); + rule__Lieu__Group__36__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__37(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__36" + + + // $ANTLR start "rule__Lieu__Group__36__Impl" + // InternalGame.g:3652:1: rule__Lieu__Group__36__Impl : ( ':' ) ; + public final void rule__Lieu__Group__36__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3656:1: ( ( ':' ) ) + // InternalGame.g:3657:1: ( ':' ) + { + // InternalGame.g:3657:1: ( ':' ) + // InternalGame.g:3658:2: ':' + { + before(grammarAccess.getLieuAccess().getColonKeyword_36()); + match(input,21,FOLLOW_2); + after(grammarAccess.getLieuAccess().getColonKeyword_36()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__36__Impl" + + + // $ANTLR start "rule__Lieu__Group__37" + // InternalGame.g:3667:1: rule__Lieu__Group__37 : rule__Lieu__Group__37__Impl rule__Lieu__Group__38 ; + public final void rule__Lieu__Group__37() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3671:1: ( rule__Lieu__Group__37__Impl rule__Lieu__Group__38 ) + // InternalGame.g:3672:2: rule__Lieu__Group__37__Impl rule__Lieu__Group__38 + { + pushFollow(FOLLOW_19); + rule__Lieu__Group__37__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__38(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__37" + + + // $ANTLR start "rule__Lieu__Group__37__Impl" + // InternalGame.g:3679:1: rule__Lieu__Group__37__Impl : ( '[' ) ; + public final void rule__Lieu__Group__37__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3683:1: ( ( '[' ) ) + // InternalGame.g:3684:1: ( '[' ) + { + // InternalGame.g:3684:1: ( '[' ) + // InternalGame.g:3685:2: '[' + { + before(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_37()); + match(input,25,FOLLOW_2); + after(grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_37()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__37__Impl" + + + // $ANTLR start "rule__Lieu__Group__38" + // InternalGame.g:3694:1: rule__Lieu__Group__38 : rule__Lieu__Group__38__Impl rule__Lieu__Group__39 ; + public final void rule__Lieu__Group__38() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3698:1: ( rule__Lieu__Group__38__Impl rule__Lieu__Group__39 ) + // InternalGame.g:3699:2: rule__Lieu__Group__38__Impl rule__Lieu__Group__39 + { + pushFollow(FOLLOW_19); + rule__Lieu__Group__38__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__39(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__38" + + + // $ANTLR start "rule__Lieu__Group__38__Impl" + // InternalGame.g:3706:1: rule__Lieu__Group__38__Impl : ( ( rule__Lieu__Group_38__0 )? ) ; + public final void rule__Lieu__Group__38__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3710:1: ( ( ( rule__Lieu__Group_38__0 )? ) ) + // InternalGame.g:3711:1: ( ( rule__Lieu__Group_38__0 )? ) + { + // InternalGame.g:3711:1: ( ( rule__Lieu__Group_38__0 )? ) + // InternalGame.g:3712:2: ( rule__Lieu__Group_38__0 )? + { + before(grammarAccess.getLieuAccess().getGroup_38()); + // InternalGame.g:3713:2: ( rule__Lieu__Group_38__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==62) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalGame.g:3713:3: rule__Lieu__Group_38__0 + { + pushFollow(FOLLOW_2); + rule__Lieu__Group_38__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getLieuAccess().getGroup_38()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__38__Impl" + + + // $ANTLR start "rule__Lieu__Group__39" + // InternalGame.g:3721:1: rule__Lieu__Group__39 : rule__Lieu__Group__39__Impl rule__Lieu__Group__40 ; + public final void rule__Lieu__Group__39() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3725:1: ( rule__Lieu__Group__39__Impl rule__Lieu__Group__40 ) + // InternalGame.g:3726:2: rule__Lieu__Group__39__Impl rule__Lieu__Group__40 + { + pushFollow(FOLLOW_15); + rule__Lieu__Group__39__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group__40(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__39" + + + // $ANTLR start "rule__Lieu__Group__39__Impl" + // InternalGame.g:3733:1: rule__Lieu__Group__39__Impl : ( ']' ) ; + public final void rule__Lieu__Group__39__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3737:1: ( ( ']' ) ) + // InternalGame.g:3738:1: ( ']' ) + { + // InternalGame.g:3738:1: ( ']' ) + // InternalGame.g:3739:2: ']' + { + before(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_39()); + match(input,26,FOLLOW_2); + after(grammarAccess.getLieuAccess().getRightSquareBracketKeyword_39()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__39__Impl" + + + // $ANTLR start "rule__Lieu__Group__40" + // InternalGame.g:3748:1: rule__Lieu__Group__40 : rule__Lieu__Group__40__Impl ; + public final void rule__Lieu__Group__40() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3752:1: ( rule__Lieu__Group__40__Impl ) + // InternalGame.g:3753:2: rule__Lieu__Group__40__Impl + { + pushFollow(FOLLOW_2); + rule__Lieu__Group__40__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__40" + + + // $ANTLR start "rule__Lieu__Group__40__Impl" + // InternalGame.g:3759:1: rule__Lieu__Group__40__Impl : ( '}' ) ; + public final void rule__Lieu__Group__40__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3763:1: ( ( '}' ) ) + // InternalGame.g:3764:1: ( '}' ) + { + // InternalGame.g:3764:1: ( '}' ) + // InternalGame.g:3765:2: '}' + { + before(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_40()); + match(input,30,FOLLOW_2); + after(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_40()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group__40__Impl" + + + // $ANTLR start "rule__Lieu__Group_20__0" + // InternalGame.g:3775:1: rule__Lieu__Group_20__0 : rule__Lieu__Group_20__0__Impl rule__Lieu__Group_20__1 ; + public final void rule__Lieu__Group_20__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3779:1: ( rule__Lieu__Group_20__0__Impl rule__Lieu__Group_20__1 ) + // InternalGame.g:3780:2: rule__Lieu__Group_20__0__Impl rule__Lieu__Group_20__1 + { + pushFollow(FOLLOW_22); + rule__Lieu__Group_20__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group_20__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_20__0" + + + // $ANTLR start "rule__Lieu__Group_20__0__Impl" + // InternalGame.g:3787:1: rule__Lieu__Group_20__0__Impl : ( ( rule__Lieu__PersonnesAssignment_20_0 ) ) ; + public final void rule__Lieu__Group_20__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3791:1: ( ( ( rule__Lieu__PersonnesAssignment_20_0 ) ) ) + // InternalGame.g:3792:1: ( ( rule__Lieu__PersonnesAssignment_20_0 ) ) + { + // InternalGame.g:3792:1: ( ( rule__Lieu__PersonnesAssignment_20_0 ) ) + // InternalGame.g:3793:2: ( rule__Lieu__PersonnesAssignment_20_0 ) + { + before(grammarAccess.getLieuAccess().getPersonnesAssignment_20_0()); + // InternalGame.g:3794:2: ( rule__Lieu__PersonnesAssignment_20_0 ) + // InternalGame.g:3794:3: rule__Lieu__PersonnesAssignment_20_0 + { + pushFollow(FOLLOW_2); + rule__Lieu__PersonnesAssignment_20_0(); + + state._fsp--; + + + } + + after(grammarAccess.getLieuAccess().getPersonnesAssignment_20_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_20__0__Impl" + + + // $ANTLR start "rule__Lieu__Group_20__1" + // InternalGame.g:3802:1: rule__Lieu__Group_20__1 : rule__Lieu__Group_20__1__Impl ; + public final void rule__Lieu__Group_20__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3806:1: ( rule__Lieu__Group_20__1__Impl ) + // InternalGame.g:3807:2: rule__Lieu__Group_20__1__Impl + { + pushFollow(FOLLOW_2); + rule__Lieu__Group_20__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_20__1" + + + // $ANTLR start "rule__Lieu__Group_20__1__Impl" + // InternalGame.g:3813:1: rule__Lieu__Group_20__1__Impl : ( ( rule__Lieu__PersonnesAssignment_20_1 )* ) ; + public final void rule__Lieu__Group_20__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3817:1: ( ( ( rule__Lieu__PersonnesAssignment_20_1 )* ) ) + // InternalGame.g:3818:1: ( ( rule__Lieu__PersonnesAssignment_20_1 )* ) + { + // InternalGame.g:3818:1: ( ( rule__Lieu__PersonnesAssignment_20_1 )* ) + // InternalGame.g:3819:2: ( rule__Lieu__PersonnesAssignment_20_1 )* + { + before(grammarAccess.getLieuAccess().getPersonnesAssignment_20_1()); + // InternalGame.g:3820:2: ( rule__Lieu__PersonnesAssignment_20_1 )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==62) ) { + alt19=1; + } + + + switch (alt19) { + case 1 : + // InternalGame.g:3820:3: rule__Lieu__PersonnesAssignment_20_1 + { + pushFollow(FOLLOW_33); + rule__Lieu__PersonnesAssignment_20_1(); + + state._fsp--; + + + } + break; + + default : + break loop19; + } + } while (true); + + after(grammarAccess.getLieuAccess().getPersonnesAssignment_20_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_20__1__Impl" + + + // $ANTLR start "rule__Lieu__Group_32__0" + // InternalGame.g:3829:1: rule__Lieu__Group_32__0 : rule__Lieu__Group_32__0__Impl rule__Lieu__Group_32__1 ; + public final void rule__Lieu__Group_32__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3833:1: ( rule__Lieu__Group_32__0__Impl rule__Lieu__Group_32__1 ) + // InternalGame.g:3834:2: rule__Lieu__Group_32__0__Impl rule__Lieu__Group_32__1 + { + pushFollow(FOLLOW_22); + rule__Lieu__Group_32__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group_32__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_32__0" + + + // $ANTLR start "rule__Lieu__Group_32__0__Impl" + // InternalGame.g:3841:1: rule__Lieu__Group_32__0__Impl : ( ( rule__Lieu__ObjetsAssignment_32_0 ) ) ; + public final void rule__Lieu__Group_32__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3845:1: ( ( ( rule__Lieu__ObjetsAssignment_32_0 ) ) ) + // InternalGame.g:3846:1: ( ( rule__Lieu__ObjetsAssignment_32_0 ) ) + { + // InternalGame.g:3846:1: ( ( rule__Lieu__ObjetsAssignment_32_0 ) ) + // InternalGame.g:3847:2: ( rule__Lieu__ObjetsAssignment_32_0 ) + { + before(grammarAccess.getLieuAccess().getObjetsAssignment_32_0()); + // InternalGame.g:3848:2: ( rule__Lieu__ObjetsAssignment_32_0 ) + // InternalGame.g:3848:3: rule__Lieu__ObjetsAssignment_32_0 + { + pushFollow(FOLLOW_2); + rule__Lieu__ObjetsAssignment_32_0(); + + state._fsp--; + + + } + + after(grammarAccess.getLieuAccess().getObjetsAssignment_32_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_32__0__Impl" + + + // $ANTLR start "rule__Lieu__Group_32__1" + // InternalGame.g:3856:1: rule__Lieu__Group_32__1 : rule__Lieu__Group_32__1__Impl ; + public final void rule__Lieu__Group_32__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3860:1: ( rule__Lieu__Group_32__1__Impl ) + // InternalGame.g:3861:2: rule__Lieu__Group_32__1__Impl + { + pushFollow(FOLLOW_2); + rule__Lieu__Group_32__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_32__1" + + + // $ANTLR start "rule__Lieu__Group_32__1__Impl" + // InternalGame.g:3867:1: rule__Lieu__Group_32__1__Impl : ( ( rule__Lieu__ObjetsAssignment_32_1 )* ) ; + public final void rule__Lieu__Group_32__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3871:1: ( ( ( rule__Lieu__ObjetsAssignment_32_1 )* ) ) + // InternalGame.g:3872:1: ( ( rule__Lieu__ObjetsAssignment_32_1 )* ) + { + // InternalGame.g:3872:1: ( ( rule__Lieu__ObjetsAssignment_32_1 )* ) + // InternalGame.g:3873:2: ( rule__Lieu__ObjetsAssignment_32_1 )* + { + before(grammarAccess.getLieuAccess().getObjetsAssignment_32_1()); + // InternalGame.g:3874:2: ( rule__Lieu__ObjetsAssignment_32_1 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==62) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalGame.g:3874:3: rule__Lieu__ObjetsAssignment_32_1 + { + pushFollow(FOLLOW_33); + rule__Lieu__ObjetsAssignment_32_1(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } while (true); + + after(grammarAccess.getLieuAccess().getObjetsAssignment_32_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_32__1__Impl" + + + // $ANTLR start "rule__Lieu__Group_38__0" + // InternalGame.g:3883:1: rule__Lieu__Group_38__0 : rule__Lieu__Group_38__0__Impl rule__Lieu__Group_38__1 ; + public final void rule__Lieu__Group_38__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3887:1: ( rule__Lieu__Group_38__0__Impl rule__Lieu__Group_38__1 ) + // InternalGame.g:3888:2: rule__Lieu__Group_38__0__Impl rule__Lieu__Group_38__1 + { + pushFollow(FOLLOW_22); + rule__Lieu__Group_38__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Lieu__Group_38__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_38__0" + + + // $ANTLR start "rule__Lieu__Group_38__0__Impl" + // InternalGame.g:3895:1: rule__Lieu__Group_38__0__Impl : ( ( rule__Lieu__ConnaissancesAssignment_38_0 ) ) ; + public final void rule__Lieu__Group_38__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3899:1: ( ( ( rule__Lieu__ConnaissancesAssignment_38_0 ) ) ) + // InternalGame.g:3900:1: ( ( rule__Lieu__ConnaissancesAssignment_38_0 ) ) + { + // InternalGame.g:3900:1: ( ( rule__Lieu__ConnaissancesAssignment_38_0 ) ) + // InternalGame.g:3901:2: ( rule__Lieu__ConnaissancesAssignment_38_0 ) + { + before(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_0()); + // InternalGame.g:3902:2: ( rule__Lieu__ConnaissancesAssignment_38_0 ) + // InternalGame.g:3902:3: rule__Lieu__ConnaissancesAssignment_38_0 + { + pushFollow(FOLLOW_2); + rule__Lieu__ConnaissancesAssignment_38_0(); + + state._fsp--; + + + } + + after(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_38__0__Impl" + + + // $ANTLR start "rule__Lieu__Group_38__1" + // InternalGame.g:3910:1: rule__Lieu__Group_38__1 : rule__Lieu__Group_38__1__Impl ; + public final void rule__Lieu__Group_38__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3914:1: ( rule__Lieu__Group_38__1__Impl ) + // InternalGame.g:3915:2: rule__Lieu__Group_38__1__Impl + { + pushFollow(FOLLOW_2); + rule__Lieu__Group_38__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_38__1" + + + // $ANTLR start "rule__Lieu__Group_38__1__Impl" + // InternalGame.g:3921:1: rule__Lieu__Group_38__1__Impl : ( ( rule__Lieu__ConnaissancesAssignment_38_1 )* ) ; + public final void rule__Lieu__Group_38__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3925:1: ( ( ( rule__Lieu__ConnaissancesAssignment_38_1 )* ) ) + // InternalGame.g:3926:1: ( ( rule__Lieu__ConnaissancesAssignment_38_1 )* ) + { + // InternalGame.g:3926:1: ( ( rule__Lieu__ConnaissancesAssignment_38_1 )* ) + // InternalGame.g:3927:2: ( rule__Lieu__ConnaissancesAssignment_38_1 )* + { + before(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_1()); + // InternalGame.g:3928:2: ( rule__Lieu__ConnaissancesAssignment_38_1 )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==62) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalGame.g:3928:3: rule__Lieu__ConnaissancesAssignment_38_1 + { + pushFollow(FOLLOW_33); + rule__Lieu__ConnaissancesAssignment_38_1(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } while (true); + + after(grammarAccess.getLieuAccess().getConnaissancesAssignment_38_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__Group_38__1__Impl" + + + // $ANTLR start "rule__Chemin__Group__0" + // InternalGame.g:3937:1: rule__Chemin__Group__0 : rule__Chemin__Group__0__Impl rule__Chemin__Group__1 ; + public final void rule__Chemin__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3941:1: ( rule__Chemin__Group__0__Impl rule__Chemin__Group__1 ) + // InternalGame.g:3942:2: rule__Chemin__Group__0__Impl rule__Chemin__Group__1 + { + pushFollow(FOLLOW_34); + rule__Chemin__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__0" + + + // $ANTLR start "rule__Chemin__Group__0__Impl" + // InternalGame.g:3949:1: rule__Chemin__Group__0__Impl : ( '{' ) ; + public final void rule__Chemin__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3953:1: ( ( '{' ) ) + // InternalGame.g:3954:1: ( '{' ) + { + // InternalGame.g:3954:1: ( '{' ) + // InternalGame.g:3955:2: '{' + { + before(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__0__Impl" + + + // $ANTLR start "rule__Chemin__Group__1" + // InternalGame.g:3964:1: rule__Chemin__Group__1 : rule__Chemin__Group__1__Impl rule__Chemin__Group__2 ; + public final void rule__Chemin__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3968:1: ( rule__Chemin__Group__1__Impl rule__Chemin__Group__2 ) + // InternalGame.g:3969:2: rule__Chemin__Group__1__Impl rule__Chemin__Group__2 + { + pushFollow(FOLLOW_4); + rule__Chemin__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__1" + + + // $ANTLR start "rule__Chemin__Group__1__Impl" + // InternalGame.g:3976:1: rule__Chemin__Group__1__Impl : ( '\"lieu_in\"' ) ; + public final void rule__Chemin__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3980:1: ( ( '\"lieu_in\"' ) ) + // InternalGame.g:3981:1: ( '\"lieu_in\"' ) + { + // InternalGame.g:3981:1: ( '\"lieu_in\"' ) + // InternalGame.g:3982:2: '\"lieu_in\"' + { + before(grammarAccess.getCheminAccess().getLieu_inKeyword_1()); + match(input,42,FOLLOW_2); + after(grammarAccess.getCheminAccess().getLieu_inKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__1__Impl" + + + // $ANTLR start "rule__Chemin__Group__2" + // InternalGame.g:3991:1: rule__Chemin__Group__2 : rule__Chemin__Group__2__Impl rule__Chemin__Group__3 ; + public final void rule__Chemin__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:3995:1: ( rule__Chemin__Group__2__Impl rule__Chemin__Group__3 ) + // InternalGame.g:3996:2: rule__Chemin__Group__2__Impl rule__Chemin__Group__3 + { + pushFollow(FOLLOW_22); + rule__Chemin__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__2" + + + // $ANTLR start "rule__Chemin__Group__2__Impl" + // InternalGame.g:4003:1: rule__Chemin__Group__2__Impl : ( ':' ) ; + public final void rule__Chemin__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4007:1: ( ( ':' ) ) + // InternalGame.g:4008:1: ( ':' ) + { + // InternalGame.g:4008:1: ( ':' ) + // InternalGame.g:4009:2: ':' + { + before(grammarAccess.getCheminAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getCheminAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__2__Impl" + + + // $ANTLR start "rule__Chemin__Group__3" + // InternalGame.g:4018:1: rule__Chemin__Group__3 : rule__Chemin__Group__3__Impl rule__Chemin__Group__4 ; + public final void rule__Chemin__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4022:1: ( rule__Chemin__Group__3__Impl rule__Chemin__Group__4 ) + // InternalGame.g:4023:2: rule__Chemin__Group__3__Impl rule__Chemin__Group__4 + { + pushFollow(FOLLOW_6); + rule__Chemin__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__3" + + + // $ANTLR start "rule__Chemin__Group__3__Impl" + // InternalGame.g:4030:1: rule__Chemin__Group__3__Impl : ( ( rule__Chemin__LieuInAssignment_3 ) ) ; + public final void rule__Chemin__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4034:1: ( ( ( rule__Chemin__LieuInAssignment_3 ) ) ) + // InternalGame.g:4035:1: ( ( rule__Chemin__LieuInAssignment_3 ) ) + { + // InternalGame.g:4035:1: ( ( rule__Chemin__LieuInAssignment_3 ) ) + // InternalGame.g:4036:2: ( rule__Chemin__LieuInAssignment_3 ) + { + before(grammarAccess.getCheminAccess().getLieuInAssignment_3()); + // InternalGame.g:4037:2: ( rule__Chemin__LieuInAssignment_3 ) + // InternalGame.g:4037:3: rule__Chemin__LieuInAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Chemin__LieuInAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getLieuInAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__3__Impl" + + + // $ANTLR start "rule__Chemin__Group__4" + // InternalGame.g:4045:1: rule__Chemin__Group__4 : rule__Chemin__Group__4__Impl rule__Chemin__Group__5 ; + public final void rule__Chemin__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4049:1: ( rule__Chemin__Group__4__Impl rule__Chemin__Group__5 ) + // InternalGame.g:4050:2: rule__Chemin__Group__4__Impl rule__Chemin__Group__5 + { + pushFollow(FOLLOW_35); + rule__Chemin__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__4" + + + // $ANTLR start "rule__Chemin__Group__4__Impl" + // InternalGame.g:4057:1: rule__Chemin__Group__4__Impl : ( ',' ) ; + public final void rule__Chemin__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4061:1: ( ( ',' ) ) + // InternalGame.g:4062:1: ( ',' ) + { + // InternalGame.g:4062:1: ( ',' ) + // InternalGame.g:4063:2: ',' + { + before(grammarAccess.getCheminAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getCheminAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__4__Impl" + + + // $ANTLR start "rule__Chemin__Group__5" + // InternalGame.g:4072:1: rule__Chemin__Group__5 : rule__Chemin__Group__5__Impl rule__Chemin__Group__6 ; + public final void rule__Chemin__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4076:1: ( rule__Chemin__Group__5__Impl rule__Chemin__Group__6 ) + // InternalGame.g:4077:2: rule__Chemin__Group__5__Impl rule__Chemin__Group__6 + { + pushFollow(FOLLOW_4); + rule__Chemin__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__5" + + + // $ANTLR start "rule__Chemin__Group__5__Impl" + // InternalGame.g:4084:1: rule__Chemin__Group__5__Impl : ( '\"lieu_out\"' ) ; + public final void rule__Chemin__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4088:1: ( ( '\"lieu_out\"' ) ) + // InternalGame.g:4089:1: ( '\"lieu_out\"' ) + { + // InternalGame.g:4089:1: ( '\"lieu_out\"' ) + // InternalGame.g:4090:2: '\"lieu_out\"' + { + before(grammarAccess.getCheminAccess().getLieu_outKeyword_5()); + match(input,43,FOLLOW_2); + after(grammarAccess.getCheminAccess().getLieu_outKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__5__Impl" + + + // $ANTLR start "rule__Chemin__Group__6" + // InternalGame.g:4099:1: rule__Chemin__Group__6 : rule__Chemin__Group__6__Impl rule__Chemin__Group__7 ; + public final void rule__Chemin__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4103:1: ( rule__Chemin__Group__6__Impl rule__Chemin__Group__7 ) + // InternalGame.g:4104:2: rule__Chemin__Group__6__Impl rule__Chemin__Group__7 + { + pushFollow(FOLLOW_22); + rule__Chemin__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__6" + + + // $ANTLR start "rule__Chemin__Group__6__Impl" + // InternalGame.g:4111:1: rule__Chemin__Group__6__Impl : ( ':' ) ; + public final void rule__Chemin__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4115:1: ( ( ':' ) ) + // InternalGame.g:4116:1: ( ':' ) + { + // InternalGame.g:4116:1: ( ':' ) + // InternalGame.g:4117:2: ':' + { + before(grammarAccess.getCheminAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getCheminAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__6__Impl" + + + // $ANTLR start "rule__Chemin__Group__7" + // InternalGame.g:4126:1: rule__Chemin__Group__7 : rule__Chemin__Group__7__Impl rule__Chemin__Group__8 ; + public final void rule__Chemin__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4130:1: ( rule__Chemin__Group__7__Impl rule__Chemin__Group__8 ) + // InternalGame.g:4131:2: rule__Chemin__Group__7__Impl rule__Chemin__Group__8 + { + pushFollow(FOLLOW_6); + rule__Chemin__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__7" + + + // $ANTLR start "rule__Chemin__Group__7__Impl" + // InternalGame.g:4138:1: rule__Chemin__Group__7__Impl : ( ( rule__Chemin__LieuOutAssignment_7 ) ) ; + public final void rule__Chemin__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4142:1: ( ( ( rule__Chemin__LieuOutAssignment_7 ) ) ) + // InternalGame.g:4143:1: ( ( rule__Chemin__LieuOutAssignment_7 ) ) + { + // InternalGame.g:4143:1: ( ( rule__Chemin__LieuOutAssignment_7 ) ) + // InternalGame.g:4144:2: ( rule__Chemin__LieuOutAssignment_7 ) + { + before(grammarAccess.getCheminAccess().getLieuOutAssignment_7()); + // InternalGame.g:4145:2: ( rule__Chemin__LieuOutAssignment_7 ) + // InternalGame.g:4145:3: rule__Chemin__LieuOutAssignment_7 + { + pushFollow(FOLLOW_2); + rule__Chemin__LieuOutAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getLieuOutAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__7__Impl" + + + // $ANTLR start "rule__Chemin__Group__8" + // InternalGame.g:4153:1: rule__Chemin__Group__8 : rule__Chemin__Group__8__Impl rule__Chemin__Group__9 ; + public final void rule__Chemin__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4157:1: ( rule__Chemin__Group__8__Impl rule__Chemin__Group__9 ) + // InternalGame.g:4158:2: rule__Chemin__Group__8__Impl rule__Chemin__Group__9 + { + pushFollow(FOLLOW_36); + rule__Chemin__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__8" + + + // $ANTLR start "rule__Chemin__Group__8__Impl" + // InternalGame.g:4165:1: rule__Chemin__Group__8__Impl : ( ',' ) ; + public final void rule__Chemin__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4169:1: ( ( ',' ) ) + // InternalGame.g:4170:1: ( ',' ) + { + // InternalGame.g:4170:1: ( ',' ) + // InternalGame.g:4171:2: ',' + { + before(grammarAccess.getCheminAccess().getCommaKeyword_8()); + match(input,22,FOLLOW_2); + after(grammarAccess.getCheminAccess().getCommaKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__8__Impl" + + + // $ANTLR start "rule__Chemin__Group__9" + // InternalGame.g:4180:1: rule__Chemin__Group__9 : rule__Chemin__Group__9__Impl rule__Chemin__Group__10 ; + public final void rule__Chemin__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4184:1: ( rule__Chemin__Group__9__Impl rule__Chemin__Group__10 ) + // InternalGame.g:4185:2: rule__Chemin__Group__9__Impl rule__Chemin__Group__10 + { + pushFollow(FOLLOW_4); + rule__Chemin__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__9" + + + // $ANTLR start "rule__Chemin__Group__9__Impl" + // InternalGame.g:4192:1: rule__Chemin__Group__9__Impl : ( '\"ouvert\"' ) ; + public final void rule__Chemin__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4196:1: ( ( '\"ouvert\"' ) ) + // InternalGame.g:4197:1: ( '\"ouvert\"' ) + { + // InternalGame.g:4197:1: ( '\"ouvert\"' ) + // InternalGame.g:4198:2: '\"ouvert\"' + { + before(grammarAccess.getCheminAccess().getOuvertKeyword_9()); + match(input,44,FOLLOW_2); + after(grammarAccess.getCheminAccess().getOuvertKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__9__Impl" + + + // $ANTLR start "rule__Chemin__Group__10" + // InternalGame.g:4207:1: rule__Chemin__Group__10 : rule__Chemin__Group__10__Impl rule__Chemin__Group__11 ; + public final void rule__Chemin__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4211:1: ( rule__Chemin__Group__10__Impl rule__Chemin__Group__11 ) + // InternalGame.g:4212:2: rule__Chemin__Group__10__Impl rule__Chemin__Group__11 + { + pushFollow(FOLLOW_27); + rule__Chemin__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__10" + + + // $ANTLR start "rule__Chemin__Group__10__Impl" + // InternalGame.g:4219:1: rule__Chemin__Group__10__Impl : ( ':' ) ; + public final void rule__Chemin__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4223:1: ( ( ':' ) ) + // InternalGame.g:4224:1: ( ':' ) + { + // InternalGame.g:4224:1: ( ':' ) + // InternalGame.g:4225:2: ':' + { + before(grammarAccess.getCheminAccess().getColonKeyword_10()); + match(input,21,FOLLOW_2); + after(grammarAccess.getCheminAccess().getColonKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__10__Impl" + + + // $ANTLR start "rule__Chemin__Group__11" + // InternalGame.g:4234:1: rule__Chemin__Group__11 : rule__Chemin__Group__11__Impl rule__Chemin__Group__12 ; + public final void rule__Chemin__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4238:1: ( rule__Chemin__Group__11__Impl rule__Chemin__Group__12 ) + // InternalGame.g:4239:2: rule__Chemin__Group__11__Impl rule__Chemin__Group__12 + { + pushFollow(FOLLOW_6); + rule__Chemin__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__11" + + + // $ANTLR start "rule__Chemin__Group__11__Impl" + // InternalGame.g:4246:1: rule__Chemin__Group__11__Impl : ( ( rule__Chemin__OuvertAssignment_11 ) ) ; + public final void rule__Chemin__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4250:1: ( ( ( rule__Chemin__OuvertAssignment_11 ) ) ) + // InternalGame.g:4251:1: ( ( rule__Chemin__OuvertAssignment_11 ) ) + { + // InternalGame.g:4251:1: ( ( rule__Chemin__OuvertAssignment_11 ) ) + // InternalGame.g:4252:2: ( rule__Chemin__OuvertAssignment_11 ) + { + before(grammarAccess.getCheminAccess().getOuvertAssignment_11()); + // InternalGame.g:4253:2: ( rule__Chemin__OuvertAssignment_11 ) + // InternalGame.g:4253:3: rule__Chemin__OuvertAssignment_11 + { + pushFollow(FOLLOW_2); + rule__Chemin__OuvertAssignment_11(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getOuvertAssignment_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__11__Impl" + + + // $ANTLR start "rule__Chemin__Group__12" + // InternalGame.g:4261:1: rule__Chemin__Group__12 : rule__Chemin__Group__12__Impl rule__Chemin__Group__13 ; + public final void rule__Chemin__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4265:1: ( rule__Chemin__Group__12__Impl rule__Chemin__Group__13 ) + // InternalGame.g:4266:2: rule__Chemin__Group__12__Impl rule__Chemin__Group__13 + { + pushFollow(FOLLOW_37); + rule__Chemin__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__12" + + + // $ANTLR start "rule__Chemin__Group__12__Impl" + // InternalGame.g:4273:1: rule__Chemin__Group__12__Impl : ( ',' ) ; + public final void rule__Chemin__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4277:1: ( ( ',' ) ) + // InternalGame.g:4278:1: ( ',' ) + { + // InternalGame.g:4278:1: ( ',' ) + // InternalGame.g:4279:2: ',' + { + before(grammarAccess.getCheminAccess().getCommaKeyword_12()); + match(input,22,FOLLOW_2); + after(grammarAccess.getCheminAccess().getCommaKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__12__Impl" + + + // $ANTLR start "rule__Chemin__Group__13" + // InternalGame.g:4288:1: rule__Chemin__Group__13 : rule__Chemin__Group__13__Impl rule__Chemin__Group__14 ; + public final void rule__Chemin__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4292:1: ( rule__Chemin__Group__13__Impl rule__Chemin__Group__14 ) + // InternalGame.g:4293:2: rule__Chemin__Group__13__Impl rule__Chemin__Group__14 + { + pushFollow(FOLLOW_4); + rule__Chemin__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__13" + + + // $ANTLR start "rule__Chemin__Group__13__Impl" + // InternalGame.g:4300:1: rule__Chemin__Group__13__Impl : ( '\"visible\"' ) ; + public final void rule__Chemin__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4304:1: ( ( '\"visible\"' ) ) + // InternalGame.g:4305:1: ( '\"visible\"' ) + { + // InternalGame.g:4305:1: ( '\"visible\"' ) + // InternalGame.g:4306:2: '\"visible\"' + { + before(grammarAccess.getCheminAccess().getVisibleKeyword_13()); + match(input,45,FOLLOW_2); + after(grammarAccess.getCheminAccess().getVisibleKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__13__Impl" + + + // $ANTLR start "rule__Chemin__Group__14" + // InternalGame.g:4315:1: rule__Chemin__Group__14 : rule__Chemin__Group__14__Impl rule__Chemin__Group__15 ; + public final void rule__Chemin__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4319:1: ( rule__Chemin__Group__14__Impl rule__Chemin__Group__15 ) + // InternalGame.g:4320:2: rule__Chemin__Group__14__Impl rule__Chemin__Group__15 + { + pushFollow(FOLLOW_27); + rule__Chemin__Group__14__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__15(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__14" + + + // $ANTLR start "rule__Chemin__Group__14__Impl" + // InternalGame.g:4327:1: rule__Chemin__Group__14__Impl : ( ':' ) ; + public final void rule__Chemin__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4331:1: ( ( ':' ) ) + // InternalGame.g:4332:1: ( ':' ) + { + // InternalGame.g:4332:1: ( ':' ) + // InternalGame.g:4333:2: ':' + { + before(grammarAccess.getCheminAccess().getColonKeyword_14()); + match(input,21,FOLLOW_2); + after(grammarAccess.getCheminAccess().getColonKeyword_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__14__Impl" + + + // $ANTLR start "rule__Chemin__Group__15" + // InternalGame.g:4342:1: rule__Chemin__Group__15 : rule__Chemin__Group__15__Impl rule__Chemin__Group__16 ; + public final void rule__Chemin__Group__15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4346:1: ( rule__Chemin__Group__15__Impl rule__Chemin__Group__16 ) + // InternalGame.g:4347:2: rule__Chemin__Group__15__Impl rule__Chemin__Group__16 + { + pushFollow(FOLLOW_6); + rule__Chemin__Group__15__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__16(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__15" + + + // $ANTLR start "rule__Chemin__Group__15__Impl" + // InternalGame.g:4354:1: rule__Chemin__Group__15__Impl : ( ( rule__Chemin__VisibleAssignment_15 ) ) ; + public final void rule__Chemin__Group__15__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4358:1: ( ( ( rule__Chemin__VisibleAssignment_15 ) ) ) + // InternalGame.g:4359:1: ( ( rule__Chemin__VisibleAssignment_15 ) ) + { + // InternalGame.g:4359:1: ( ( rule__Chemin__VisibleAssignment_15 ) ) + // InternalGame.g:4360:2: ( rule__Chemin__VisibleAssignment_15 ) + { + before(grammarAccess.getCheminAccess().getVisibleAssignment_15()); + // InternalGame.g:4361:2: ( rule__Chemin__VisibleAssignment_15 ) + // InternalGame.g:4361:3: rule__Chemin__VisibleAssignment_15 + { + pushFollow(FOLLOW_2); + rule__Chemin__VisibleAssignment_15(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getVisibleAssignment_15()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__15__Impl" + + + // $ANTLR start "rule__Chemin__Group__16" + // InternalGame.g:4369:1: rule__Chemin__Group__16 : rule__Chemin__Group__16__Impl rule__Chemin__Group__17 ; + public final void rule__Chemin__Group__16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4373:1: ( rule__Chemin__Group__16__Impl rule__Chemin__Group__17 ) + // InternalGame.g:4374:2: rule__Chemin__Group__16__Impl rule__Chemin__Group__17 + { + pushFollow(FOLLOW_38); + rule__Chemin__Group__16__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__17(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__16" + + + // $ANTLR start "rule__Chemin__Group__16__Impl" + // InternalGame.g:4381:1: rule__Chemin__Group__16__Impl : ( ',' ) ; + public final void rule__Chemin__Group__16__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4385:1: ( ( ',' ) ) + // InternalGame.g:4386:1: ( ',' ) + { + // InternalGame.g:4386:1: ( ',' ) + // InternalGame.g:4387:2: ',' + { + before(grammarAccess.getCheminAccess().getCommaKeyword_16()); + match(input,22,FOLLOW_2); + after(grammarAccess.getCheminAccess().getCommaKeyword_16()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__16__Impl" + + + // $ANTLR start "rule__Chemin__Group__17" + // InternalGame.g:4396:1: rule__Chemin__Group__17 : rule__Chemin__Group__17__Impl rule__Chemin__Group__18 ; + public final void rule__Chemin__Group__17() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4400:1: ( rule__Chemin__Group__17__Impl rule__Chemin__Group__18 ) + // InternalGame.g:4401:2: rule__Chemin__Group__17__Impl rule__Chemin__Group__18 + { + pushFollow(FOLLOW_4); + rule__Chemin__Group__17__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__18(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__17" + + + // $ANTLR start "rule__Chemin__Group__17__Impl" + // InternalGame.g:4408:1: rule__Chemin__Group__17__Impl : ( '\"obligatoire\"' ) ; + public final void rule__Chemin__Group__17__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4412:1: ( ( '\"obligatoire\"' ) ) + // InternalGame.g:4413:1: ( '\"obligatoire\"' ) + { + // InternalGame.g:4413:1: ( '\"obligatoire\"' ) + // InternalGame.g:4414:2: '\"obligatoire\"' + { + before(grammarAccess.getCheminAccess().getObligatoireKeyword_17()); + match(input,46,FOLLOW_2); + after(grammarAccess.getCheminAccess().getObligatoireKeyword_17()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__17__Impl" + + + // $ANTLR start "rule__Chemin__Group__18" + // InternalGame.g:4423:1: rule__Chemin__Group__18 : rule__Chemin__Group__18__Impl rule__Chemin__Group__19 ; + public final void rule__Chemin__Group__18() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4427:1: ( rule__Chemin__Group__18__Impl rule__Chemin__Group__19 ) + // InternalGame.g:4428:2: rule__Chemin__Group__18__Impl rule__Chemin__Group__19 + { + pushFollow(FOLLOW_27); + rule__Chemin__Group__18__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__19(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__18" + + + // $ANTLR start "rule__Chemin__Group__18__Impl" + // InternalGame.g:4435:1: rule__Chemin__Group__18__Impl : ( ':' ) ; + public final void rule__Chemin__Group__18__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4439:1: ( ( ':' ) ) + // InternalGame.g:4440:1: ( ':' ) + { + // InternalGame.g:4440:1: ( ':' ) + // InternalGame.g:4441:2: ':' + { + before(grammarAccess.getCheminAccess().getColonKeyword_18()); + match(input,21,FOLLOW_2); + after(grammarAccess.getCheminAccess().getColonKeyword_18()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__18__Impl" + + + // $ANTLR start "rule__Chemin__Group__19" + // InternalGame.g:4450:1: rule__Chemin__Group__19 : rule__Chemin__Group__19__Impl rule__Chemin__Group__20 ; + public final void rule__Chemin__Group__19() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4454:1: ( rule__Chemin__Group__19__Impl rule__Chemin__Group__20 ) + // InternalGame.g:4455:2: rule__Chemin__Group__19__Impl rule__Chemin__Group__20 + { + pushFollow(FOLLOW_6); + rule__Chemin__Group__19__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__20(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__19" + + + // $ANTLR start "rule__Chemin__Group__19__Impl" + // InternalGame.g:4462:1: rule__Chemin__Group__19__Impl : ( ( rule__Chemin__ObligatoireAssignment_19 ) ) ; + public final void rule__Chemin__Group__19__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4466:1: ( ( ( rule__Chemin__ObligatoireAssignment_19 ) ) ) + // InternalGame.g:4467:1: ( ( rule__Chemin__ObligatoireAssignment_19 ) ) + { + // InternalGame.g:4467:1: ( ( rule__Chemin__ObligatoireAssignment_19 ) ) + // InternalGame.g:4468:2: ( rule__Chemin__ObligatoireAssignment_19 ) + { + before(grammarAccess.getCheminAccess().getObligatoireAssignment_19()); + // InternalGame.g:4469:2: ( rule__Chemin__ObligatoireAssignment_19 ) + // InternalGame.g:4469:3: rule__Chemin__ObligatoireAssignment_19 + { + pushFollow(FOLLOW_2); + rule__Chemin__ObligatoireAssignment_19(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getObligatoireAssignment_19()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__19__Impl" + + + // $ANTLR start "rule__Chemin__Group__20" + // InternalGame.g:4477:1: rule__Chemin__Group__20 : rule__Chemin__Group__20__Impl rule__Chemin__Group__21 ; + public final void rule__Chemin__Group__20() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4481:1: ( rule__Chemin__Group__20__Impl rule__Chemin__Group__21 ) + // InternalGame.g:4482:2: rule__Chemin__Group__20__Impl rule__Chemin__Group__21 + { + pushFollow(FOLLOW_18); + rule__Chemin__Group__20__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__21(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__20" + + + // $ANTLR start "rule__Chemin__Group__20__Impl" + // InternalGame.g:4489:1: rule__Chemin__Group__20__Impl : ( ',' ) ; + public final void rule__Chemin__Group__20__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4493:1: ( ( ',' ) ) + // InternalGame.g:4494:1: ( ',' ) + { + // InternalGame.g:4494:1: ( ',' ) + // InternalGame.g:4495:2: ',' + { + before(grammarAccess.getCheminAccess().getCommaKeyword_20()); + match(input,22,FOLLOW_2); + after(grammarAccess.getCheminAccess().getCommaKeyword_20()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__20__Impl" + + + // $ANTLR start "rule__Chemin__Group__21" + // InternalGame.g:4504:1: rule__Chemin__Group__21 : rule__Chemin__Group__21__Impl rule__Chemin__Group__22 ; + public final void rule__Chemin__Group__21() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4508:1: ( rule__Chemin__Group__21__Impl rule__Chemin__Group__22 ) + // InternalGame.g:4509:2: rule__Chemin__Group__21__Impl rule__Chemin__Group__22 + { + pushFollow(FOLLOW_4); + rule__Chemin__Group__21__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__22(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__21" + + + // $ANTLR start "rule__Chemin__Group__21__Impl" + // InternalGame.g:4516:1: rule__Chemin__Group__21__Impl : ( '\"connaissances\"' ) ; + public final void rule__Chemin__Group__21__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4520:1: ( ( '\"connaissances\"' ) ) + // InternalGame.g:4521:1: ( '\"connaissances\"' ) + { + // InternalGame.g:4521:1: ( '\"connaissances\"' ) + // InternalGame.g:4522:2: '\"connaissances\"' + { + before(grammarAccess.getCheminAccess().getConnaissancesKeyword_21()); + match(input,32,FOLLOW_2); + after(grammarAccess.getCheminAccess().getConnaissancesKeyword_21()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__21__Impl" + + + // $ANTLR start "rule__Chemin__Group__22" + // InternalGame.g:4531:1: rule__Chemin__Group__22 : rule__Chemin__Group__22__Impl rule__Chemin__Group__23 ; + public final void rule__Chemin__Group__22() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4535:1: ( rule__Chemin__Group__22__Impl rule__Chemin__Group__23 ) + // InternalGame.g:4536:2: rule__Chemin__Group__22__Impl rule__Chemin__Group__23 + { + pushFollow(FOLLOW_9); + rule__Chemin__Group__22__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__23(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__22" + + + // $ANTLR start "rule__Chemin__Group__22__Impl" + // InternalGame.g:4543:1: rule__Chemin__Group__22__Impl : ( ':' ) ; + public final void rule__Chemin__Group__22__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4547:1: ( ( ':' ) ) + // InternalGame.g:4548:1: ( ':' ) + { + // InternalGame.g:4548:1: ( ':' ) + // InternalGame.g:4549:2: ':' + { + before(grammarAccess.getCheminAccess().getColonKeyword_22()); + match(input,21,FOLLOW_2); + after(grammarAccess.getCheminAccess().getColonKeyword_22()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__22__Impl" + + + // $ANTLR start "rule__Chemin__Group__23" + // InternalGame.g:4558:1: rule__Chemin__Group__23 : rule__Chemin__Group__23__Impl rule__Chemin__Group__24 ; + public final void rule__Chemin__Group__23() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4562:1: ( rule__Chemin__Group__23__Impl rule__Chemin__Group__24 ) + // InternalGame.g:4563:2: rule__Chemin__Group__23__Impl rule__Chemin__Group__24 + { + pushFollow(FOLLOW_19); + rule__Chemin__Group__23__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__24(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__23" + + + // $ANTLR start "rule__Chemin__Group__23__Impl" + // InternalGame.g:4570:1: rule__Chemin__Group__23__Impl : ( '[' ) ; + public final void rule__Chemin__Group__23__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4574:1: ( ( '[' ) ) + // InternalGame.g:4575:1: ( '[' ) + { + // InternalGame.g:4575:1: ( '[' ) + // InternalGame.g:4576:2: '[' + { + before(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_23()); + match(input,25,FOLLOW_2); + after(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_23()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__23__Impl" + + + // $ANTLR start "rule__Chemin__Group__24" + // InternalGame.g:4585:1: rule__Chemin__Group__24 : rule__Chemin__Group__24__Impl rule__Chemin__Group__25 ; + public final void rule__Chemin__Group__24() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4589:1: ( rule__Chemin__Group__24__Impl rule__Chemin__Group__25 ) + // InternalGame.g:4590:2: rule__Chemin__Group__24__Impl rule__Chemin__Group__25 + { + pushFollow(FOLLOW_19); + rule__Chemin__Group__24__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__25(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__24" + + + // $ANTLR start "rule__Chemin__Group__24__Impl" + // InternalGame.g:4597:1: rule__Chemin__Group__24__Impl : ( ( rule__Chemin__Group_24__0 )? ) ; + public final void rule__Chemin__Group__24__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4601:1: ( ( ( rule__Chemin__Group_24__0 )? ) ) + // InternalGame.g:4602:1: ( ( rule__Chemin__Group_24__0 )? ) + { + // InternalGame.g:4602:1: ( ( rule__Chemin__Group_24__0 )? ) + // InternalGame.g:4603:2: ( rule__Chemin__Group_24__0 )? + { + before(grammarAccess.getCheminAccess().getGroup_24()); + // InternalGame.g:4604:2: ( rule__Chemin__Group_24__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==62) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalGame.g:4604:3: rule__Chemin__Group_24__0 + { + pushFollow(FOLLOW_2); + rule__Chemin__Group_24__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCheminAccess().getGroup_24()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__24__Impl" + + + // $ANTLR start "rule__Chemin__Group__25" + // InternalGame.g:4612:1: rule__Chemin__Group__25 : rule__Chemin__Group__25__Impl rule__Chemin__Group__26 ; + public final void rule__Chemin__Group__25() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4616:1: ( rule__Chemin__Group__25__Impl rule__Chemin__Group__26 ) + // InternalGame.g:4617:2: rule__Chemin__Group__25__Impl rule__Chemin__Group__26 + { + pushFollow(FOLLOW_6); + rule__Chemin__Group__25__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__26(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__25" + + + // $ANTLR start "rule__Chemin__Group__25__Impl" + // InternalGame.g:4624:1: rule__Chemin__Group__25__Impl : ( ']' ) ; + public final void rule__Chemin__Group__25__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4628:1: ( ( ']' ) ) + // InternalGame.g:4629:1: ( ']' ) + { + // InternalGame.g:4629:1: ( ']' ) + // InternalGame.g:4630:2: ']' + { + before(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_25()); + match(input,26,FOLLOW_2); + after(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_25()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__25__Impl" + + + // $ANTLR start "rule__Chemin__Group__26" + // InternalGame.g:4639:1: rule__Chemin__Group__26 : rule__Chemin__Group__26__Impl rule__Chemin__Group__27 ; + public final void rule__Chemin__Group__26() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4643:1: ( rule__Chemin__Group__26__Impl rule__Chemin__Group__27 ) + // InternalGame.g:4644:2: rule__Chemin__Group__26__Impl rule__Chemin__Group__27 + { + pushFollow(FOLLOW_39); + rule__Chemin__Group__26__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__27(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__26" + + + // $ANTLR start "rule__Chemin__Group__26__Impl" + // InternalGame.g:4651:1: rule__Chemin__Group__26__Impl : ( ',' ) ; + public final void rule__Chemin__Group__26__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4655:1: ( ( ',' ) ) + // InternalGame.g:4656:1: ( ',' ) + { + // InternalGame.g:4656:1: ( ',' ) + // InternalGame.g:4657:2: ',' + { + before(grammarAccess.getCheminAccess().getCommaKeyword_26()); + match(input,22,FOLLOW_2); + after(grammarAccess.getCheminAccess().getCommaKeyword_26()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__26__Impl" + + + // $ANTLR start "rule__Chemin__Group__27" + // InternalGame.g:4666:1: rule__Chemin__Group__27 : rule__Chemin__Group__27__Impl rule__Chemin__Group__28 ; + public final void rule__Chemin__Group__27() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4670:1: ( rule__Chemin__Group__27__Impl rule__Chemin__Group__28 ) + // InternalGame.g:4671:2: rule__Chemin__Group__27__Impl rule__Chemin__Group__28 + { + pushFollow(FOLLOW_4); + rule__Chemin__Group__27__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__28(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__27" + + + // $ANTLR start "rule__Chemin__Group__27__Impl" + // InternalGame.g:4678:1: rule__Chemin__Group__27__Impl : ( '\"objets_recus\"' ) ; + public final void rule__Chemin__Group__27__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4682:1: ( ( '\"objets_recus\"' ) ) + // InternalGame.g:4683:1: ( '\"objets_recus\"' ) + { + // InternalGame.g:4683:1: ( '\"objets_recus\"' ) + // InternalGame.g:4684:2: '\"objets_recus\"' + { + before(grammarAccess.getCheminAccess().getObjets_recusKeyword_27()); + match(input,47,FOLLOW_2); + after(grammarAccess.getCheminAccess().getObjets_recusKeyword_27()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__27__Impl" + + + // $ANTLR start "rule__Chemin__Group__28" + // InternalGame.g:4693:1: rule__Chemin__Group__28 : rule__Chemin__Group__28__Impl rule__Chemin__Group__29 ; + public final void rule__Chemin__Group__28() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4697:1: ( rule__Chemin__Group__28__Impl rule__Chemin__Group__29 ) + // InternalGame.g:4698:2: rule__Chemin__Group__28__Impl rule__Chemin__Group__29 + { + pushFollow(FOLLOW_9); + rule__Chemin__Group__28__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__29(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__28" + + + // $ANTLR start "rule__Chemin__Group__28__Impl" + // InternalGame.g:4705:1: rule__Chemin__Group__28__Impl : ( ':' ) ; + public final void rule__Chemin__Group__28__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4709:1: ( ( ':' ) ) + // InternalGame.g:4710:1: ( ':' ) + { + // InternalGame.g:4710:1: ( ':' ) + // InternalGame.g:4711:2: ':' + { + before(grammarAccess.getCheminAccess().getColonKeyword_28()); + match(input,21,FOLLOW_2); + after(grammarAccess.getCheminAccess().getColonKeyword_28()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__28__Impl" + + + // $ANTLR start "rule__Chemin__Group__29" + // InternalGame.g:4720:1: rule__Chemin__Group__29 : rule__Chemin__Group__29__Impl rule__Chemin__Group__30 ; + public final void rule__Chemin__Group__29() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4724:1: ( rule__Chemin__Group__29__Impl rule__Chemin__Group__30 ) + // InternalGame.g:4725:2: rule__Chemin__Group__29__Impl rule__Chemin__Group__30 + { + pushFollow(FOLLOW_19); + rule__Chemin__Group__29__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__30(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__29" + + + // $ANTLR start "rule__Chemin__Group__29__Impl" + // InternalGame.g:4732:1: rule__Chemin__Group__29__Impl : ( '[' ) ; + public final void rule__Chemin__Group__29__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4736:1: ( ( '[' ) ) + // InternalGame.g:4737:1: ( '[' ) + { + // InternalGame.g:4737:1: ( '[' ) + // InternalGame.g:4738:2: '[' + { + before(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_29()); + match(input,25,FOLLOW_2); + after(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_29()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__29__Impl" + + + // $ANTLR start "rule__Chemin__Group__30" + // InternalGame.g:4747:1: rule__Chemin__Group__30 : rule__Chemin__Group__30__Impl rule__Chemin__Group__31 ; + public final void rule__Chemin__Group__30() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4751:1: ( rule__Chemin__Group__30__Impl rule__Chemin__Group__31 ) + // InternalGame.g:4752:2: rule__Chemin__Group__30__Impl rule__Chemin__Group__31 + { + pushFollow(FOLLOW_19); + rule__Chemin__Group__30__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__31(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__30" + + + // $ANTLR start "rule__Chemin__Group__30__Impl" + // InternalGame.g:4759:1: rule__Chemin__Group__30__Impl : ( ( rule__Chemin__Group_30__0 )? ) ; + public final void rule__Chemin__Group__30__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4763:1: ( ( ( rule__Chemin__Group_30__0 )? ) ) + // InternalGame.g:4764:1: ( ( rule__Chemin__Group_30__0 )? ) + { + // InternalGame.g:4764:1: ( ( rule__Chemin__Group_30__0 )? ) + // InternalGame.g:4765:2: ( rule__Chemin__Group_30__0 )? + { + before(grammarAccess.getCheminAccess().getGroup_30()); + // InternalGame.g:4766:2: ( rule__Chemin__Group_30__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==62) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalGame.g:4766:3: rule__Chemin__Group_30__0 + { + pushFollow(FOLLOW_2); + rule__Chemin__Group_30__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCheminAccess().getGroup_30()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__30__Impl" + + + // $ANTLR start "rule__Chemin__Group__31" + // InternalGame.g:4774:1: rule__Chemin__Group__31 : rule__Chemin__Group__31__Impl rule__Chemin__Group__32 ; + public final void rule__Chemin__Group__31() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4778:1: ( rule__Chemin__Group__31__Impl rule__Chemin__Group__32 ) + // InternalGame.g:4779:2: rule__Chemin__Group__31__Impl rule__Chemin__Group__32 + { + pushFollow(FOLLOW_6); + rule__Chemin__Group__31__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__32(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__31" + + + // $ANTLR start "rule__Chemin__Group__31__Impl" + // InternalGame.g:4786:1: rule__Chemin__Group__31__Impl : ( ']' ) ; + public final void rule__Chemin__Group__31__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4790:1: ( ( ']' ) ) + // InternalGame.g:4791:1: ( ']' ) + { + // InternalGame.g:4791:1: ( ']' ) + // InternalGame.g:4792:2: ']' + { + before(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_31()); + match(input,26,FOLLOW_2); + after(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_31()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__31__Impl" + + + // $ANTLR start "rule__Chemin__Group__32" + // InternalGame.g:4801:1: rule__Chemin__Group__32 : rule__Chemin__Group__32__Impl rule__Chemin__Group__33 ; + public final void rule__Chemin__Group__32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4805:1: ( rule__Chemin__Group__32__Impl rule__Chemin__Group__33 ) + // InternalGame.g:4806:2: rule__Chemin__Group__32__Impl rule__Chemin__Group__33 + { + pushFollow(FOLLOW_40); + rule__Chemin__Group__32__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__33(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__32" + + + // $ANTLR start "rule__Chemin__Group__32__Impl" + // InternalGame.g:4813:1: rule__Chemin__Group__32__Impl : ( ',' ) ; + public final void rule__Chemin__Group__32__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4817:1: ( ( ',' ) ) + // InternalGame.g:4818:1: ( ',' ) + { + // InternalGame.g:4818:1: ( ',' ) + // InternalGame.g:4819:2: ',' + { + before(grammarAccess.getCheminAccess().getCommaKeyword_32()); + match(input,22,FOLLOW_2); + after(grammarAccess.getCheminAccess().getCommaKeyword_32()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__32__Impl" + + + // $ANTLR start "rule__Chemin__Group__33" + // InternalGame.g:4828:1: rule__Chemin__Group__33 : rule__Chemin__Group__33__Impl rule__Chemin__Group__34 ; + public final void rule__Chemin__Group__33() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4832:1: ( rule__Chemin__Group__33__Impl rule__Chemin__Group__34 ) + // InternalGame.g:4833:2: rule__Chemin__Group__33__Impl rule__Chemin__Group__34 + { + pushFollow(FOLLOW_4); + rule__Chemin__Group__33__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__34(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__33" + + + // $ANTLR start "rule__Chemin__Group__33__Impl" + // InternalGame.g:4840:1: rule__Chemin__Group__33__Impl : ( '\"objets_conso\"' ) ; + public final void rule__Chemin__Group__33__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4844:1: ( ( '\"objets_conso\"' ) ) + // InternalGame.g:4845:1: ( '\"objets_conso\"' ) + { + // InternalGame.g:4845:1: ( '\"objets_conso\"' ) + // InternalGame.g:4846:2: '\"objets_conso\"' + { + before(grammarAccess.getCheminAccess().getObjets_consoKeyword_33()); + match(input,48,FOLLOW_2); + after(grammarAccess.getCheminAccess().getObjets_consoKeyword_33()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__33__Impl" + + + // $ANTLR start "rule__Chemin__Group__34" + // InternalGame.g:4855:1: rule__Chemin__Group__34 : rule__Chemin__Group__34__Impl rule__Chemin__Group__35 ; + public final void rule__Chemin__Group__34() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4859:1: ( rule__Chemin__Group__34__Impl rule__Chemin__Group__35 ) + // InternalGame.g:4860:2: rule__Chemin__Group__34__Impl rule__Chemin__Group__35 + { + pushFollow(FOLLOW_9); + rule__Chemin__Group__34__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__35(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__34" + + + // $ANTLR start "rule__Chemin__Group__34__Impl" + // InternalGame.g:4867:1: rule__Chemin__Group__34__Impl : ( ':' ) ; + public final void rule__Chemin__Group__34__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4871:1: ( ( ':' ) ) + // InternalGame.g:4872:1: ( ':' ) + { + // InternalGame.g:4872:1: ( ':' ) + // InternalGame.g:4873:2: ':' + { + before(grammarAccess.getCheminAccess().getColonKeyword_34()); + match(input,21,FOLLOW_2); + after(grammarAccess.getCheminAccess().getColonKeyword_34()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__34__Impl" + + + // $ANTLR start "rule__Chemin__Group__35" + // InternalGame.g:4882:1: rule__Chemin__Group__35 : rule__Chemin__Group__35__Impl rule__Chemin__Group__36 ; + public final void rule__Chemin__Group__35() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4886:1: ( rule__Chemin__Group__35__Impl rule__Chemin__Group__36 ) + // InternalGame.g:4887:2: rule__Chemin__Group__35__Impl rule__Chemin__Group__36 + { + pushFollow(FOLLOW_19); + rule__Chemin__Group__35__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__36(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__35" + + + // $ANTLR start "rule__Chemin__Group__35__Impl" + // InternalGame.g:4894:1: rule__Chemin__Group__35__Impl : ( '[' ) ; + public final void rule__Chemin__Group__35__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4898:1: ( ( '[' ) ) + // InternalGame.g:4899:1: ( '[' ) + { + // InternalGame.g:4899:1: ( '[' ) + // InternalGame.g:4900:2: '[' + { + before(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_35()); + match(input,25,FOLLOW_2); + after(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_35()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__35__Impl" + + + // $ANTLR start "rule__Chemin__Group__36" + // InternalGame.g:4909:1: rule__Chemin__Group__36 : rule__Chemin__Group__36__Impl rule__Chemin__Group__37 ; + public final void rule__Chemin__Group__36() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4913:1: ( rule__Chemin__Group__36__Impl rule__Chemin__Group__37 ) + // InternalGame.g:4914:2: rule__Chemin__Group__36__Impl rule__Chemin__Group__37 + { + pushFollow(FOLLOW_19); + rule__Chemin__Group__36__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__37(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__36" + + + // $ANTLR start "rule__Chemin__Group__36__Impl" + // InternalGame.g:4921:1: rule__Chemin__Group__36__Impl : ( ( rule__Chemin__Group_36__0 )? ) ; + public final void rule__Chemin__Group__36__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4925:1: ( ( ( rule__Chemin__Group_36__0 )? ) ) + // InternalGame.g:4926:1: ( ( rule__Chemin__Group_36__0 )? ) + { + // InternalGame.g:4926:1: ( ( rule__Chemin__Group_36__0 )? ) + // InternalGame.g:4927:2: ( rule__Chemin__Group_36__0 )? + { + before(grammarAccess.getCheminAccess().getGroup_36()); + // InternalGame.g:4928:2: ( rule__Chemin__Group_36__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==62) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalGame.g:4928:3: rule__Chemin__Group_36__0 + { + pushFollow(FOLLOW_2); + rule__Chemin__Group_36__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCheminAccess().getGroup_36()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__36__Impl" + + + // $ANTLR start "rule__Chemin__Group__37" + // InternalGame.g:4936:1: rule__Chemin__Group__37 : rule__Chemin__Group__37__Impl rule__Chemin__Group__38 ; + public final void rule__Chemin__Group__37() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4940:1: ( rule__Chemin__Group__37__Impl rule__Chemin__Group__38 ) + // InternalGame.g:4941:2: rule__Chemin__Group__37__Impl rule__Chemin__Group__38 + { + pushFollow(FOLLOW_6); + rule__Chemin__Group__37__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__38(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__37" + + + // $ANTLR start "rule__Chemin__Group__37__Impl" + // InternalGame.g:4948:1: rule__Chemin__Group__37__Impl : ( ']' ) ; + public final void rule__Chemin__Group__37__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4952:1: ( ( ']' ) ) + // InternalGame.g:4953:1: ( ']' ) + { + // InternalGame.g:4953:1: ( ']' ) + // InternalGame.g:4954:2: ']' + { + before(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_37()); + match(input,26,FOLLOW_2); + after(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_37()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__37__Impl" + + + // $ANTLR start "rule__Chemin__Group__38" + // InternalGame.g:4963:1: rule__Chemin__Group__38 : rule__Chemin__Group__38__Impl rule__Chemin__Group__39 ; + public final void rule__Chemin__Group__38() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4967:1: ( rule__Chemin__Group__38__Impl rule__Chemin__Group__39 ) + // InternalGame.g:4968:2: rule__Chemin__Group__38__Impl rule__Chemin__Group__39 + { + pushFollow(FOLLOW_31); + rule__Chemin__Group__38__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__39(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__38" + + + // $ANTLR start "rule__Chemin__Group__38__Impl" + // InternalGame.g:4975:1: rule__Chemin__Group__38__Impl : ( ',' ) ; + public final void rule__Chemin__Group__38__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4979:1: ( ( ',' ) ) + // InternalGame.g:4980:1: ( ',' ) + { + // InternalGame.g:4980:1: ( ',' ) + // InternalGame.g:4981:2: ',' + { + before(grammarAccess.getCheminAccess().getCommaKeyword_38()); + match(input,22,FOLLOW_2); + after(grammarAccess.getCheminAccess().getCommaKeyword_38()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__38__Impl" + + + // $ANTLR start "rule__Chemin__Group__39" + // InternalGame.g:4990:1: rule__Chemin__Group__39 : rule__Chemin__Group__39__Impl rule__Chemin__Group__40 ; + public final void rule__Chemin__Group__39() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:4994:1: ( rule__Chemin__Group__39__Impl rule__Chemin__Group__40 ) + // InternalGame.g:4995:2: rule__Chemin__Group__39__Impl rule__Chemin__Group__40 + { + pushFollow(FOLLOW_4); + rule__Chemin__Group__39__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__40(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__39" + + + // $ANTLR start "rule__Chemin__Group__39__Impl" + // InternalGame.g:5002:1: rule__Chemin__Group__39__Impl : ( '\"descriptions\"' ) ; + public final void rule__Chemin__Group__39__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5006:1: ( ( '\"descriptions\"' ) ) + // InternalGame.g:5007:1: ( '\"descriptions\"' ) + { + // InternalGame.g:5007:1: ( '\"descriptions\"' ) + // InternalGame.g:5008:2: '\"descriptions\"' + { + before(grammarAccess.getCheminAccess().getDescriptionsKeyword_39()); + match(input,41,FOLLOW_2); + after(grammarAccess.getCheminAccess().getDescriptionsKeyword_39()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__39__Impl" + + + // $ANTLR start "rule__Chemin__Group__40" + // InternalGame.g:5017:1: rule__Chemin__Group__40 : rule__Chemin__Group__40__Impl rule__Chemin__Group__41 ; + public final void rule__Chemin__Group__40() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5021:1: ( rule__Chemin__Group__40__Impl rule__Chemin__Group__41 ) + // InternalGame.g:5022:2: rule__Chemin__Group__40__Impl rule__Chemin__Group__41 + { + pushFollow(FOLLOW_9); + rule__Chemin__Group__40__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__41(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__40" + + + // $ANTLR start "rule__Chemin__Group__40__Impl" + // InternalGame.g:5029:1: rule__Chemin__Group__40__Impl : ( ':' ) ; + public final void rule__Chemin__Group__40__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5033:1: ( ( ':' ) ) + // InternalGame.g:5034:1: ( ':' ) + { + // InternalGame.g:5034:1: ( ':' ) + // InternalGame.g:5035:2: ':' + { + before(grammarAccess.getCheminAccess().getColonKeyword_40()); + match(input,21,FOLLOW_2); + after(grammarAccess.getCheminAccess().getColonKeyword_40()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__40__Impl" + + + // $ANTLR start "rule__Chemin__Group__41" + // InternalGame.g:5044:1: rule__Chemin__Group__41 : rule__Chemin__Group__41__Impl rule__Chemin__Group__42 ; + public final void rule__Chemin__Group__41() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5048:1: ( rule__Chemin__Group__41__Impl rule__Chemin__Group__42 ) + // InternalGame.g:5049:2: rule__Chemin__Group__41__Impl rule__Chemin__Group__42 + { + pushFollow(FOLLOW_5); + rule__Chemin__Group__41__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__42(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__41" + + + // $ANTLR start "rule__Chemin__Group__41__Impl" + // InternalGame.g:5056:1: rule__Chemin__Group__41__Impl : ( '[' ) ; + public final void rule__Chemin__Group__41__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5060:1: ( ( '[' ) ) + // InternalGame.g:5061:1: ( '[' ) + { + // InternalGame.g:5061:1: ( '[' ) + // InternalGame.g:5062:2: '[' + { + before(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_41()); + match(input,25,FOLLOW_2); + after(grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_41()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__41__Impl" + + + // $ANTLR start "rule__Chemin__Group__42" + // InternalGame.g:5071:1: rule__Chemin__Group__42 : rule__Chemin__Group__42__Impl rule__Chemin__Group__43 ; + public final void rule__Chemin__Group__42() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5075:1: ( rule__Chemin__Group__42__Impl rule__Chemin__Group__43 ) + // InternalGame.g:5076:2: rule__Chemin__Group__42__Impl rule__Chemin__Group__43 + { + pushFollow(FOLLOW_32); + rule__Chemin__Group__42__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__43(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__42" + + + // $ANTLR start "rule__Chemin__Group__42__Impl" + // InternalGame.g:5083:1: rule__Chemin__Group__42__Impl : ( ( ( rule__Chemin__DescriptionsAssignment_42 ) ) ( ( rule__Chemin__DescriptionsAssignment_42 )* ) ) ; + public final void rule__Chemin__Group__42__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5087:1: ( ( ( ( rule__Chemin__DescriptionsAssignment_42 ) ) ( ( rule__Chemin__DescriptionsAssignment_42 )* ) ) ) + // InternalGame.g:5088:1: ( ( ( rule__Chemin__DescriptionsAssignment_42 ) ) ( ( rule__Chemin__DescriptionsAssignment_42 )* ) ) + { + // InternalGame.g:5088:1: ( ( ( rule__Chemin__DescriptionsAssignment_42 ) ) ( ( rule__Chemin__DescriptionsAssignment_42 )* ) ) + // InternalGame.g:5089:2: ( ( rule__Chemin__DescriptionsAssignment_42 ) ) ( ( rule__Chemin__DescriptionsAssignment_42 )* ) + { + // InternalGame.g:5089:2: ( ( rule__Chemin__DescriptionsAssignment_42 ) ) + // InternalGame.g:5090:3: ( rule__Chemin__DescriptionsAssignment_42 ) + { + before(grammarAccess.getCheminAccess().getDescriptionsAssignment_42()); + // InternalGame.g:5091:3: ( rule__Chemin__DescriptionsAssignment_42 ) + // InternalGame.g:5091:4: rule__Chemin__DescriptionsAssignment_42 + { + pushFollow(FOLLOW_11); + rule__Chemin__DescriptionsAssignment_42(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getDescriptionsAssignment_42()); + + } + + // InternalGame.g:5094:2: ( ( rule__Chemin__DescriptionsAssignment_42 )* ) + // InternalGame.g:5095:3: ( rule__Chemin__DescriptionsAssignment_42 )* + { + before(grammarAccess.getCheminAccess().getDescriptionsAssignment_42()); + // InternalGame.g:5096:3: ( rule__Chemin__DescriptionsAssignment_42 )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==19) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalGame.g:5096:4: rule__Chemin__DescriptionsAssignment_42 + { + pushFollow(FOLLOW_11); + rule__Chemin__DescriptionsAssignment_42(); + + state._fsp--; + + + } + break; + + default : + break loop25; + } + } while (true); + + after(grammarAccess.getCheminAccess().getDescriptionsAssignment_42()); + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__42__Impl" + + + // $ANTLR start "rule__Chemin__Group__43" + // InternalGame.g:5105:1: rule__Chemin__Group__43 : rule__Chemin__Group__43__Impl rule__Chemin__Group__44 ; + public final void rule__Chemin__Group__43() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5109:1: ( rule__Chemin__Group__43__Impl rule__Chemin__Group__44 ) + // InternalGame.g:5110:2: rule__Chemin__Group__43__Impl rule__Chemin__Group__44 + { + pushFollow(FOLLOW_15); + rule__Chemin__Group__43__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group__44(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__43" + + + // $ANTLR start "rule__Chemin__Group__43__Impl" + // InternalGame.g:5117:1: rule__Chemin__Group__43__Impl : ( ']' ) ; + public final void rule__Chemin__Group__43__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5121:1: ( ( ']' ) ) + // InternalGame.g:5122:1: ( ']' ) + { + // InternalGame.g:5122:1: ( ']' ) + // InternalGame.g:5123:2: ']' + { + before(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_43()); + match(input,26,FOLLOW_2); + after(grammarAccess.getCheminAccess().getRightSquareBracketKeyword_43()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__43__Impl" + + + // $ANTLR start "rule__Chemin__Group__44" + // InternalGame.g:5132:1: rule__Chemin__Group__44 : rule__Chemin__Group__44__Impl ; + public final void rule__Chemin__Group__44() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5136:1: ( rule__Chemin__Group__44__Impl ) + // InternalGame.g:5137:2: rule__Chemin__Group__44__Impl + { + pushFollow(FOLLOW_2); + rule__Chemin__Group__44__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__44" + + + // $ANTLR start "rule__Chemin__Group__44__Impl" + // InternalGame.g:5143:1: rule__Chemin__Group__44__Impl : ( '}' ) ; + public final void rule__Chemin__Group__44__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5147:1: ( ( '}' ) ) + // InternalGame.g:5148:1: ( '}' ) + { + // InternalGame.g:5148:1: ( '}' ) + // InternalGame.g:5149:2: '}' + { + before(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_44()); + match(input,30,FOLLOW_2); + after(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_44()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group__44__Impl" + + + // $ANTLR start "rule__Chemin__Group_24__0" + // InternalGame.g:5159:1: rule__Chemin__Group_24__0 : rule__Chemin__Group_24__0__Impl rule__Chemin__Group_24__1 ; + public final void rule__Chemin__Group_24__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5163:1: ( rule__Chemin__Group_24__0__Impl rule__Chemin__Group_24__1 ) + // InternalGame.g:5164:2: rule__Chemin__Group_24__0__Impl rule__Chemin__Group_24__1 + { + pushFollow(FOLLOW_22); + rule__Chemin__Group_24__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group_24__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_24__0" + + + // $ANTLR start "rule__Chemin__Group_24__0__Impl" + // InternalGame.g:5171:1: rule__Chemin__Group_24__0__Impl : ( ( rule__Chemin__ConnaissancesAssignment_24_0 ) ) ; + public final void rule__Chemin__Group_24__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5175:1: ( ( ( rule__Chemin__ConnaissancesAssignment_24_0 ) ) ) + // InternalGame.g:5176:1: ( ( rule__Chemin__ConnaissancesAssignment_24_0 ) ) + { + // InternalGame.g:5176:1: ( ( rule__Chemin__ConnaissancesAssignment_24_0 ) ) + // InternalGame.g:5177:2: ( rule__Chemin__ConnaissancesAssignment_24_0 ) + { + before(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_0()); + // InternalGame.g:5178:2: ( rule__Chemin__ConnaissancesAssignment_24_0 ) + // InternalGame.g:5178:3: rule__Chemin__ConnaissancesAssignment_24_0 + { + pushFollow(FOLLOW_2); + rule__Chemin__ConnaissancesAssignment_24_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_24__0__Impl" + + + // $ANTLR start "rule__Chemin__Group_24__1" + // InternalGame.g:5186:1: rule__Chemin__Group_24__1 : rule__Chemin__Group_24__1__Impl ; + public final void rule__Chemin__Group_24__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5190:1: ( rule__Chemin__Group_24__1__Impl ) + // InternalGame.g:5191:2: rule__Chemin__Group_24__1__Impl + { + pushFollow(FOLLOW_2); + rule__Chemin__Group_24__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_24__1" + + + // $ANTLR start "rule__Chemin__Group_24__1__Impl" + // InternalGame.g:5197:1: rule__Chemin__Group_24__1__Impl : ( ( rule__Chemin__ConnaissancesAssignment_24_1 )* ) ; + public final void rule__Chemin__Group_24__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5201:1: ( ( ( rule__Chemin__ConnaissancesAssignment_24_1 )* ) ) + // InternalGame.g:5202:1: ( ( rule__Chemin__ConnaissancesAssignment_24_1 )* ) + { + // InternalGame.g:5202:1: ( ( rule__Chemin__ConnaissancesAssignment_24_1 )* ) + // InternalGame.g:5203:2: ( rule__Chemin__ConnaissancesAssignment_24_1 )* + { + before(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_1()); + // InternalGame.g:5204:2: ( rule__Chemin__ConnaissancesAssignment_24_1 )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==62) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalGame.g:5204:3: rule__Chemin__ConnaissancesAssignment_24_1 + { + pushFollow(FOLLOW_33); + rule__Chemin__ConnaissancesAssignment_24_1(); + + state._fsp--; + + + } + break; + + default : + break loop26; + } + } while (true); + + after(grammarAccess.getCheminAccess().getConnaissancesAssignment_24_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_24__1__Impl" + + + // $ANTLR start "rule__Chemin__Group_30__0" + // InternalGame.g:5213:1: rule__Chemin__Group_30__0 : rule__Chemin__Group_30__0__Impl rule__Chemin__Group_30__1 ; + public final void rule__Chemin__Group_30__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5217:1: ( rule__Chemin__Group_30__0__Impl rule__Chemin__Group_30__1 ) + // InternalGame.g:5218:2: rule__Chemin__Group_30__0__Impl rule__Chemin__Group_30__1 + { + pushFollow(FOLLOW_22); + rule__Chemin__Group_30__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group_30__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_30__0" + + + // $ANTLR start "rule__Chemin__Group_30__0__Impl" + // InternalGame.g:5225:1: rule__Chemin__Group_30__0__Impl : ( ( rule__Chemin__ObjetsRecusAssignment_30_0 ) ) ; + public final void rule__Chemin__Group_30__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5229:1: ( ( ( rule__Chemin__ObjetsRecusAssignment_30_0 ) ) ) + // InternalGame.g:5230:1: ( ( rule__Chemin__ObjetsRecusAssignment_30_0 ) ) + { + // InternalGame.g:5230:1: ( ( rule__Chemin__ObjetsRecusAssignment_30_0 ) ) + // InternalGame.g:5231:2: ( rule__Chemin__ObjetsRecusAssignment_30_0 ) + { + before(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_0()); + // InternalGame.g:5232:2: ( rule__Chemin__ObjetsRecusAssignment_30_0 ) + // InternalGame.g:5232:3: rule__Chemin__ObjetsRecusAssignment_30_0 + { + pushFollow(FOLLOW_2); + rule__Chemin__ObjetsRecusAssignment_30_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_30__0__Impl" + + + // $ANTLR start "rule__Chemin__Group_30__1" + // InternalGame.g:5240:1: rule__Chemin__Group_30__1 : rule__Chemin__Group_30__1__Impl ; + public final void rule__Chemin__Group_30__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5244:1: ( rule__Chemin__Group_30__1__Impl ) + // InternalGame.g:5245:2: rule__Chemin__Group_30__1__Impl + { + pushFollow(FOLLOW_2); + rule__Chemin__Group_30__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_30__1" + + + // $ANTLR start "rule__Chemin__Group_30__1__Impl" + // InternalGame.g:5251:1: rule__Chemin__Group_30__1__Impl : ( ( rule__Chemin__ObjetsRecusAssignment_30_1 )* ) ; + public final void rule__Chemin__Group_30__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5255:1: ( ( ( rule__Chemin__ObjetsRecusAssignment_30_1 )* ) ) + // InternalGame.g:5256:1: ( ( rule__Chemin__ObjetsRecusAssignment_30_1 )* ) + { + // InternalGame.g:5256:1: ( ( rule__Chemin__ObjetsRecusAssignment_30_1 )* ) + // InternalGame.g:5257:2: ( rule__Chemin__ObjetsRecusAssignment_30_1 )* + { + before(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_1()); + // InternalGame.g:5258:2: ( rule__Chemin__ObjetsRecusAssignment_30_1 )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==62) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalGame.g:5258:3: rule__Chemin__ObjetsRecusAssignment_30_1 + { + pushFollow(FOLLOW_33); + rule__Chemin__ObjetsRecusAssignment_30_1(); + + state._fsp--; + + + } + break; + + default : + break loop27; + } + } while (true); + + after(grammarAccess.getCheminAccess().getObjetsRecusAssignment_30_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_30__1__Impl" + + + // $ANTLR start "rule__Chemin__Group_36__0" + // InternalGame.g:5267:1: rule__Chemin__Group_36__0 : rule__Chemin__Group_36__0__Impl rule__Chemin__Group_36__1 ; + public final void rule__Chemin__Group_36__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5271:1: ( rule__Chemin__Group_36__0__Impl rule__Chemin__Group_36__1 ) + // InternalGame.g:5272:2: rule__Chemin__Group_36__0__Impl rule__Chemin__Group_36__1 + { + pushFollow(FOLLOW_22); + rule__Chemin__Group_36__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Chemin__Group_36__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_36__0" + + + // $ANTLR start "rule__Chemin__Group_36__0__Impl" + // InternalGame.g:5279:1: rule__Chemin__Group_36__0__Impl : ( ( rule__Chemin__ObjetsConsoAssignment_36_0 ) ) ; + public final void rule__Chemin__Group_36__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5283:1: ( ( ( rule__Chemin__ObjetsConsoAssignment_36_0 ) ) ) + // InternalGame.g:5284:1: ( ( rule__Chemin__ObjetsConsoAssignment_36_0 ) ) + { + // InternalGame.g:5284:1: ( ( rule__Chemin__ObjetsConsoAssignment_36_0 ) ) + // InternalGame.g:5285:2: ( rule__Chemin__ObjetsConsoAssignment_36_0 ) + { + before(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_0()); + // InternalGame.g:5286:2: ( rule__Chemin__ObjetsConsoAssignment_36_0 ) + // InternalGame.g:5286:3: rule__Chemin__ObjetsConsoAssignment_36_0 + { + pushFollow(FOLLOW_2); + rule__Chemin__ObjetsConsoAssignment_36_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_36__0__Impl" + + + // $ANTLR start "rule__Chemin__Group_36__1" + // InternalGame.g:5294:1: rule__Chemin__Group_36__1 : rule__Chemin__Group_36__1__Impl ; + public final void rule__Chemin__Group_36__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5298:1: ( rule__Chemin__Group_36__1__Impl ) + // InternalGame.g:5299:2: rule__Chemin__Group_36__1__Impl + { + pushFollow(FOLLOW_2); + rule__Chemin__Group_36__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_36__1" + + + // $ANTLR start "rule__Chemin__Group_36__1__Impl" + // InternalGame.g:5305:1: rule__Chemin__Group_36__1__Impl : ( ( rule__Chemin__ObjetsConsoAssignment_36_1 )* ) ; + public final void rule__Chemin__Group_36__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5309:1: ( ( ( rule__Chemin__ObjetsConsoAssignment_36_1 )* ) ) + // InternalGame.g:5310:1: ( ( rule__Chemin__ObjetsConsoAssignment_36_1 )* ) + { + // InternalGame.g:5310:1: ( ( rule__Chemin__ObjetsConsoAssignment_36_1 )* ) + // InternalGame.g:5311:2: ( rule__Chemin__ObjetsConsoAssignment_36_1 )* + { + before(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_1()); + // InternalGame.g:5312:2: ( rule__Chemin__ObjetsConsoAssignment_36_1 )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==62) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // InternalGame.g:5312:3: rule__Chemin__ObjetsConsoAssignment_36_1 + { + pushFollow(FOLLOW_33); + rule__Chemin__ObjetsConsoAssignment_36_1(); + + state._fsp--; + + + } + break; + + default : + break loop28; + } + } while (true); + + after(grammarAccess.getCheminAccess().getObjetsConsoAssignment_36_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__Group_36__1__Impl" + + + // $ANTLR start "rule__Objet__Group__0" + // InternalGame.g:5321:1: rule__Objet__Group__0 : rule__Objet__Group__0__Impl rule__Objet__Group__1 ; + public final void rule__Objet__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5325:1: ( rule__Objet__Group__0__Impl rule__Objet__Group__1 ) + // InternalGame.g:5326:2: rule__Objet__Group__0__Impl rule__Objet__Group__1 + { + pushFollow(FOLLOW_25); + rule__Objet__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__0" + + + // $ANTLR start "rule__Objet__Group__0__Impl" + // InternalGame.g:5333:1: rule__Objet__Group__0__Impl : ( '{' ) ; + public final void rule__Objet__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5337:1: ( ( '{' ) ) + // InternalGame.g:5338:1: ( '{' ) + { + // InternalGame.g:5338:1: ( '{' ) + // InternalGame.g:5339:2: '{' + { + before(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__0__Impl" + + + // $ANTLR start "rule__Objet__Group__1" + // InternalGame.g:5348:1: rule__Objet__Group__1 : rule__Objet__Group__1__Impl rule__Objet__Group__2 ; + public final void rule__Objet__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5352:1: ( rule__Objet__Group__1__Impl rule__Objet__Group__2 ) + // InternalGame.g:5353:2: rule__Objet__Group__1__Impl rule__Objet__Group__2 + { + pushFollow(FOLLOW_4); + rule__Objet__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__1" + + + // $ANTLR start "rule__Objet__Group__1__Impl" + // InternalGame.g:5360:1: rule__Objet__Group__1__Impl : ( '\"nom\"' ) ; + public final void rule__Objet__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5364:1: ( ( '\"nom\"' ) ) + // InternalGame.g:5365:1: ( '\"nom\"' ) + { + // InternalGame.g:5365:1: ( '\"nom\"' ) + // InternalGame.g:5366:2: '\"nom\"' + { + before(grammarAccess.getObjetAccess().getNomKeyword_1()); + match(input,36,FOLLOW_2); + after(grammarAccess.getObjetAccess().getNomKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__1__Impl" + + + // $ANTLR start "rule__Objet__Group__2" + // InternalGame.g:5375:1: rule__Objet__Group__2 : rule__Objet__Group__2__Impl rule__Objet__Group__3 ; + public final void rule__Objet__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5379:1: ( rule__Objet__Group__2__Impl rule__Objet__Group__3 ) + // InternalGame.g:5380:2: rule__Objet__Group__2__Impl rule__Objet__Group__3 + { + pushFollow(FOLLOW_22); + rule__Objet__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__2" + + + // $ANTLR start "rule__Objet__Group__2__Impl" + // InternalGame.g:5387:1: rule__Objet__Group__2__Impl : ( ':' ) ; + public final void rule__Objet__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5391:1: ( ( ':' ) ) + // InternalGame.g:5392:1: ( ':' ) + { + // InternalGame.g:5392:1: ( ':' ) + // InternalGame.g:5393:2: ':' + { + before(grammarAccess.getObjetAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getObjetAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__2__Impl" + + + // $ANTLR start "rule__Objet__Group__3" + // InternalGame.g:5402:1: rule__Objet__Group__3 : rule__Objet__Group__3__Impl rule__Objet__Group__4 ; + public final void rule__Objet__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5406:1: ( rule__Objet__Group__3__Impl rule__Objet__Group__4 ) + // InternalGame.g:5407:2: rule__Objet__Group__3__Impl rule__Objet__Group__4 + { + pushFollow(FOLLOW_6); + rule__Objet__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__3" + + + // $ANTLR start "rule__Objet__Group__3__Impl" + // InternalGame.g:5414:1: rule__Objet__Group__3__Impl : ( ( rule__Objet__NomAssignment_3 ) ) ; + public final void rule__Objet__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5418:1: ( ( ( rule__Objet__NomAssignment_3 ) ) ) + // InternalGame.g:5419:1: ( ( rule__Objet__NomAssignment_3 ) ) + { + // InternalGame.g:5419:1: ( ( rule__Objet__NomAssignment_3 ) ) + // InternalGame.g:5420:2: ( rule__Objet__NomAssignment_3 ) + { + before(grammarAccess.getObjetAccess().getNomAssignment_3()); + // InternalGame.g:5421:2: ( rule__Objet__NomAssignment_3 ) + // InternalGame.g:5421:3: rule__Objet__NomAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Objet__NomAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getObjetAccess().getNomAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__3__Impl" + + + // $ANTLR start "rule__Objet__Group__4" + // InternalGame.g:5429:1: rule__Objet__Group__4 : rule__Objet__Group__4__Impl rule__Objet__Group__5 ; + public final void rule__Objet__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5433:1: ( rule__Objet__Group__4__Impl rule__Objet__Group__5 ) + // InternalGame.g:5434:2: rule__Objet__Group__4__Impl rule__Objet__Group__5 + { + pushFollow(FOLLOW_16); + rule__Objet__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__4" + + + // $ANTLR start "rule__Objet__Group__4__Impl" + // InternalGame.g:5441:1: rule__Objet__Group__4__Impl : ( ',' ) ; + public final void rule__Objet__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5445:1: ( ( ',' ) ) + // InternalGame.g:5446:1: ( ',' ) + { + // InternalGame.g:5446:1: ( ',' ) + // InternalGame.g:5447:2: ',' + { + before(grammarAccess.getObjetAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getObjetAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__4__Impl" + + + // $ANTLR start "rule__Objet__Group__5" + // InternalGame.g:5456:1: rule__Objet__Group__5 : rule__Objet__Group__5__Impl rule__Objet__Group__6 ; + public final void rule__Objet__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5460:1: ( rule__Objet__Group__5__Impl rule__Objet__Group__6 ) + // InternalGame.g:5461:2: rule__Objet__Group__5__Impl rule__Objet__Group__6 + { + pushFollow(FOLLOW_4); + rule__Objet__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__5" + + + // $ANTLR start "rule__Objet__Group__5__Impl" + // InternalGame.g:5468:1: rule__Objet__Group__5__Impl : ( '\"taille\"' ) ; + public final void rule__Objet__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5472:1: ( ( '\"taille\"' ) ) + // InternalGame.g:5473:1: ( '\"taille\"' ) + { + // InternalGame.g:5473:1: ( '\"taille\"' ) + // InternalGame.g:5474:2: '\"taille\"' + { + before(grammarAccess.getObjetAccess().getTailleKeyword_5()); + match(input,31,FOLLOW_2); + after(grammarAccess.getObjetAccess().getTailleKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__5__Impl" + + + // $ANTLR start "rule__Objet__Group__6" + // InternalGame.g:5483:1: rule__Objet__Group__6 : rule__Objet__Group__6__Impl rule__Objet__Group__7 ; + public final void rule__Objet__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5487:1: ( rule__Objet__Group__6__Impl rule__Objet__Group__7 ) + // InternalGame.g:5488:2: rule__Objet__Group__6__Impl rule__Objet__Group__7 + { + pushFollow(FOLLOW_17); + rule__Objet__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__6" + + + // $ANTLR start "rule__Objet__Group__6__Impl" + // InternalGame.g:5495:1: rule__Objet__Group__6__Impl : ( ':' ) ; + public final void rule__Objet__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5499:1: ( ( ':' ) ) + // InternalGame.g:5500:1: ( ':' ) + { + // InternalGame.g:5500:1: ( ':' ) + // InternalGame.g:5501:2: ':' + { + before(grammarAccess.getObjetAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getObjetAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__6__Impl" + + + // $ANTLR start "rule__Objet__Group__7" + // InternalGame.g:5510:1: rule__Objet__Group__7 : rule__Objet__Group__7__Impl rule__Objet__Group__8 ; + public final void rule__Objet__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5514:1: ( rule__Objet__Group__7__Impl rule__Objet__Group__8 ) + // InternalGame.g:5515:2: rule__Objet__Group__7__Impl rule__Objet__Group__8 + { + pushFollow(FOLLOW_6); + rule__Objet__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__7" + + + // $ANTLR start "rule__Objet__Group__7__Impl" + // InternalGame.g:5522:1: rule__Objet__Group__7__Impl : ( ( rule__Objet__TailleAssignment_7 ) ) ; + public final void rule__Objet__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5526:1: ( ( ( rule__Objet__TailleAssignment_7 ) ) ) + // InternalGame.g:5527:1: ( ( rule__Objet__TailleAssignment_7 ) ) + { + // InternalGame.g:5527:1: ( ( rule__Objet__TailleAssignment_7 ) ) + // InternalGame.g:5528:2: ( rule__Objet__TailleAssignment_7 ) + { + before(grammarAccess.getObjetAccess().getTailleAssignment_7()); + // InternalGame.g:5529:2: ( rule__Objet__TailleAssignment_7 ) + // InternalGame.g:5529:3: rule__Objet__TailleAssignment_7 + { + pushFollow(FOLLOW_2); + rule__Objet__TailleAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getObjetAccess().getTailleAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__7__Impl" + + + // $ANTLR start "rule__Objet__Group__8" + // InternalGame.g:5537:1: rule__Objet__Group__8 : rule__Objet__Group__8__Impl rule__Objet__Group__9 ; + public final void rule__Objet__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5541:1: ( rule__Objet__Group__8__Impl rule__Objet__Group__9 ) + // InternalGame.g:5542:2: rule__Objet__Group__8__Impl rule__Objet__Group__9 + { + pushFollow(FOLLOW_37); + rule__Objet__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__8" + + + // $ANTLR start "rule__Objet__Group__8__Impl" + // InternalGame.g:5549:1: rule__Objet__Group__8__Impl : ( ',' ) ; + public final void rule__Objet__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5553:1: ( ( ',' ) ) + // InternalGame.g:5554:1: ( ',' ) + { + // InternalGame.g:5554:1: ( ',' ) + // InternalGame.g:5555:2: ',' + { + before(grammarAccess.getObjetAccess().getCommaKeyword_8()); + match(input,22,FOLLOW_2); + after(grammarAccess.getObjetAccess().getCommaKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__8__Impl" + + + // $ANTLR start "rule__Objet__Group__9" + // InternalGame.g:5564:1: rule__Objet__Group__9 : rule__Objet__Group__9__Impl rule__Objet__Group__10 ; + public final void rule__Objet__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5568:1: ( rule__Objet__Group__9__Impl rule__Objet__Group__10 ) + // InternalGame.g:5569:2: rule__Objet__Group__9__Impl rule__Objet__Group__10 + { + pushFollow(FOLLOW_4); + rule__Objet__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__9" + + + // $ANTLR start "rule__Objet__Group__9__Impl" + // InternalGame.g:5576:1: rule__Objet__Group__9__Impl : ( '\"visible\"' ) ; + public final void rule__Objet__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5580:1: ( ( '\"visible\"' ) ) + // InternalGame.g:5581:1: ( '\"visible\"' ) + { + // InternalGame.g:5581:1: ( '\"visible\"' ) + // InternalGame.g:5582:2: '\"visible\"' + { + before(grammarAccess.getObjetAccess().getVisibleKeyword_9()); + match(input,45,FOLLOW_2); + after(grammarAccess.getObjetAccess().getVisibleKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__9__Impl" + + + // $ANTLR start "rule__Objet__Group__10" + // InternalGame.g:5591:1: rule__Objet__Group__10 : rule__Objet__Group__10__Impl rule__Objet__Group__11 ; + public final void rule__Objet__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5595:1: ( rule__Objet__Group__10__Impl rule__Objet__Group__11 ) + // InternalGame.g:5596:2: rule__Objet__Group__10__Impl rule__Objet__Group__11 + { + pushFollow(FOLLOW_27); + rule__Objet__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__10" + + + // $ANTLR start "rule__Objet__Group__10__Impl" + // InternalGame.g:5603:1: rule__Objet__Group__10__Impl : ( ':' ) ; + public final void rule__Objet__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5607:1: ( ( ':' ) ) + // InternalGame.g:5608:1: ( ':' ) + { + // InternalGame.g:5608:1: ( ':' ) + // InternalGame.g:5609:2: ':' + { + before(grammarAccess.getObjetAccess().getColonKeyword_10()); + match(input,21,FOLLOW_2); + after(grammarAccess.getObjetAccess().getColonKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__10__Impl" + + + // $ANTLR start "rule__Objet__Group__11" + // InternalGame.g:5618:1: rule__Objet__Group__11 : rule__Objet__Group__11__Impl rule__Objet__Group__12 ; + public final void rule__Objet__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5622:1: ( rule__Objet__Group__11__Impl rule__Objet__Group__12 ) + // InternalGame.g:5623:2: rule__Objet__Group__11__Impl rule__Objet__Group__12 + { + pushFollow(FOLLOW_6); + rule__Objet__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__11" + + + // $ANTLR start "rule__Objet__Group__11__Impl" + // InternalGame.g:5630:1: rule__Objet__Group__11__Impl : ( ( rule__Objet__VisibleAssignment_11 ) ) ; + public final void rule__Objet__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5634:1: ( ( ( rule__Objet__VisibleAssignment_11 ) ) ) + // InternalGame.g:5635:1: ( ( rule__Objet__VisibleAssignment_11 ) ) + { + // InternalGame.g:5635:1: ( ( rule__Objet__VisibleAssignment_11 ) ) + // InternalGame.g:5636:2: ( rule__Objet__VisibleAssignment_11 ) + { + before(grammarAccess.getObjetAccess().getVisibleAssignment_11()); + // InternalGame.g:5637:2: ( rule__Objet__VisibleAssignment_11 ) + // InternalGame.g:5637:3: rule__Objet__VisibleAssignment_11 + { + pushFollow(FOLLOW_2); + rule__Objet__VisibleAssignment_11(); + + state._fsp--; + + + } + + after(grammarAccess.getObjetAccess().getVisibleAssignment_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__11__Impl" + + + // $ANTLR start "rule__Objet__Group__12" + // InternalGame.g:5645:1: rule__Objet__Group__12 : rule__Objet__Group__12__Impl rule__Objet__Group__13 ; + public final void rule__Objet__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5649:1: ( rule__Objet__Group__12__Impl rule__Objet__Group__13 ) + // InternalGame.g:5650:2: rule__Objet__Group__12__Impl rule__Objet__Group__13 + { + pushFollow(FOLLOW_31); + rule__Objet__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__12" + + + // $ANTLR start "rule__Objet__Group__12__Impl" + // InternalGame.g:5657:1: rule__Objet__Group__12__Impl : ( ',' ) ; + public final void rule__Objet__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5661:1: ( ( ',' ) ) + // InternalGame.g:5662:1: ( ',' ) + { + // InternalGame.g:5662:1: ( ',' ) + // InternalGame.g:5663:2: ',' + { + before(grammarAccess.getObjetAccess().getCommaKeyword_12()); + match(input,22,FOLLOW_2); + after(grammarAccess.getObjetAccess().getCommaKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__12__Impl" + + + // $ANTLR start "rule__Objet__Group__13" + // InternalGame.g:5672:1: rule__Objet__Group__13 : rule__Objet__Group__13__Impl rule__Objet__Group__14 ; + public final void rule__Objet__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5676:1: ( rule__Objet__Group__13__Impl rule__Objet__Group__14 ) + // InternalGame.g:5677:2: rule__Objet__Group__13__Impl rule__Objet__Group__14 + { + pushFollow(FOLLOW_4); + rule__Objet__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__13" + + + // $ANTLR start "rule__Objet__Group__13__Impl" + // InternalGame.g:5684:1: rule__Objet__Group__13__Impl : ( '\"descriptions\"' ) ; + public final void rule__Objet__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5688:1: ( ( '\"descriptions\"' ) ) + // InternalGame.g:5689:1: ( '\"descriptions\"' ) + { + // InternalGame.g:5689:1: ( '\"descriptions\"' ) + // InternalGame.g:5690:2: '\"descriptions\"' + { + before(grammarAccess.getObjetAccess().getDescriptionsKeyword_13()); + match(input,41,FOLLOW_2); + after(grammarAccess.getObjetAccess().getDescriptionsKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__13__Impl" + + + // $ANTLR start "rule__Objet__Group__14" + // InternalGame.g:5699:1: rule__Objet__Group__14 : rule__Objet__Group__14__Impl rule__Objet__Group__15 ; + public final void rule__Objet__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5703:1: ( rule__Objet__Group__14__Impl rule__Objet__Group__15 ) + // InternalGame.g:5704:2: rule__Objet__Group__14__Impl rule__Objet__Group__15 + { + pushFollow(FOLLOW_9); + rule__Objet__Group__14__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__15(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__14" + + + // $ANTLR start "rule__Objet__Group__14__Impl" + // InternalGame.g:5711:1: rule__Objet__Group__14__Impl : ( ':' ) ; + public final void rule__Objet__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5715:1: ( ( ':' ) ) + // InternalGame.g:5716:1: ( ':' ) + { + // InternalGame.g:5716:1: ( ':' ) + // InternalGame.g:5717:2: ':' + { + before(grammarAccess.getObjetAccess().getColonKeyword_14()); + match(input,21,FOLLOW_2); + after(grammarAccess.getObjetAccess().getColonKeyword_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__14__Impl" + + + // $ANTLR start "rule__Objet__Group__15" + // InternalGame.g:5726:1: rule__Objet__Group__15 : rule__Objet__Group__15__Impl rule__Objet__Group__16 ; + public final void rule__Objet__Group__15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5730:1: ( rule__Objet__Group__15__Impl rule__Objet__Group__16 ) + // InternalGame.g:5731:2: rule__Objet__Group__15__Impl rule__Objet__Group__16 + { + pushFollow(FOLLOW_5); + rule__Objet__Group__15__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__16(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__15" + + + // $ANTLR start "rule__Objet__Group__15__Impl" + // InternalGame.g:5738:1: rule__Objet__Group__15__Impl : ( '[' ) ; + public final void rule__Objet__Group__15__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5742:1: ( ( '[' ) ) + // InternalGame.g:5743:1: ( '[' ) + { + // InternalGame.g:5743:1: ( '[' ) + // InternalGame.g:5744:2: '[' + { + before(grammarAccess.getObjetAccess().getLeftSquareBracketKeyword_15()); + match(input,25,FOLLOW_2); + after(grammarAccess.getObjetAccess().getLeftSquareBracketKeyword_15()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__15__Impl" + + + // $ANTLR start "rule__Objet__Group__16" + // InternalGame.g:5753:1: rule__Objet__Group__16 : rule__Objet__Group__16__Impl rule__Objet__Group__17 ; + public final void rule__Objet__Group__16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5757:1: ( rule__Objet__Group__16__Impl rule__Objet__Group__17 ) + // InternalGame.g:5758:2: rule__Objet__Group__16__Impl rule__Objet__Group__17 + { + pushFollow(FOLLOW_32); + rule__Objet__Group__16__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__17(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__16" + + + // $ANTLR start "rule__Objet__Group__16__Impl" + // InternalGame.g:5765:1: rule__Objet__Group__16__Impl : ( ( ( rule__Objet__DescriptionsAssignment_16 ) ) ( ( rule__Objet__DescriptionsAssignment_16 )* ) ) ; + public final void rule__Objet__Group__16__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5769:1: ( ( ( ( rule__Objet__DescriptionsAssignment_16 ) ) ( ( rule__Objet__DescriptionsAssignment_16 )* ) ) ) + // InternalGame.g:5770:1: ( ( ( rule__Objet__DescriptionsAssignment_16 ) ) ( ( rule__Objet__DescriptionsAssignment_16 )* ) ) + { + // InternalGame.g:5770:1: ( ( ( rule__Objet__DescriptionsAssignment_16 ) ) ( ( rule__Objet__DescriptionsAssignment_16 )* ) ) + // InternalGame.g:5771:2: ( ( rule__Objet__DescriptionsAssignment_16 ) ) ( ( rule__Objet__DescriptionsAssignment_16 )* ) + { + // InternalGame.g:5771:2: ( ( rule__Objet__DescriptionsAssignment_16 ) ) + // InternalGame.g:5772:3: ( rule__Objet__DescriptionsAssignment_16 ) + { + before(grammarAccess.getObjetAccess().getDescriptionsAssignment_16()); + // InternalGame.g:5773:3: ( rule__Objet__DescriptionsAssignment_16 ) + // InternalGame.g:5773:4: rule__Objet__DescriptionsAssignment_16 + { + pushFollow(FOLLOW_11); + rule__Objet__DescriptionsAssignment_16(); + + state._fsp--; + + + } + + after(grammarAccess.getObjetAccess().getDescriptionsAssignment_16()); + + } + + // InternalGame.g:5776:2: ( ( rule__Objet__DescriptionsAssignment_16 )* ) + // InternalGame.g:5777:3: ( rule__Objet__DescriptionsAssignment_16 )* + { + before(grammarAccess.getObjetAccess().getDescriptionsAssignment_16()); + // InternalGame.g:5778:3: ( rule__Objet__DescriptionsAssignment_16 )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==19) ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalGame.g:5778:4: rule__Objet__DescriptionsAssignment_16 + { + pushFollow(FOLLOW_11); + rule__Objet__DescriptionsAssignment_16(); + + state._fsp--; + + + } + break; + + default : + break loop29; + } + } while (true); + + after(grammarAccess.getObjetAccess().getDescriptionsAssignment_16()); + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__16__Impl" + + + // $ANTLR start "rule__Objet__Group__17" + // InternalGame.g:5787:1: rule__Objet__Group__17 : rule__Objet__Group__17__Impl rule__Objet__Group__18 ; + public final void rule__Objet__Group__17() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5791:1: ( rule__Objet__Group__17__Impl rule__Objet__Group__18 ) + // InternalGame.g:5792:2: rule__Objet__Group__17__Impl rule__Objet__Group__18 + { + pushFollow(FOLLOW_15); + rule__Objet__Group__17__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Objet__Group__18(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__17" + + + // $ANTLR start "rule__Objet__Group__17__Impl" + // InternalGame.g:5799:1: rule__Objet__Group__17__Impl : ( ']' ) ; + public final void rule__Objet__Group__17__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5803:1: ( ( ']' ) ) + // InternalGame.g:5804:1: ( ']' ) + { + // InternalGame.g:5804:1: ( ']' ) + // InternalGame.g:5805:2: ']' + { + before(grammarAccess.getObjetAccess().getRightSquareBracketKeyword_17()); + match(input,26,FOLLOW_2); + after(grammarAccess.getObjetAccess().getRightSquareBracketKeyword_17()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__17__Impl" + + + // $ANTLR start "rule__Objet__Group__18" + // InternalGame.g:5814:1: rule__Objet__Group__18 : rule__Objet__Group__18__Impl ; + public final void rule__Objet__Group__18() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5818:1: ( rule__Objet__Group__18__Impl ) + // InternalGame.g:5819:2: rule__Objet__Group__18__Impl + { + pushFollow(FOLLOW_2); + rule__Objet__Group__18__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__18" + + + // $ANTLR start "rule__Objet__Group__18__Impl" + // InternalGame.g:5825:1: rule__Objet__Group__18__Impl : ( '}' ) ; + public final void rule__Objet__Group__18__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5829:1: ( ( '}' ) ) + // InternalGame.g:5830:1: ( '}' ) + { + // InternalGame.g:5830:1: ( '}' ) + // InternalGame.g:5831:2: '}' + { + before(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_18()); + match(input,30,FOLLOW_2); + after(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_18()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__Group__18__Impl" + + + // $ANTLR start "rule__Transformation__Group__0" + // InternalGame.g:5841:1: rule__Transformation__Group__0 : rule__Transformation__Group__0__Impl rule__Transformation__Group__1 ; + public final void rule__Transformation__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5845:1: ( rule__Transformation__Group__0__Impl rule__Transformation__Group__1 ) + // InternalGame.g:5846:2: rule__Transformation__Group__0__Impl rule__Transformation__Group__1 + { + pushFollow(FOLLOW_41); + rule__Transformation__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__0" + + + // $ANTLR start "rule__Transformation__Group__0__Impl" + // InternalGame.g:5853:1: rule__Transformation__Group__0__Impl : ( '{' ) ; + public final void rule__Transformation__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5857:1: ( ( '{' ) ) + // InternalGame.g:5858:1: ( '{' ) + { + // InternalGame.g:5858:1: ( '{' ) + // InternalGame.g:5859:2: '{' + { + before(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__0__Impl" + + + // $ANTLR start "rule__Transformation__Group__1" + // InternalGame.g:5868:1: rule__Transformation__Group__1 : rule__Transformation__Group__1__Impl rule__Transformation__Group__2 ; + public final void rule__Transformation__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5872:1: ( rule__Transformation__Group__1__Impl rule__Transformation__Group__2 ) + // InternalGame.g:5873:2: rule__Transformation__Group__1__Impl rule__Transformation__Group__2 + { + pushFollow(FOLLOW_4); + rule__Transformation__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__1" + + + // $ANTLR start "rule__Transformation__Group__1__Impl" + // InternalGame.g:5880:1: rule__Transformation__Group__1__Impl : ( '\"condition\"' ) ; + public final void rule__Transformation__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5884:1: ( ( '\"condition\"' ) ) + // InternalGame.g:5885:1: ( '\"condition\"' ) + { + // InternalGame.g:5885:1: ( '\"condition\"' ) + // InternalGame.g:5886:2: '\"condition\"' + { + before(grammarAccess.getTransformationAccess().getConditionKeyword_1()); + match(input,49,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getConditionKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__1__Impl" + + + // $ANTLR start "rule__Transformation__Group__2" + // InternalGame.g:5895:1: rule__Transformation__Group__2 : rule__Transformation__Group__2__Impl rule__Transformation__Group__3 ; + public final void rule__Transformation__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5899:1: ( rule__Transformation__Group__2__Impl rule__Transformation__Group__3 ) + // InternalGame.g:5900:2: rule__Transformation__Group__2__Impl rule__Transformation__Group__3 + { + pushFollow(FOLLOW_27); + rule__Transformation__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__2" + + + // $ANTLR start "rule__Transformation__Group__2__Impl" + // InternalGame.g:5907:1: rule__Transformation__Group__2__Impl : ( ':' ) ; + public final void rule__Transformation__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5911:1: ( ( ':' ) ) + // InternalGame.g:5912:1: ( ':' ) + { + // InternalGame.g:5912:1: ( ':' ) + // InternalGame.g:5913:2: ':' + { + before(grammarAccess.getTransformationAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__2__Impl" + + + // $ANTLR start "rule__Transformation__Group__3" + // InternalGame.g:5922:1: rule__Transformation__Group__3 : rule__Transformation__Group__3__Impl rule__Transformation__Group__4 ; + public final void rule__Transformation__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5926:1: ( rule__Transformation__Group__3__Impl rule__Transformation__Group__4 ) + // InternalGame.g:5927:2: rule__Transformation__Group__3__Impl rule__Transformation__Group__4 + { + pushFollow(FOLLOW_6); + rule__Transformation__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__3" + + + // $ANTLR start "rule__Transformation__Group__3__Impl" + // InternalGame.g:5934:1: rule__Transformation__Group__3__Impl : ( ( rule__Transformation__ConditionAssignment_3 ) ) ; + public final void rule__Transformation__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5938:1: ( ( ( rule__Transformation__ConditionAssignment_3 ) ) ) + // InternalGame.g:5939:1: ( ( rule__Transformation__ConditionAssignment_3 ) ) + { + // InternalGame.g:5939:1: ( ( rule__Transformation__ConditionAssignment_3 ) ) + // InternalGame.g:5940:2: ( rule__Transformation__ConditionAssignment_3 ) + { + before(grammarAccess.getTransformationAccess().getConditionAssignment_3()); + // InternalGame.g:5941:2: ( rule__Transformation__ConditionAssignment_3 ) + // InternalGame.g:5941:3: rule__Transformation__ConditionAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Transformation__ConditionAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getTransformationAccess().getConditionAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__3__Impl" + + + // $ANTLR start "rule__Transformation__Group__4" + // InternalGame.g:5949:1: rule__Transformation__Group__4 : rule__Transformation__Group__4__Impl rule__Transformation__Group__5 ; + public final void rule__Transformation__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5953:1: ( rule__Transformation__Group__4__Impl rule__Transformation__Group__5 ) + // InternalGame.g:5954:2: rule__Transformation__Group__4__Impl rule__Transformation__Group__5 + { + pushFollow(FOLLOW_42); + rule__Transformation__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__4" + + + // $ANTLR start "rule__Transformation__Group__4__Impl" + // InternalGame.g:5961:1: rule__Transformation__Group__4__Impl : ( ',' ) ; + public final void rule__Transformation__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5965:1: ( ( ',' ) ) + // InternalGame.g:5966:1: ( ',' ) + { + // InternalGame.g:5966:1: ( ',' ) + // InternalGame.g:5967:2: ',' + { + before(grammarAccess.getTransformationAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__4__Impl" + + + // $ANTLR start "rule__Transformation__Group__5" + // InternalGame.g:5976:1: rule__Transformation__Group__5 : rule__Transformation__Group__5__Impl rule__Transformation__Group__6 ; + public final void rule__Transformation__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5980:1: ( rule__Transformation__Group__5__Impl rule__Transformation__Group__6 ) + // InternalGame.g:5981:2: rule__Transformation__Group__5__Impl rule__Transformation__Group__6 + { + pushFollow(FOLLOW_4); + rule__Transformation__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__5" + + + // $ANTLR start "rule__Transformation__Group__5__Impl" + // InternalGame.g:5988:1: rule__Transformation__Group__5__Impl : ( '\"objets_in\"' ) ; + public final void rule__Transformation__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:5992:1: ( ( '\"objets_in\"' ) ) + // InternalGame.g:5993:1: ( '\"objets_in\"' ) + { + // InternalGame.g:5993:1: ( '\"objets_in\"' ) + // InternalGame.g:5994:2: '\"objets_in\"' + { + before(grammarAccess.getTransformationAccess().getObjets_inKeyword_5()); + match(input,50,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getObjets_inKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__5__Impl" + + + // $ANTLR start "rule__Transformation__Group__6" + // InternalGame.g:6003:1: rule__Transformation__Group__6 : rule__Transformation__Group__6__Impl rule__Transformation__Group__7 ; + public final void rule__Transformation__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6007:1: ( rule__Transformation__Group__6__Impl rule__Transformation__Group__7 ) + // InternalGame.g:6008:2: rule__Transformation__Group__6__Impl rule__Transformation__Group__7 + { + pushFollow(FOLLOW_9); + rule__Transformation__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__6" + + + // $ANTLR start "rule__Transformation__Group__6__Impl" + // InternalGame.g:6015:1: rule__Transformation__Group__6__Impl : ( ':' ) ; + public final void rule__Transformation__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6019:1: ( ( ':' ) ) + // InternalGame.g:6020:1: ( ':' ) + { + // InternalGame.g:6020:1: ( ':' ) + // InternalGame.g:6021:2: ':' + { + before(grammarAccess.getTransformationAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__6__Impl" + + + // $ANTLR start "rule__Transformation__Group__7" + // InternalGame.g:6030:1: rule__Transformation__Group__7 : rule__Transformation__Group__7__Impl rule__Transformation__Group__8 ; + public final void rule__Transformation__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6034:1: ( rule__Transformation__Group__7__Impl rule__Transformation__Group__8 ) + // InternalGame.g:6035:2: rule__Transformation__Group__7__Impl rule__Transformation__Group__8 + { + pushFollow(FOLLOW_19); + rule__Transformation__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__7" + + + // $ANTLR start "rule__Transformation__Group__7__Impl" + // InternalGame.g:6042:1: rule__Transformation__Group__7__Impl : ( '[' ) ; + public final void rule__Transformation__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6046:1: ( ( '[' ) ) + // InternalGame.g:6047:1: ( '[' ) + { + // InternalGame.g:6047:1: ( '[' ) + // InternalGame.g:6048:2: '[' + { + before(grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_7()); + match(input,25,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__7__Impl" + + + // $ANTLR start "rule__Transformation__Group__8" + // InternalGame.g:6057:1: rule__Transformation__Group__8 : rule__Transformation__Group__8__Impl rule__Transformation__Group__9 ; + public final void rule__Transformation__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6061:1: ( rule__Transformation__Group__8__Impl rule__Transformation__Group__9 ) + // InternalGame.g:6062:2: rule__Transformation__Group__8__Impl rule__Transformation__Group__9 + { + pushFollow(FOLLOW_19); + rule__Transformation__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__8" + + + // $ANTLR start "rule__Transformation__Group__8__Impl" + // InternalGame.g:6069:1: rule__Transformation__Group__8__Impl : ( ( rule__Transformation__Group_8__0 )? ) ; + public final void rule__Transformation__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6073:1: ( ( ( rule__Transformation__Group_8__0 )? ) ) + // InternalGame.g:6074:1: ( ( rule__Transformation__Group_8__0 )? ) + { + // InternalGame.g:6074:1: ( ( rule__Transformation__Group_8__0 )? ) + // InternalGame.g:6075:2: ( rule__Transformation__Group_8__0 )? + { + before(grammarAccess.getTransformationAccess().getGroup_8()); + // InternalGame.g:6076:2: ( rule__Transformation__Group_8__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==62) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalGame.g:6076:3: rule__Transformation__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Transformation__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTransformationAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__8__Impl" + + + // $ANTLR start "rule__Transformation__Group__9" + // InternalGame.g:6084:1: rule__Transformation__Group__9 : rule__Transformation__Group__9__Impl rule__Transformation__Group__10 ; + public final void rule__Transformation__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6088:1: ( rule__Transformation__Group__9__Impl rule__Transformation__Group__10 ) + // InternalGame.g:6089:2: rule__Transformation__Group__9__Impl rule__Transformation__Group__10 + { + pushFollow(FOLLOW_6); + rule__Transformation__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__9" + + + // $ANTLR start "rule__Transformation__Group__9__Impl" + // InternalGame.g:6096:1: rule__Transformation__Group__9__Impl : ( ']' ) ; + public final void rule__Transformation__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6100:1: ( ( ']' ) ) + // InternalGame.g:6101:1: ( ']' ) + { + // InternalGame.g:6101:1: ( ']' ) + // InternalGame.g:6102:2: ']' + { + before(grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_9()); + match(input,26,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__9__Impl" + + + // $ANTLR start "rule__Transformation__Group__10" + // InternalGame.g:6111:1: rule__Transformation__Group__10 : rule__Transformation__Group__10__Impl rule__Transformation__Group__11 ; + public final void rule__Transformation__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6115:1: ( rule__Transformation__Group__10__Impl rule__Transformation__Group__11 ) + // InternalGame.g:6116:2: rule__Transformation__Group__10__Impl rule__Transformation__Group__11 + { + pushFollow(FOLLOW_43); + rule__Transformation__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__10" + + + // $ANTLR start "rule__Transformation__Group__10__Impl" + // InternalGame.g:6123:1: rule__Transformation__Group__10__Impl : ( ',' ) ; + public final void rule__Transformation__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6127:1: ( ( ',' ) ) + // InternalGame.g:6128:1: ( ',' ) + { + // InternalGame.g:6128:1: ( ',' ) + // InternalGame.g:6129:2: ',' + { + before(grammarAccess.getTransformationAccess().getCommaKeyword_10()); + match(input,22,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getCommaKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__10__Impl" + + + // $ANTLR start "rule__Transformation__Group__11" + // InternalGame.g:6138:1: rule__Transformation__Group__11 : rule__Transformation__Group__11__Impl rule__Transformation__Group__12 ; + public final void rule__Transformation__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6142:1: ( rule__Transformation__Group__11__Impl rule__Transformation__Group__12 ) + // InternalGame.g:6143:2: rule__Transformation__Group__11__Impl rule__Transformation__Group__12 + { + pushFollow(FOLLOW_4); + rule__Transformation__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__11" + + + // $ANTLR start "rule__Transformation__Group__11__Impl" + // InternalGame.g:6150:1: rule__Transformation__Group__11__Impl : ( '\"objets_out\"' ) ; + public final void rule__Transformation__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6154:1: ( ( '\"objets_out\"' ) ) + // InternalGame.g:6155:1: ( '\"objets_out\"' ) + { + // InternalGame.g:6155:1: ( '\"objets_out\"' ) + // InternalGame.g:6156:2: '\"objets_out\"' + { + before(grammarAccess.getTransformationAccess().getObjets_outKeyword_11()); + match(input,51,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getObjets_outKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__11__Impl" + + + // $ANTLR start "rule__Transformation__Group__12" + // InternalGame.g:6165:1: rule__Transformation__Group__12 : rule__Transformation__Group__12__Impl rule__Transformation__Group__13 ; + public final void rule__Transformation__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6169:1: ( rule__Transformation__Group__12__Impl rule__Transformation__Group__13 ) + // InternalGame.g:6170:2: rule__Transformation__Group__12__Impl rule__Transformation__Group__13 + { + pushFollow(FOLLOW_9); + rule__Transformation__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__12" + + + // $ANTLR start "rule__Transformation__Group__12__Impl" + // InternalGame.g:6177:1: rule__Transformation__Group__12__Impl : ( ':' ) ; + public final void rule__Transformation__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6181:1: ( ( ':' ) ) + // InternalGame.g:6182:1: ( ':' ) + { + // InternalGame.g:6182:1: ( ':' ) + // InternalGame.g:6183:2: ':' + { + before(grammarAccess.getTransformationAccess().getColonKeyword_12()); + match(input,21,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getColonKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__12__Impl" + + + // $ANTLR start "rule__Transformation__Group__13" + // InternalGame.g:6192:1: rule__Transformation__Group__13 : rule__Transformation__Group__13__Impl rule__Transformation__Group__14 ; + public final void rule__Transformation__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6196:1: ( rule__Transformation__Group__13__Impl rule__Transformation__Group__14 ) + // InternalGame.g:6197:2: rule__Transformation__Group__13__Impl rule__Transformation__Group__14 + { + pushFollow(FOLLOW_19); + rule__Transformation__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__13" + + + // $ANTLR start "rule__Transformation__Group__13__Impl" + // InternalGame.g:6204:1: rule__Transformation__Group__13__Impl : ( '[' ) ; + public final void rule__Transformation__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6208:1: ( ( '[' ) ) + // InternalGame.g:6209:1: ( '[' ) + { + // InternalGame.g:6209:1: ( '[' ) + // InternalGame.g:6210:2: '[' + { + before(grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_13()); + match(input,25,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__13__Impl" + + + // $ANTLR start "rule__Transformation__Group__14" + // InternalGame.g:6219:1: rule__Transformation__Group__14 : rule__Transformation__Group__14__Impl rule__Transformation__Group__15 ; + public final void rule__Transformation__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6223:1: ( rule__Transformation__Group__14__Impl rule__Transformation__Group__15 ) + // InternalGame.g:6224:2: rule__Transformation__Group__14__Impl rule__Transformation__Group__15 + { + pushFollow(FOLLOW_19); + rule__Transformation__Group__14__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__15(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__14" + + + // $ANTLR start "rule__Transformation__Group__14__Impl" + // InternalGame.g:6231:1: rule__Transformation__Group__14__Impl : ( ( rule__Transformation__Group_14__0 )? ) ; + public final void rule__Transformation__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6235:1: ( ( ( rule__Transformation__Group_14__0 )? ) ) + // InternalGame.g:6236:1: ( ( rule__Transformation__Group_14__0 )? ) + { + // InternalGame.g:6236:1: ( ( rule__Transformation__Group_14__0 )? ) + // InternalGame.g:6237:2: ( rule__Transformation__Group_14__0 )? + { + before(grammarAccess.getTransformationAccess().getGroup_14()); + // InternalGame.g:6238:2: ( rule__Transformation__Group_14__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==62) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalGame.g:6238:3: rule__Transformation__Group_14__0 + { + pushFollow(FOLLOW_2); + rule__Transformation__Group_14__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTransformationAccess().getGroup_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__14__Impl" + + + // $ANTLR start "rule__Transformation__Group__15" + // InternalGame.g:6246:1: rule__Transformation__Group__15 : rule__Transformation__Group__15__Impl rule__Transformation__Group__16 ; + public final void rule__Transformation__Group__15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6250:1: ( rule__Transformation__Group__15__Impl rule__Transformation__Group__16 ) + // InternalGame.g:6251:2: rule__Transformation__Group__15__Impl rule__Transformation__Group__16 + { + pushFollow(FOLLOW_6); + rule__Transformation__Group__15__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__16(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__15" + + + // $ANTLR start "rule__Transformation__Group__15__Impl" + // InternalGame.g:6258:1: rule__Transformation__Group__15__Impl : ( ']' ) ; + public final void rule__Transformation__Group__15__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6262:1: ( ( ']' ) ) + // InternalGame.g:6263:1: ( ']' ) + { + // InternalGame.g:6263:1: ( ']' ) + // InternalGame.g:6264:2: ']' + { + before(grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_15()); + match(input,26,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_15()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__15__Impl" + + + // $ANTLR start "rule__Transformation__Group__16" + // InternalGame.g:6273:1: rule__Transformation__Group__16 : rule__Transformation__Group__16__Impl rule__Transformation__Group__17 ; + public final void rule__Transformation__Group__16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6277:1: ( rule__Transformation__Group__16__Impl rule__Transformation__Group__17 ) + // InternalGame.g:6278:2: rule__Transformation__Group__16__Impl rule__Transformation__Group__17 + { + pushFollow(FOLLOW_15); + rule__Transformation__Group__16__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group__17(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__16" + + + // $ANTLR start "rule__Transformation__Group__16__Impl" + // InternalGame.g:6285:1: rule__Transformation__Group__16__Impl : ( ',' ) ; + public final void rule__Transformation__Group__16__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6289:1: ( ( ',' ) ) + // InternalGame.g:6290:1: ( ',' ) + { + // InternalGame.g:6290:1: ( ',' ) + // InternalGame.g:6291:2: ',' + { + before(grammarAccess.getTransformationAccess().getCommaKeyword_16()); + match(input,22,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getCommaKeyword_16()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__16__Impl" + + + // $ANTLR start "rule__Transformation__Group__17" + // InternalGame.g:6300:1: rule__Transformation__Group__17 : rule__Transformation__Group__17__Impl ; + public final void rule__Transformation__Group__17() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6304:1: ( rule__Transformation__Group__17__Impl ) + // InternalGame.g:6305:2: rule__Transformation__Group__17__Impl + { + pushFollow(FOLLOW_2); + rule__Transformation__Group__17__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__17" + + + // $ANTLR start "rule__Transformation__Group__17__Impl" + // InternalGame.g:6311:1: rule__Transformation__Group__17__Impl : ( '}' ) ; + public final void rule__Transformation__Group__17__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6315:1: ( ( '}' ) ) + // InternalGame.g:6316:1: ( '}' ) + { + // InternalGame.g:6316:1: ( '}' ) + // InternalGame.g:6317:2: '}' + { + before(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_17()); + match(input,30,FOLLOW_2); + after(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_17()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group__17__Impl" + + + // $ANTLR start "rule__Transformation__Group_8__0" + // InternalGame.g:6327:1: rule__Transformation__Group_8__0 : rule__Transformation__Group_8__0__Impl rule__Transformation__Group_8__1 ; + public final void rule__Transformation__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6331:1: ( rule__Transformation__Group_8__0__Impl rule__Transformation__Group_8__1 ) + // InternalGame.g:6332:2: rule__Transformation__Group_8__0__Impl rule__Transformation__Group_8__1 + { + pushFollow(FOLLOW_22); + rule__Transformation__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group_8__0" + + + // $ANTLR start "rule__Transformation__Group_8__0__Impl" + // InternalGame.g:6339:1: rule__Transformation__Group_8__0__Impl : ( ( rule__Transformation__ObjetsInAssignment_8_0 ) ) ; + public final void rule__Transformation__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6343:1: ( ( ( rule__Transformation__ObjetsInAssignment_8_0 ) ) ) + // InternalGame.g:6344:1: ( ( rule__Transformation__ObjetsInAssignment_8_0 ) ) + { + // InternalGame.g:6344:1: ( ( rule__Transformation__ObjetsInAssignment_8_0 ) ) + // InternalGame.g:6345:2: ( rule__Transformation__ObjetsInAssignment_8_0 ) + { + before(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_0()); + // InternalGame.g:6346:2: ( rule__Transformation__ObjetsInAssignment_8_0 ) + // InternalGame.g:6346:3: rule__Transformation__ObjetsInAssignment_8_0 + { + pushFollow(FOLLOW_2); + rule__Transformation__ObjetsInAssignment_8_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group_8__0__Impl" + + + // $ANTLR start "rule__Transformation__Group_8__1" + // InternalGame.g:6354:1: rule__Transformation__Group_8__1 : rule__Transformation__Group_8__1__Impl ; + public final void rule__Transformation__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6358:1: ( rule__Transformation__Group_8__1__Impl ) + // InternalGame.g:6359:2: rule__Transformation__Group_8__1__Impl + { + pushFollow(FOLLOW_2); + rule__Transformation__Group_8__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group_8__1" + + + // $ANTLR start "rule__Transformation__Group_8__1__Impl" + // InternalGame.g:6365:1: rule__Transformation__Group_8__1__Impl : ( ( rule__Transformation__ObjetsInAssignment_8_1 )* ) ; + public final void rule__Transformation__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6369:1: ( ( ( rule__Transformation__ObjetsInAssignment_8_1 )* ) ) + // InternalGame.g:6370:1: ( ( rule__Transformation__ObjetsInAssignment_8_1 )* ) + { + // InternalGame.g:6370:1: ( ( rule__Transformation__ObjetsInAssignment_8_1 )* ) + // InternalGame.g:6371:2: ( rule__Transformation__ObjetsInAssignment_8_1 )* + { + before(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_1()); + // InternalGame.g:6372:2: ( rule__Transformation__ObjetsInAssignment_8_1 )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==62) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // InternalGame.g:6372:3: rule__Transformation__ObjetsInAssignment_8_1 + { + pushFollow(FOLLOW_33); + rule__Transformation__ObjetsInAssignment_8_1(); + + state._fsp--; + + + } + break; + + default : + break loop32; + } + } while (true); + + after(grammarAccess.getTransformationAccess().getObjetsInAssignment_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group_8__1__Impl" + + + // $ANTLR start "rule__Transformation__Group_14__0" + // InternalGame.g:6381:1: rule__Transformation__Group_14__0 : rule__Transformation__Group_14__0__Impl rule__Transformation__Group_14__1 ; + public final void rule__Transformation__Group_14__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6385:1: ( rule__Transformation__Group_14__0__Impl rule__Transformation__Group_14__1 ) + // InternalGame.g:6386:2: rule__Transformation__Group_14__0__Impl rule__Transformation__Group_14__1 + { + pushFollow(FOLLOW_22); + rule__Transformation__Group_14__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Transformation__Group_14__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group_14__0" + + + // $ANTLR start "rule__Transformation__Group_14__0__Impl" + // InternalGame.g:6393:1: rule__Transformation__Group_14__0__Impl : ( ( rule__Transformation__ObjetsOutAssignment_14_0 ) ) ; + public final void rule__Transformation__Group_14__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6397:1: ( ( ( rule__Transformation__ObjetsOutAssignment_14_0 ) ) ) + // InternalGame.g:6398:1: ( ( rule__Transformation__ObjetsOutAssignment_14_0 ) ) + { + // InternalGame.g:6398:1: ( ( rule__Transformation__ObjetsOutAssignment_14_0 ) ) + // InternalGame.g:6399:2: ( rule__Transformation__ObjetsOutAssignment_14_0 ) + { + before(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_0()); + // InternalGame.g:6400:2: ( rule__Transformation__ObjetsOutAssignment_14_0 ) + // InternalGame.g:6400:3: rule__Transformation__ObjetsOutAssignment_14_0 + { + pushFollow(FOLLOW_2); + rule__Transformation__ObjetsOutAssignment_14_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group_14__0__Impl" + + + // $ANTLR start "rule__Transformation__Group_14__1" + // InternalGame.g:6408:1: rule__Transformation__Group_14__1 : rule__Transformation__Group_14__1__Impl ; + public final void rule__Transformation__Group_14__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6412:1: ( rule__Transformation__Group_14__1__Impl ) + // InternalGame.g:6413:2: rule__Transformation__Group_14__1__Impl + { + pushFollow(FOLLOW_2); + rule__Transformation__Group_14__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group_14__1" + + + // $ANTLR start "rule__Transformation__Group_14__1__Impl" + // InternalGame.g:6419:1: rule__Transformation__Group_14__1__Impl : ( ( rule__Transformation__ObjetsOutAssignment_14_1 )* ) ; + public final void rule__Transformation__Group_14__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6423:1: ( ( ( rule__Transformation__ObjetsOutAssignment_14_1 )* ) ) + // InternalGame.g:6424:1: ( ( rule__Transformation__ObjetsOutAssignment_14_1 )* ) + { + // InternalGame.g:6424:1: ( ( rule__Transformation__ObjetsOutAssignment_14_1 )* ) + // InternalGame.g:6425:2: ( rule__Transformation__ObjetsOutAssignment_14_1 )* + { + before(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_1()); + // InternalGame.g:6426:2: ( rule__Transformation__ObjetsOutAssignment_14_1 )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==62) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalGame.g:6426:3: rule__Transformation__ObjetsOutAssignment_14_1 + { + pushFollow(FOLLOW_33); + rule__Transformation__ObjetsOutAssignment_14_1(); + + state._fsp--; + + + } + break; + + default : + break loop33; + } + } while (true); + + after(grammarAccess.getTransformationAccess().getObjetsOutAssignment_14_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__Group_14__1__Impl" + + + // $ANTLR start "rule__Connaissance__Group__0" + // InternalGame.g:6435:1: rule__Connaissance__Group__0 : rule__Connaissance__Group__0__Impl rule__Connaissance__Group__1 ; + public final void rule__Connaissance__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6439:1: ( rule__Connaissance__Group__0__Impl rule__Connaissance__Group__1 ) + // InternalGame.g:6440:2: rule__Connaissance__Group__0__Impl rule__Connaissance__Group__1 + { + pushFollow(FOLLOW_25); + rule__Connaissance__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__0" + + + // $ANTLR start "rule__Connaissance__Group__0__Impl" + // InternalGame.g:6447:1: rule__Connaissance__Group__0__Impl : ( '{' ) ; + public final void rule__Connaissance__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6451:1: ( ( '{' ) ) + // InternalGame.g:6452:1: ( '{' ) + { + // InternalGame.g:6452:1: ( '{' ) + // InternalGame.g:6453:2: '{' + { + before(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__0__Impl" + + + // $ANTLR start "rule__Connaissance__Group__1" + // InternalGame.g:6462:1: rule__Connaissance__Group__1 : rule__Connaissance__Group__1__Impl rule__Connaissance__Group__2 ; + public final void rule__Connaissance__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6466:1: ( rule__Connaissance__Group__1__Impl rule__Connaissance__Group__2 ) + // InternalGame.g:6467:2: rule__Connaissance__Group__1__Impl rule__Connaissance__Group__2 + { + pushFollow(FOLLOW_4); + rule__Connaissance__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__1" + + + // $ANTLR start "rule__Connaissance__Group__1__Impl" + // InternalGame.g:6474:1: rule__Connaissance__Group__1__Impl : ( '\"nom\"' ) ; + public final void rule__Connaissance__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6478:1: ( ( '\"nom\"' ) ) + // InternalGame.g:6479:1: ( '\"nom\"' ) + { + // InternalGame.g:6479:1: ( '\"nom\"' ) + // InternalGame.g:6480:2: '\"nom\"' + { + before(grammarAccess.getConnaissanceAccess().getNomKeyword_1()); + match(input,36,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getNomKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__1__Impl" + + + // $ANTLR start "rule__Connaissance__Group__2" + // InternalGame.g:6489:1: rule__Connaissance__Group__2 : rule__Connaissance__Group__2__Impl rule__Connaissance__Group__3 ; + public final void rule__Connaissance__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6493:1: ( rule__Connaissance__Group__2__Impl rule__Connaissance__Group__3 ) + // InternalGame.g:6494:2: rule__Connaissance__Group__2__Impl rule__Connaissance__Group__3 + { + pushFollow(FOLLOW_22); + rule__Connaissance__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__2" + + + // $ANTLR start "rule__Connaissance__Group__2__Impl" + // InternalGame.g:6501:1: rule__Connaissance__Group__2__Impl : ( ':' ) ; + public final void rule__Connaissance__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6505:1: ( ( ':' ) ) + // InternalGame.g:6506:1: ( ':' ) + { + // InternalGame.g:6506:1: ( ':' ) + // InternalGame.g:6507:2: ':' + { + before(grammarAccess.getConnaissanceAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__2__Impl" + + + // $ANTLR start "rule__Connaissance__Group__3" + // InternalGame.g:6516:1: rule__Connaissance__Group__3 : rule__Connaissance__Group__3__Impl rule__Connaissance__Group__4 ; + public final void rule__Connaissance__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6520:1: ( rule__Connaissance__Group__3__Impl rule__Connaissance__Group__4 ) + // InternalGame.g:6521:2: rule__Connaissance__Group__3__Impl rule__Connaissance__Group__4 + { + pushFollow(FOLLOW_6); + rule__Connaissance__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__3" + + + // $ANTLR start "rule__Connaissance__Group__3__Impl" + // InternalGame.g:6528:1: rule__Connaissance__Group__3__Impl : ( ( rule__Connaissance__NomAssignment_3 ) ) ; + public final void rule__Connaissance__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6532:1: ( ( ( rule__Connaissance__NomAssignment_3 ) ) ) + // InternalGame.g:6533:1: ( ( rule__Connaissance__NomAssignment_3 ) ) + { + // InternalGame.g:6533:1: ( ( rule__Connaissance__NomAssignment_3 ) ) + // InternalGame.g:6534:2: ( rule__Connaissance__NomAssignment_3 ) + { + before(grammarAccess.getConnaissanceAccess().getNomAssignment_3()); + // InternalGame.g:6535:2: ( rule__Connaissance__NomAssignment_3 ) + // InternalGame.g:6535:3: rule__Connaissance__NomAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Connaissance__NomAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getConnaissanceAccess().getNomAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__3__Impl" + + + // $ANTLR start "rule__Connaissance__Group__4" + // InternalGame.g:6543:1: rule__Connaissance__Group__4 : rule__Connaissance__Group__4__Impl rule__Connaissance__Group__5 ; + public final void rule__Connaissance__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6547:1: ( rule__Connaissance__Group__4__Impl rule__Connaissance__Group__5 ) + // InternalGame.g:6548:2: rule__Connaissance__Group__4__Impl rule__Connaissance__Group__5 + { + pushFollow(FOLLOW_37); + rule__Connaissance__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__4" + + + // $ANTLR start "rule__Connaissance__Group__4__Impl" + // InternalGame.g:6555:1: rule__Connaissance__Group__4__Impl : ( ',' ) ; + public final void rule__Connaissance__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6559:1: ( ( ',' ) ) + // InternalGame.g:6560:1: ( ',' ) + { + // InternalGame.g:6560:1: ( ',' ) + // InternalGame.g:6561:2: ',' + { + before(grammarAccess.getConnaissanceAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__4__Impl" + + + // $ANTLR start "rule__Connaissance__Group__5" + // InternalGame.g:6570:1: rule__Connaissance__Group__5 : rule__Connaissance__Group__5__Impl rule__Connaissance__Group__6 ; + public final void rule__Connaissance__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6574:1: ( rule__Connaissance__Group__5__Impl rule__Connaissance__Group__6 ) + // InternalGame.g:6575:2: rule__Connaissance__Group__5__Impl rule__Connaissance__Group__6 + { + pushFollow(FOLLOW_4); + rule__Connaissance__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__5" + + + // $ANTLR start "rule__Connaissance__Group__5__Impl" + // InternalGame.g:6582:1: rule__Connaissance__Group__5__Impl : ( '\"visible\"' ) ; + public final void rule__Connaissance__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6586:1: ( ( '\"visible\"' ) ) + // InternalGame.g:6587:1: ( '\"visible\"' ) + { + // InternalGame.g:6587:1: ( '\"visible\"' ) + // InternalGame.g:6588:2: '\"visible\"' + { + before(grammarAccess.getConnaissanceAccess().getVisibleKeyword_5()); + match(input,45,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getVisibleKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__5__Impl" + + + // $ANTLR start "rule__Connaissance__Group__6" + // InternalGame.g:6597:1: rule__Connaissance__Group__6 : rule__Connaissance__Group__6__Impl rule__Connaissance__Group__7 ; + public final void rule__Connaissance__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6601:1: ( rule__Connaissance__Group__6__Impl rule__Connaissance__Group__7 ) + // InternalGame.g:6602:2: rule__Connaissance__Group__6__Impl rule__Connaissance__Group__7 + { + pushFollow(FOLLOW_27); + rule__Connaissance__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__6" + + + // $ANTLR start "rule__Connaissance__Group__6__Impl" + // InternalGame.g:6609:1: rule__Connaissance__Group__6__Impl : ( ':' ) ; + public final void rule__Connaissance__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6613:1: ( ( ':' ) ) + // InternalGame.g:6614:1: ( ':' ) + { + // InternalGame.g:6614:1: ( ':' ) + // InternalGame.g:6615:2: ':' + { + before(grammarAccess.getConnaissanceAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__6__Impl" + + + // $ANTLR start "rule__Connaissance__Group__7" + // InternalGame.g:6624:1: rule__Connaissance__Group__7 : rule__Connaissance__Group__7__Impl rule__Connaissance__Group__8 ; + public final void rule__Connaissance__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6628:1: ( rule__Connaissance__Group__7__Impl rule__Connaissance__Group__8 ) + // InternalGame.g:6629:2: rule__Connaissance__Group__7__Impl rule__Connaissance__Group__8 + { + pushFollow(FOLLOW_6); + rule__Connaissance__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__7" + + + // $ANTLR start "rule__Connaissance__Group__7__Impl" + // InternalGame.g:6636:1: rule__Connaissance__Group__7__Impl : ( ( rule__Connaissance__VisibleAssignment_7 ) ) ; + public final void rule__Connaissance__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6640:1: ( ( ( rule__Connaissance__VisibleAssignment_7 ) ) ) + // InternalGame.g:6641:1: ( ( rule__Connaissance__VisibleAssignment_7 ) ) + { + // InternalGame.g:6641:1: ( ( rule__Connaissance__VisibleAssignment_7 ) ) + // InternalGame.g:6642:2: ( rule__Connaissance__VisibleAssignment_7 ) + { + before(grammarAccess.getConnaissanceAccess().getVisibleAssignment_7()); + // InternalGame.g:6643:2: ( rule__Connaissance__VisibleAssignment_7 ) + // InternalGame.g:6643:3: rule__Connaissance__VisibleAssignment_7 + { + pushFollow(FOLLOW_2); + rule__Connaissance__VisibleAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getConnaissanceAccess().getVisibleAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__7__Impl" + + + // $ANTLR start "rule__Connaissance__Group__8" + // InternalGame.g:6651:1: rule__Connaissance__Group__8 : rule__Connaissance__Group__8__Impl rule__Connaissance__Group__9 ; + public final void rule__Connaissance__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6655:1: ( rule__Connaissance__Group__8__Impl rule__Connaissance__Group__9 ) + // InternalGame.g:6656:2: rule__Connaissance__Group__8__Impl rule__Connaissance__Group__9 + { + pushFollow(FOLLOW_31); + rule__Connaissance__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__8" + + + // $ANTLR start "rule__Connaissance__Group__8__Impl" + // InternalGame.g:6663:1: rule__Connaissance__Group__8__Impl : ( ',' ) ; + public final void rule__Connaissance__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6667:1: ( ( ',' ) ) + // InternalGame.g:6668:1: ( ',' ) + { + // InternalGame.g:6668:1: ( ',' ) + // InternalGame.g:6669:2: ',' + { + before(grammarAccess.getConnaissanceAccess().getCommaKeyword_8()); + match(input,22,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getCommaKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__8__Impl" + + + // $ANTLR start "rule__Connaissance__Group__9" + // InternalGame.g:6678:1: rule__Connaissance__Group__9 : rule__Connaissance__Group__9__Impl rule__Connaissance__Group__10 ; + public final void rule__Connaissance__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6682:1: ( rule__Connaissance__Group__9__Impl rule__Connaissance__Group__10 ) + // InternalGame.g:6683:2: rule__Connaissance__Group__9__Impl rule__Connaissance__Group__10 + { + pushFollow(FOLLOW_4); + rule__Connaissance__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__9" + + + // $ANTLR start "rule__Connaissance__Group__9__Impl" + // InternalGame.g:6690:1: rule__Connaissance__Group__9__Impl : ( '\"descriptions\"' ) ; + public final void rule__Connaissance__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6694:1: ( ( '\"descriptions\"' ) ) + // InternalGame.g:6695:1: ( '\"descriptions\"' ) + { + // InternalGame.g:6695:1: ( '\"descriptions\"' ) + // InternalGame.g:6696:2: '\"descriptions\"' + { + before(grammarAccess.getConnaissanceAccess().getDescriptionsKeyword_9()); + match(input,41,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getDescriptionsKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__9__Impl" + + + // $ANTLR start "rule__Connaissance__Group__10" + // InternalGame.g:6705:1: rule__Connaissance__Group__10 : rule__Connaissance__Group__10__Impl rule__Connaissance__Group__11 ; + public final void rule__Connaissance__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6709:1: ( rule__Connaissance__Group__10__Impl rule__Connaissance__Group__11 ) + // InternalGame.g:6710:2: rule__Connaissance__Group__10__Impl rule__Connaissance__Group__11 + { + pushFollow(FOLLOW_9); + rule__Connaissance__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__10" + + + // $ANTLR start "rule__Connaissance__Group__10__Impl" + // InternalGame.g:6717:1: rule__Connaissance__Group__10__Impl : ( ':' ) ; + public final void rule__Connaissance__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6721:1: ( ( ':' ) ) + // InternalGame.g:6722:1: ( ':' ) + { + // InternalGame.g:6722:1: ( ':' ) + // InternalGame.g:6723:2: ':' + { + before(grammarAccess.getConnaissanceAccess().getColonKeyword_10()); + match(input,21,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getColonKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__10__Impl" + + + // $ANTLR start "rule__Connaissance__Group__11" + // InternalGame.g:6732:1: rule__Connaissance__Group__11 : rule__Connaissance__Group__11__Impl rule__Connaissance__Group__12 ; + public final void rule__Connaissance__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6736:1: ( rule__Connaissance__Group__11__Impl rule__Connaissance__Group__12 ) + // InternalGame.g:6737:2: rule__Connaissance__Group__11__Impl rule__Connaissance__Group__12 + { + pushFollow(FOLLOW_5); + rule__Connaissance__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__11" + + + // $ANTLR start "rule__Connaissance__Group__11__Impl" + // InternalGame.g:6744:1: rule__Connaissance__Group__11__Impl : ( '[' ) ; + public final void rule__Connaissance__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6748:1: ( ( '[' ) ) + // InternalGame.g:6749:1: ( '[' ) + { + // InternalGame.g:6749:1: ( '[' ) + // InternalGame.g:6750:2: '[' + { + before(grammarAccess.getConnaissanceAccess().getLeftSquareBracketKeyword_11()); + match(input,25,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getLeftSquareBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__11__Impl" + + + // $ANTLR start "rule__Connaissance__Group__12" + // InternalGame.g:6759:1: rule__Connaissance__Group__12 : rule__Connaissance__Group__12__Impl rule__Connaissance__Group__13 ; + public final void rule__Connaissance__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6763:1: ( rule__Connaissance__Group__12__Impl rule__Connaissance__Group__13 ) + // InternalGame.g:6764:2: rule__Connaissance__Group__12__Impl rule__Connaissance__Group__13 + { + pushFollow(FOLLOW_32); + rule__Connaissance__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__12" + + + // $ANTLR start "rule__Connaissance__Group__12__Impl" + // InternalGame.g:6771:1: rule__Connaissance__Group__12__Impl : ( ( ( rule__Connaissance__DescriptionsAssignment_12 ) ) ( ( rule__Connaissance__DescriptionsAssignment_12 )* ) ) ; + public final void rule__Connaissance__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6775:1: ( ( ( ( rule__Connaissance__DescriptionsAssignment_12 ) ) ( ( rule__Connaissance__DescriptionsAssignment_12 )* ) ) ) + // InternalGame.g:6776:1: ( ( ( rule__Connaissance__DescriptionsAssignment_12 ) ) ( ( rule__Connaissance__DescriptionsAssignment_12 )* ) ) + { + // InternalGame.g:6776:1: ( ( ( rule__Connaissance__DescriptionsAssignment_12 ) ) ( ( rule__Connaissance__DescriptionsAssignment_12 )* ) ) + // InternalGame.g:6777:2: ( ( rule__Connaissance__DescriptionsAssignment_12 ) ) ( ( rule__Connaissance__DescriptionsAssignment_12 )* ) + { + // InternalGame.g:6777:2: ( ( rule__Connaissance__DescriptionsAssignment_12 ) ) + // InternalGame.g:6778:3: ( rule__Connaissance__DescriptionsAssignment_12 ) + { + before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_12()); + // InternalGame.g:6779:3: ( rule__Connaissance__DescriptionsAssignment_12 ) + // InternalGame.g:6779:4: rule__Connaissance__DescriptionsAssignment_12 + { + pushFollow(FOLLOW_11); + rule__Connaissance__DescriptionsAssignment_12(); + + state._fsp--; + + + } + + after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_12()); + + } + + // InternalGame.g:6782:2: ( ( rule__Connaissance__DescriptionsAssignment_12 )* ) + // InternalGame.g:6783:3: ( rule__Connaissance__DescriptionsAssignment_12 )* + { + before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_12()); + // InternalGame.g:6784:3: ( rule__Connaissance__DescriptionsAssignment_12 )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==19) ) { + alt34=1; + } + + + switch (alt34) { + case 1 : + // InternalGame.g:6784:4: rule__Connaissance__DescriptionsAssignment_12 + { + pushFollow(FOLLOW_11); + rule__Connaissance__DescriptionsAssignment_12(); + + state._fsp--; + + + } + break; + + default : + break loop34; + } + } while (true); + + after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_12()); + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__12__Impl" + + + // $ANTLR start "rule__Connaissance__Group__13" + // InternalGame.g:6793:1: rule__Connaissance__Group__13 : rule__Connaissance__Group__13__Impl rule__Connaissance__Group__14 ; + public final void rule__Connaissance__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6797:1: ( rule__Connaissance__Group__13__Impl rule__Connaissance__Group__14 ) + // InternalGame.g:6798:2: rule__Connaissance__Group__13__Impl rule__Connaissance__Group__14 + { + pushFollow(FOLLOW_15); + rule__Connaissance__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Connaissance__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__13" + + + // $ANTLR start "rule__Connaissance__Group__13__Impl" + // InternalGame.g:6805:1: rule__Connaissance__Group__13__Impl : ( ']' ) ; + public final void rule__Connaissance__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6809:1: ( ( ']' ) ) + // InternalGame.g:6810:1: ( ']' ) + { + // InternalGame.g:6810:1: ( ']' ) + // InternalGame.g:6811:2: ']' + { + before(grammarAccess.getConnaissanceAccess().getRightSquareBracketKeyword_13()); + match(input,26,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getRightSquareBracketKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__13__Impl" + + + // $ANTLR start "rule__Connaissance__Group__14" + // InternalGame.g:6820:1: rule__Connaissance__Group__14 : rule__Connaissance__Group__14__Impl ; + public final void rule__Connaissance__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6824:1: ( rule__Connaissance__Group__14__Impl ) + // InternalGame.g:6825:2: rule__Connaissance__Group__14__Impl + { + pushFollow(FOLLOW_2); + rule__Connaissance__Group__14__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__14" + + + // $ANTLR start "rule__Connaissance__Group__14__Impl" + // InternalGame.g:6831:1: rule__Connaissance__Group__14__Impl : ( '}' ) ; + public final void rule__Connaissance__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6835:1: ( ( '}' ) ) + // InternalGame.g:6836:1: ( '}' ) + { + // InternalGame.g:6836:1: ( '}' ) + // InternalGame.g:6837:2: '}' + { + before(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_14()); + match(input,30,FOLLOW_2); + after(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__Group__14__Impl" + + + // $ANTLR start "rule__Personne__Group__0" + // InternalGame.g:6847:1: rule__Personne__Group__0 : rule__Personne__Group__0__Impl rule__Personne__Group__1 ; + public final void rule__Personne__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6851:1: ( rule__Personne__Group__0__Impl rule__Personne__Group__1 ) + // InternalGame.g:6852:2: rule__Personne__Group__0__Impl rule__Personne__Group__1 + { + pushFollow(FOLLOW_25); + rule__Personne__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__0" + + + // $ANTLR start "rule__Personne__Group__0__Impl" + // InternalGame.g:6859:1: rule__Personne__Group__0__Impl : ( '{' ) ; + public final void rule__Personne__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6863:1: ( ( '{' ) ) + // InternalGame.g:6864:1: ( '{' ) + { + // InternalGame.g:6864:1: ( '{' ) + // InternalGame.g:6865:2: '{' + { + before(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__0__Impl" + + + // $ANTLR start "rule__Personne__Group__1" + // InternalGame.g:6874:1: rule__Personne__Group__1 : rule__Personne__Group__1__Impl rule__Personne__Group__2 ; + public final void rule__Personne__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6878:1: ( rule__Personne__Group__1__Impl rule__Personne__Group__2 ) + // InternalGame.g:6879:2: rule__Personne__Group__1__Impl rule__Personne__Group__2 + { + pushFollow(FOLLOW_4); + rule__Personne__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__1" + + + // $ANTLR start "rule__Personne__Group__1__Impl" + // InternalGame.g:6886:1: rule__Personne__Group__1__Impl : ( '\"nom\"' ) ; + public final void rule__Personne__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6890:1: ( ( '\"nom\"' ) ) + // InternalGame.g:6891:1: ( '\"nom\"' ) + { + // InternalGame.g:6891:1: ( '\"nom\"' ) + // InternalGame.g:6892:2: '\"nom\"' + { + before(grammarAccess.getPersonneAccess().getNomKeyword_1()); + match(input,36,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getNomKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__1__Impl" + + + // $ANTLR start "rule__Personne__Group__2" + // InternalGame.g:6901:1: rule__Personne__Group__2 : rule__Personne__Group__2__Impl rule__Personne__Group__3 ; + public final void rule__Personne__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6905:1: ( rule__Personne__Group__2__Impl rule__Personne__Group__3 ) + // InternalGame.g:6906:2: rule__Personne__Group__2__Impl rule__Personne__Group__3 + { + pushFollow(FOLLOW_22); + rule__Personne__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__2" + + + // $ANTLR start "rule__Personne__Group__2__Impl" + // InternalGame.g:6913:1: rule__Personne__Group__2__Impl : ( ':' ) ; + public final void rule__Personne__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6917:1: ( ( ':' ) ) + // InternalGame.g:6918:1: ( ':' ) + { + // InternalGame.g:6918:1: ( ':' ) + // InternalGame.g:6919:2: ':' + { + before(grammarAccess.getPersonneAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__2__Impl" + + + // $ANTLR start "rule__Personne__Group__3" + // InternalGame.g:6928:1: rule__Personne__Group__3 : rule__Personne__Group__3__Impl rule__Personne__Group__4 ; + public final void rule__Personne__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6932:1: ( rule__Personne__Group__3__Impl rule__Personne__Group__4 ) + // InternalGame.g:6933:2: rule__Personne__Group__3__Impl rule__Personne__Group__4 + { + pushFollow(FOLLOW_6); + rule__Personne__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__3" + + + // $ANTLR start "rule__Personne__Group__3__Impl" + // InternalGame.g:6940:1: rule__Personne__Group__3__Impl : ( ( rule__Personne__NomAssignment_3 ) ) ; + public final void rule__Personne__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6944:1: ( ( ( rule__Personne__NomAssignment_3 ) ) ) + // InternalGame.g:6945:1: ( ( rule__Personne__NomAssignment_3 ) ) + { + // InternalGame.g:6945:1: ( ( rule__Personne__NomAssignment_3 ) ) + // InternalGame.g:6946:2: ( rule__Personne__NomAssignment_3 ) + { + before(grammarAccess.getPersonneAccess().getNomAssignment_3()); + // InternalGame.g:6947:2: ( rule__Personne__NomAssignment_3 ) + // InternalGame.g:6947:3: rule__Personne__NomAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Personne__NomAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getPersonneAccess().getNomAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__3__Impl" + + + // $ANTLR start "rule__Personne__Group__4" + // InternalGame.g:6955:1: rule__Personne__Group__4 : rule__Personne__Group__4__Impl rule__Personne__Group__5 ; + public final void rule__Personne__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6959:1: ( rule__Personne__Group__4__Impl rule__Personne__Group__5 ) + // InternalGame.g:6960:2: rule__Personne__Group__4__Impl rule__Personne__Group__5 + { + pushFollow(FOLLOW_37); + rule__Personne__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__4" + + + // $ANTLR start "rule__Personne__Group__4__Impl" + // InternalGame.g:6967:1: rule__Personne__Group__4__Impl : ( ',' ) ; + public final void rule__Personne__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6971:1: ( ( ',' ) ) + // InternalGame.g:6972:1: ( ',' ) + { + // InternalGame.g:6972:1: ( ',' ) + // InternalGame.g:6973:2: ',' + { + before(grammarAccess.getPersonneAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__4__Impl" + + + // $ANTLR start "rule__Personne__Group__5" + // InternalGame.g:6982:1: rule__Personne__Group__5 : rule__Personne__Group__5__Impl rule__Personne__Group__6 ; + public final void rule__Personne__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6986:1: ( rule__Personne__Group__5__Impl rule__Personne__Group__6 ) + // InternalGame.g:6987:2: rule__Personne__Group__5__Impl rule__Personne__Group__6 + { + pushFollow(FOLLOW_4); + rule__Personne__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__5" + + + // $ANTLR start "rule__Personne__Group__5__Impl" + // InternalGame.g:6994:1: rule__Personne__Group__5__Impl : ( '\"visible\"' ) ; + public final void rule__Personne__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:6998:1: ( ( '\"visible\"' ) ) + // InternalGame.g:6999:1: ( '\"visible\"' ) + { + // InternalGame.g:6999:1: ( '\"visible\"' ) + // InternalGame.g:7000:2: '\"visible\"' + { + before(grammarAccess.getPersonneAccess().getVisibleKeyword_5()); + match(input,45,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getVisibleKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__5__Impl" + + + // $ANTLR start "rule__Personne__Group__6" + // InternalGame.g:7009:1: rule__Personne__Group__6 : rule__Personne__Group__6__Impl rule__Personne__Group__7 ; + public final void rule__Personne__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7013:1: ( rule__Personne__Group__6__Impl rule__Personne__Group__7 ) + // InternalGame.g:7014:2: rule__Personne__Group__6__Impl rule__Personne__Group__7 + { + pushFollow(FOLLOW_27); + rule__Personne__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__6" + + + // $ANTLR start "rule__Personne__Group__6__Impl" + // InternalGame.g:7021:1: rule__Personne__Group__6__Impl : ( ':' ) ; + public final void rule__Personne__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7025:1: ( ( ':' ) ) + // InternalGame.g:7026:1: ( ':' ) + { + // InternalGame.g:7026:1: ( ':' ) + // InternalGame.g:7027:2: ':' + { + before(grammarAccess.getPersonneAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__6__Impl" + + + // $ANTLR start "rule__Personne__Group__7" + // InternalGame.g:7036:1: rule__Personne__Group__7 : rule__Personne__Group__7__Impl rule__Personne__Group__8 ; + public final void rule__Personne__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7040:1: ( rule__Personne__Group__7__Impl rule__Personne__Group__8 ) + // InternalGame.g:7041:2: rule__Personne__Group__7__Impl rule__Personne__Group__8 + { + pushFollow(FOLLOW_6); + rule__Personne__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__7" + + + // $ANTLR start "rule__Personne__Group__7__Impl" + // InternalGame.g:7048:1: rule__Personne__Group__7__Impl : ( ( rule__Personne__VisibleAssignment_7 ) ) ; + public final void rule__Personne__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7052:1: ( ( ( rule__Personne__VisibleAssignment_7 ) ) ) + // InternalGame.g:7053:1: ( ( rule__Personne__VisibleAssignment_7 ) ) + { + // InternalGame.g:7053:1: ( ( rule__Personne__VisibleAssignment_7 ) ) + // InternalGame.g:7054:2: ( rule__Personne__VisibleAssignment_7 ) + { + before(grammarAccess.getPersonneAccess().getVisibleAssignment_7()); + // InternalGame.g:7055:2: ( rule__Personne__VisibleAssignment_7 ) + // InternalGame.g:7055:3: rule__Personne__VisibleAssignment_7 + { + pushFollow(FOLLOW_2); + rule__Personne__VisibleAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getPersonneAccess().getVisibleAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__7__Impl" + + + // $ANTLR start "rule__Personne__Group__8" + // InternalGame.g:7063:1: rule__Personne__Group__8 : rule__Personne__Group__8__Impl rule__Personne__Group__9 ; + public final void rule__Personne__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7067:1: ( rule__Personne__Group__8__Impl rule__Personne__Group__9 ) + // InternalGame.g:7068:2: rule__Personne__Group__8__Impl rule__Personne__Group__9 + { + pushFollow(FOLLOW_38); + rule__Personne__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__8" + + + // $ANTLR start "rule__Personne__Group__8__Impl" + // InternalGame.g:7075:1: rule__Personne__Group__8__Impl : ( ',' ) ; + public final void rule__Personne__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7079:1: ( ( ',' ) ) + // InternalGame.g:7080:1: ( ',' ) + { + // InternalGame.g:7080:1: ( ',' ) + // InternalGame.g:7081:2: ',' + { + before(grammarAccess.getPersonneAccess().getCommaKeyword_8()); + match(input,22,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getCommaKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__8__Impl" + + + // $ANTLR start "rule__Personne__Group__9" + // InternalGame.g:7090:1: rule__Personne__Group__9 : rule__Personne__Group__9__Impl rule__Personne__Group__10 ; + public final void rule__Personne__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7094:1: ( rule__Personne__Group__9__Impl rule__Personne__Group__10 ) + // InternalGame.g:7095:2: rule__Personne__Group__9__Impl rule__Personne__Group__10 + { + pushFollow(FOLLOW_4); + rule__Personne__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__9" + + + // $ANTLR start "rule__Personne__Group__9__Impl" + // InternalGame.g:7102:1: rule__Personne__Group__9__Impl : ( '\"obligatoire\"' ) ; + public final void rule__Personne__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7106:1: ( ( '\"obligatoire\"' ) ) + // InternalGame.g:7107:1: ( '\"obligatoire\"' ) + { + // InternalGame.g:7107:1: ( '\"obligatoire\"' ) + // InternalGame.g:7108:2: '\"obligatoire\"' + { + before(grammarAccess.getPersonneAccess().getObligatoireKeyword_9()); + match(input,46,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getObligatoireKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__9__Impl" + + + // $ANTLR start "rule__Personne__Group__10" + // InternalGame.g:7117:1: rule__Personne__Group__10 : rule__Personne__Group__10__Impl rule__Personne__Group__11 ; + public final void rule__Personne__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7121:1: ( rule__Personne__Group__10__Impl rule__Personne__Group__11 ) + // InternalGame.g:7122:2: rule__Personne__Group__10__Impl rule__Personne__Group__11 + { + pushFollow(FOLLOW_27); + rule__Personne__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__10" + + + // $ANTLR start "rule__Personne__Group__10__Impl" + // InternalGame.g:7129:1: rule__Personne__Group__10__Impl : ( ':' ) ; + public final void rule__Personne__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7133:1: ( ( ':' ) ) + // InternalGame.g:7134:1: ( ':' ) + { + // InternalGame.g:7134:1: ( ':' ) + // InternalGame.g:7135:2: ':' + { + before(grammarAccess.getPersonneAccess().getColonKeyword_10()); + match(input,21,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getColonKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__10__Impl" + + + // $ANTLR start "rule__Personne__Group__11" + // InternalGame.g:7144:1: rule__Personne__Group__11 : rule__Personne__Group__11__Impl rule__Personne__Group__12 ; + public final void rule__Personne__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7148:1: ( rule__Personne__Group__11__Impl rule__Personne__Group__12 ) + // InternalGame.g:7149:2: rule__Personne__Group__11__Impl rule__Personne__Group__12 + { + pushFollow(FOLLOW_6); + rule__Personne__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__11" + + + // $ANTLR start "rule__Personne__Group__11__Impl" + // InternalGame.g:7156:1: rule__Personne__Group__11__Impl : ( ( rule__Personne__ObligatoireAssignment_11 ) ) ; + public final void rule__Personne__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7160:1: ( ( ( rule__Personne__ObligatoireAssignment_11 ) ) ) + // InternalGame.g:7161:1: ( ( rule__Personne__ObligatoireAssignment_11 ) ) + { + // InternalGame.g:7161:1: ( ( rule__Personne__ObligatoireAssignment_11 ) ) + // InternalGame.g:7162:2: ( rule__Personne__ObligatoireAssignment_11 ) + { + before(grammarAccess.getPersonneAccess().getObligatoireAssignment_11()); + // InternalGame.g:7163:2: ( rule__Personne__ObligatoireAssignment_11 ) + // InternalGame.g:7163:3: rule__Personne__ObligatoireAssignment_11 + { + pushFollow(FOLLOW_2); + rule__Personne__ObligatoireAssignment_11(); + + state._fsp--; + + + } + + after(grammarAccess.getPersonneAccess().getObligatoireAssignment_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__11__Impl" + + + // $ANTLR start "rule__Personne__Group__12" + // InternalGame.g:7171:1: rule__Personne__Group__12 : rule__Personne__Group__12__Impl rule__Personne__Group__13 ; + public final void rule__Personne__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7175:1: ( rule__Personne__Group__12__Impl rule__Personne__Group__13 ) + // InternalGame.g:7176:2: rule__Personne__Group__12__Impl rule__Personne__Group__13 + { + pushFollow(FOLLOW_44); + rule__Personne__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__12" + + + // $ANTLR start "rule__Personne__Group__12__Impl" + // InternalGame.g:7183:1: rule__Personne__Group__12__Impl : ( ',' ) ; + public final void rule__Personne__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7187:1: ( ( ',' ) ) + // InternalGame.g:7188:1: ( ',' ) + { + // InternalGame.g:7188:1: ( ',' ) + // InternalGame.g:7189:2: ',' + { + before(grammarAccess.getPersonneAccess().getCommaKeyword_12()); + match(input,22,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getCommaKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__12__Impl" + + + // $ANTLR start "rule__Personne__Group__13" + // InternalGame.g:7198:1: rule__Personne__Group__13 : rule__Personne__Group__13__Impl rule__Personne__Group__14 ; + public final void rule__Personne__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7202:1: ( rule__Personne__Group__13__Impl rule__Personne__Group__14 ) + // InternalGame.g:7203:2: rule__Personne__Group__13__Impl rule__Personne__Group__14 + { + pushFollow(FOLLOW_4); + rule__Personne__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__13" + + + // $ANTLR start "rule__Personne__Group__13__Impl" + // InternalGame.g:7210:1: rule__Personne__Group__13__Impl : ( '\"interactions\"' ) ; + public final void rule__Personne__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7214:1: ( ( '\"interactions\"' ) ) + // InternalGame.g:7215:1: ( '\"interactions\"' ) + { + // InternalGame.g:7215:1: ( '\"interactions\"' ) + // InternalGame.g:7216:2: '\"interactions\"' + { + before(grammarAccess.getPersonneAccess().getInteractionsKeyword_13()); + match(input,52,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getInteractionsKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__13__Impl" + + + // $ANTLR start "rule__Personne__Group__14" + // InternalGame.g:7225:1: rule__Personne__Group__14 : rule__Personne__Group__14__Impl rule__Personne__Group__15 ; + public final void rule__Personne__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7229:1: ( rule__Personne__Group__14__Impl rule__Personne__Group__15 ) + // InternalGame.g:7230:2: rule__Personne__Group__14__Impl rule__Personne__Group__15 + { + pushFollow(FOLLOW_9); + rule__Personne__Group__14__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__15(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__14" + + + // $ANTLR start "rule__Personne__Group__14__Impl" + // InternalGame.g:7237:1: rule__Personne__Group__14__Impl : ( ':' ) ; + public final void rule__Personne__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7241:1: ( ( ':' ) ) + // InternalGame.g:7242:1: ( ':' ) + { + // InternalGame.g:7242:1: ( ':' ) + // InternalGame.g:7243:2: ':' + { + before(grammarAccess.getPersonneAccess().getColonKeyword_14()); + match(input,21,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getColonKeyword_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__14__Impl" + + + // $ANTLR start "rule__Personne__Group__15" + // InternalGame.g:7252:1: rule__Personne__Group__15 : rule__Personne__Group__15__Impl rule__Personne__Group__16 ; + public final void rule__Personne__Group__15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7256:1: ( rule__Personne__Group__15__Impl rule__Personne__Group__16 ) + // InternalGame.g:7257:2: rule__Personne__Group__15__Impl rule__Personne__Group__16 + { + pushFollow(FOLLOW_10); + rule__Personne__Group__15__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__16(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__15" + + + // $ANTLR start "rule__Personne__Group__15__Impl" + // InternalGame.g:7264:1: rule__Personne__Group__15__Impl : ( '[' ) ; + public final void rule__Personne__Group__15__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7268:1: ( ( '[' ) ) + // InternalGame.g:7269:1: ( '[' ) + { + // InternalGame.g:7269:1: ( '[' ) + // InternalGame.g:7270:2: '[' + { + before(grammarAccess.getPersonneAccess().getLeftSquareBracketKeyword_15()); + match(input,25,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getLeftSquareBracketKeyword_15()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__15__Impl" + + + // $ANTLR start "rule__Personne__Group__16" + // InternalGame.g:7279:1: rule__Personne__Group__16 : rule__Personne__Group__16__Impl rule__Personne__Group__17 ; + public final void rule__Personne__Group__16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7283:1: ( rule__Personne__Group__16__Impl rule__Personne__Group__17 ) + // InternalGame.g:7284:2: rule__Personne__Group__16__Impl rule__Personne__Group__17 + { + pushFollow(FOLLOW_10); + rule__Personne__Group__16__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__17(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__16" + + + // $ANTLR start "rule__Personne__Group__16__Impl" + // InternalGame.g:7291:1: rule__Personne__Group__16__Impl : ( ( rule__Personne__Group_16__0 )? ) ; + public final void rule__Personne__Group__16__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7295:1: ( ( ( rule__Personne__Group_16__0 )? ) ) + // InternalGame.g:7296:1: ( ( rule__Personne__Group_16__0 )? ) + { + // InternalGame.g:7296:1: ( ( rule__Personne__Group_16__0 )? ) + // InternalGame.g:7297:2: ( rule__Personne__Group_16__0 )? + { + before(grammarAccess.getPersonneAccess().getGroup_16()); + // InternalGame.g:7298:2: ( rule__Personne__Group_16__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==19) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalGame.g:7298:3: rule__Personne__Group_16__0 + { + pushFollow(FOLLOW_2); + rule__Personne__Group_16__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPersonneAccess().getGroup_16()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__16__Impl" + + + // $ANTLR start "rule__Personne__Group__17" + // InternalGame.g:7306:1: rule__Personne__Group__17 : rule__Personne__Group__17__Impl rule__Personne__Group__18 ; + public final void rule__Personne__Group__17() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7310:1: ( rule__Personne__Group__17__Impl rule__Personne__Group__18 ) + // InternalGame.g:7311:2: rule__Personne__Group__17__Impl rule__Personne__Group__18 + { + pushFollow(FOLLOW_15); + rule__Personne__Group__17__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group__18(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__17" + + + // $ANTLR start "rule__Personne__Group__17__Impl" + // InternalGame.g:7318:1: rule__Personne__Group__17__Impl : ( ']' ) ; + public final void rule__Personne__Group__17__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7322:1: ( ( ']' ) ) + // InternalGame.g:7323:1: ( ']' ) + { + // InternalGame.g:7323:1: ( ']' ) + // InternalGame.g:7324:2: ']' + { + before(grammarAccess.getPersonneAccess().getRightSquareBracketKeyword_17()); + match(input,26,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getRightSquareBracketKeyword_17()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__17__Impl" + + + // $ANTLR start "rule__Personne__Group__18" + // InternalGame.g:7333:1: rule__Personne__Group__18 : rule__Personne__Group__18__Impl ; + public final void rule__Personne__Group__18() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7337:1: ( rule__Personne__Group__18__Impl ) + // InternalGame.g:7338:2: rule__Personne__Group__18__Impl + { + pushFollow(FOLLOW_2); + rule__Personne__Group__18__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__18" + + + // $ANTLR start "rule__Personne__Group__18__Impl" + // InternalGame.g:7344:1: rule__Personne__Group__18__Impl : ( '}' ) ; + public final void rule__Personne__Group__18__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7348:1: ( ( '}' ) ) + // InternalGame.g:7349:1: ( '}' ) + { + // InternalGame.g:7349:1: ( '}' ) + // InternalGame.g:7350:2: '}' + { + before(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_18()); + match(input,30,FOLLOW_2); + after(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_18()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group__18__Impl" + + + // $ANTLR start "rule__Personne__Group_16__0" + // InternalGame.g:7360:1: rule__Personne__Group_16__0 : rule__Personne__Group_16__0__Impl rule__Personne__Group_16__1 ; + public final void rule__Personne__Group_16__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7364:1: ( rule__Personne__Group_16__0__Impl rule__Personne__Group_16__1 ) + // InternalGame.g:7365:2: rule__Personne__Group_16__0__Impl rule__Personne__Group_16__1 + { + pushFollow(FOLLOW_5); + rule__Personne__Group_16__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Personne__Group_16__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group_16__0" + + + // $ANTLR start "rule__Personne__Group_16__0__Impl" + // InternalGame.g:7372:1: rule__Personne__Group_16__0__Impl : ( ( rule__Personne__InteractionsAssignment_16_0 ) ) ; + public final void rule__Personne__Group_16__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7376:1: ( ( ( rule__Personne__InteractionsAssignment_16_0 ) ) ) + // InternalGame.g:7377:1: ( ( rule__Personne__InteractionsAssignment_16_0 ) ) + { + // InternalGame.g:7377:1: ( ( rule__Personne__InteractionsAssignment_16_0 ) ) + // InternalGame.g:7378:2: ( rule__Personne__InteractionsAssignment_16_0 ) + { + before(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_0()); + // InternalGame.g:7379:2: ( rule__Personne__InteractionsAssignment_16_0 ) + // InternalGame.g:7379:3: rule__Personne__InteractionsAssignment_16_0 + { + pushFollow(FOLLOW_2); + rule__Personne__InteractionsAssignment_16_0(); + + state._fsp--; + + + } + + after(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group_16__0__Impl" + + + // $ANTLR start "rule__Personne__Group_16__1" + // InternalGame.g:7387:1: rule__Personne__Group_16__1 : rule__Personne__Group_16__1__Impl ; + public final void rule__Personne__Group_16__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7391:1: ( rule__Personne__Group_16__1__Impl ) + // InternalGame.g:7392:2: rule__Personne__Group_16__1__Impl + { + pushFollow(FOLLOW_2); + rule__Personne__Group_16__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group_16__1" + + + // $ANTLR start "rule__Personne__Group_16__1__Impl" + // InternalGame.g:7398:1: rule__Personne__Group_16__1__Impl : ( ( rule__Personne__InteractionsAssignment_16_1 )* ) ; + public final void rule__Personne__Group_16__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7402:1: ( ( ( rule__Personne__InteractionsAssignment_16_1 )* ) ) + // InternalGame.g:7403:1: ( ( rule__Personne__InteractionsAssignment_16_1 )* ) + { + // InternalGame.g:7403:1: ( ( rule__Personne__InteractionsAssignment_16_1 )* ) + // InternalGame.g:7404:2: ( rule__Personne__InteractionsAssignment_16_1 )* + { + before(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_1()); + // InternalGame.g:7405:2: ( rule__Personne__InteractionsAssignment_16_1 )* + loop36: + do { + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==19) ) { + alt36=1; + } + + + switch (alt36) { + case 1 : + // InternalGame.g:7405:3: rule__Personne__InteractionsAssignment_16_1 + { + pushFollow(FOLLOW_11); + rule__Personne__InteractionsAssignment_16_1(); + + state._fsp--; + + + } + break; + + default : + break loop36; + } + } while (true); + + after(grammarAccess.getPersonneAccess().getInteractionsAssignment_16_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__Group_16__1__Impl" + + + // $ANTLR start "rule__Interaction__Group__0" + // InternalGame.g:7414:1: rule__Interaction__Group__0 : rule__Interaction__Group__0__Impl rule__Interaction__Group__1 ; + public final void rule__Interaction__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7418:1: ( rule__Interaction__Group__0__Impl rule__Interaction__Group__1 ) + // InternalGame.g:7419:2: rule__Interaction__Group__0__Impl rule__Interaction__Group__1 + { + pushFollow(FOLLOW_37); + rule__Interaction__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__0" + + + // $ANTLR start "rule__Interaction__Group__0__Impl" + // InternalGame.g:7426:1: rule__Interaction__Group__0__Impl : ( '{' ) ; + public final void rule__Interaction__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7430:1: ( ( '{' ) ) + // InternalGame.g:7431:1: ( '{' ) + { + // InternalGame.g:7431:1: ( '{' ) + // InternalGame.g:7432:2: '{' + { + before(grammarAccess.getInteractionAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__0__Impl" + + + // $ANTLR start "rule__Interaction__Group__1" + // InternalGame.g:7441:1: rule__Interaction__Group__1 : rule__Interaction__Group__1__Impl rule__Interaction__Group__2 ; + public final void rule__Interaction__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7445:1: ( rule__Interaction__Group__1__Impl rule__Interaction__Group__2 ) + // InternalGame.g:7446:2: rule__Interaction__Group__1__Impl rule__Interaction__Group__2 + { + pushFollow(FOLLOW_4); + rule__Interaction__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__1" + + + // $ANTLR start "rule__Interaction__Group__1__Impl" + // InternalGame.g:7453:1: rule__Interaction__Group__1__Impl : ( '\"visible\"' ) ; + public final void rule__Interaction__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7457:1: ( ( '\"visible\"' ) ) + // InternalGame.g:7458:1: ( '\"visible\"' ) + { + // InternalGame.g:7458:1: ( '\"visible\"' ) + // InternalGame.g:7459:2: '\"visible\"' + { + before(grammarAccess.getInteractionAccess().getVisibleKeyword_1()); + match(input,45,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getVisibleKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__1__Impl" + + + // $ANTLR start "rule__Interaction__Group__2" + // InternalGame.g:7468:1: rule__Interaction__Group__2 : rule__Interaction__Group__2__Impl rule__Interaction__Group__3 ; + public final void rule__Interaction__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7472:1: ( rule__Interaction__Group__2__Impl rule__Interaction__Group__3 ) + // InternalGame.g:7473:2: rule__Interaction__Group__2__Impl rule__Interaction__Group__3 + { + pushFollow(FOLLOW_27); + rule__Interaction__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__2" + + + // $ANTLR start "rule__Interaction__Group__2__Impl" + // InternalGame.g:7480:1: rule__Interaction__Group__2__Impl : ( ':' ) ; + public final void rule__Interaction__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7484:1: ( ( ':' ) ) + // InternalGame.g:7485:1: ( ':' ) + { + // InternalGame.g:7485:1: ( ':' ) + // InternalGame.g:7486:2: ':' + { + before(grammarAccess.getInteractionAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__2__Impl" + + + // $ANTLR start "rule__Interaction__Group__3" + // InternalGame.g:7495:1: rule__Interaction__Group__3 : rule__Interaction__Group__3__Impl rule__Interaction__Group__4 ; + public final void rule__Interaction__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7499:1: ( rule__Interaction__Group__3__Impl rule__Interaction__Group__4 ) + // InternalGame.g:7500:2: rule__Interaction__Group__3__Impl rule__Interaction__Group__4 + { + pushFollow(FOLLOW_6); + rule__Interaction__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__3" + + + // $ANTLR start "rule__Interaction__Group__3__Impl" + // InternalGame.g:7507:1: rule__Interaction__Group__3__Impl : ( ( rule__Interaction__VisibleAssignment_3 ) ) ; + public final void rule__Interaction__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7511:1: ( ( ( rule__Interaction__VisibleAssignment_3 ) ) ) + // InternalGame.g:7512:1: ( ( rule__Interaction__VisibleAssignment_3 ) ) + { + // InternalGame.g:7512:1: ( ( rule__Interaction__VisibleAssignment_3 ) ) + // InternalGame.g:7513:2: ( rule__Interaction__VisibleAssignment_3 ) + { + before(grammarAccess.getInteractionAccess().getVisibleAssignment_3()); + // InternalGame.g:7514:2: ( rule__Interaction__VisibleAssignment_3 ) + // InternalGame.g:7514:3: rule__Interaction__VisibleAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Interaction__VisibleAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getInteractionAccess().getVisibleAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__3__Impl" + + + // $ANTLR start "rule__Interaction__Group__4" + // InternalGame.g:7522:1: rule__Interaction__Group__4 : rule__Interaction__Group__4__Impl rule__Interaction__Group__5 ; + public final void rule__Interaction__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7526:1: ( rule__Interaction__Group__4__Impl rule__Interaction__Group__5 ) + // InternalGame.g:7527:2: rule__Interaction__Group__4__Impl rule__Interaction__Group__5 + { + pushFollow(FOLLOW_18); + rule__Interaction__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__4" + + + // $ANTLR start "rule__Interaction__Group__4__Impl" + // InternalGame.g:7534:1: rule__Interaction__Group__4__Impl : ( ',' ) ; + public final void rule__Interaction__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7538:1: ( ( ',' ) ) + // InternalGame.g:7539:1: ( ',' ) + { + // InternalGame.g:7539:1: ( ',' ) + // InternalGame.g:7540:2: ',' + { + before(grammarAccess.getInteractionAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__4__Impl" + + + // $ANTLR start "rule__Interaction__Group__5" + // InternalGame.g:7549:1: rule__Interaction__Group__5 : rule__Interaction__Group__5__Impl rule__Interaction__Group__6 ; + public final void rule__Interaction__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7553:1: ( rule__Interaction__Group__5__Impl rule__Interaction__Group__6 ) + // InternalGame.g:7554:2: rule__Interaction__Group__5__Impl rule__Interaction__Group__6 + { + pushFollow(FOLLOW_4); + rule__Interaction__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__5" + + + // $ANTLR start "rule__Interaction__Group__5__Impl" + // InternalGame.g:7561:1: rule__Interaction__Group__5__Impl : ( '\"connaissances\"' ) ; + public final void rule__Interaction__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7565:1: ( ( '\"connaissances\"' ) ) + // InternalGame.g:7566:1: ( '\"connaissances\"' ) + { + // InternalGame.g:7566:1: ( '\"connaissances\"' ) + // InternalGame.g:7567:2: '\"connaissances\"' + { + before(grammarAccess.getInteractionAccess().getConnaissancesKeyword_5()); + match(input,32,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getConnaissancesKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__5__Impl" + + + // $ANTLR start "rule__Interaction__Group__6" + // InternalGame.g:7576:1: rule__Interaction__Group__6 : rule__Interaction__Group__6__Impl rule__Interaction__Group__7 ; + public final void rule__Interaction__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7580:1: ( rule__Interaction__Group__6__Impl rule__Interaction__Group__7 ) + // InternalGame.g:7581:2: rule__Interaction__Group__6__Impl rule__Interaction__Group__7 + { + pushFollow(FOLLOW_9); + rule__Interaction__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__6" + + + // $ANTLR start "rule__Interaction__Group__6__Impl" + // InternalGame.g:7588:1: rule__Interaction__Group__6__Impl : ( ':' ) ; + public final void rule__Interaction__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7592:1: ( ( ':' ) ) + // InternalGame.g:7593:1: ( ':' ) + { + // InternalGame.g:7593:1: ( ':' ) + // InternalGame.g:7594:2: ':' + { + before(grammarAccess.getInteractionAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__6__Impl" + + + // $ANTLR start "rule__Interaction__Group__7" + // InternalGame.g:7603:1: rule__Interaction__Group__7 : rule__Interaction__Group__7__Impl rule__Interaction__Group__8 ; + public final void rule__Interaction__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7607:1: ( rule__Interaction__Group__7__Impl rule__Interaction__Group__8 ) + // InternalGame.g:7608:2: rule__Interaction__Group__7__Impl rule__Interaction__Group__8 + { + pushFollow(FOLLOW_19); + rule__Interaction__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__7" + + + // $ANTLR start "rule__Interaction__Group__7__Impl" + // InternalGame.g:7615:1: rule__Interaction__Group__7__Impl : ( '[' ) ; + public final void rule__Interaction__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7619:1: ( ( '[' ) ) + // InternalGame.g:7620:1: ( '[' ) + { + // InternalGame.g:7620:1: ( '[' ) + // InternalGame.g:7621:2: '[' + { + before(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_7()); + match(input,25,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__7__Impl" + + + // $ANTLR start "rule__Interaction__Group__8" + // InternalGame.g:7630:1: rule__Interaction__Group__8 : rule__Interaction__Group__8__Impl rule__Interaction__Group__9 ; + public final void rule__Interaction__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7634:1: ( rule__Interaction__Group__8__Impl rule__Interaction__Group__9 ) + // InternalGame.g:7635:2: rule__Interaction__Group__8__Impl rule__Interaction__Group__9 + { + pushFollow(FOLLOW_19); + rule__Interaction__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__8" + + + // $ANTLR start "rule__Interaction__Group__8__Impl" + // InternalGame.g:7642:1: rule__Interaction__Group__8__Impl : ( ( rule__Interaction__Group_8__0 )? ) ; + public final void rule__Interaction__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7646:1: ( ( ( rule__Interaction__Group_8__0 )? ) ) + // InternalGame.g:7647:1: ( ( rule__Interaction__Group_8__0 )? ) + { + // InternalGame.g:7647:1: ( ( rule__Interaction__Group_8__0 )? ) + // InternalGame.g:7648:2: ( rule__Interaction__Group_8__0 )? + { + before(grammarAccess.getInteractionAccess().getGroup_8()); + // InternalGame.g:7649:2: ( rule__Interaction__Group_8__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==62) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalGame.g:7649:3: rule__Interaction__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Interaction__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getInteractionAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__8__Impl" + + + // $ANTLR start "rule__Interaction__Group__9" + // InternalGame.g:7657:1: rule__Interaction__Group__9 : rule__Interaction__Group__9__Impl rule__Interaction__Group__10 ; + public final void rule__Interaction__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7661:1: ( rule__Interaction__Group__9__Impl rule__Interaction__Group__10 ) + // InternalGame.g:7662:2: rule__Interaction__Group__9__Impl rule__Interaction__Group__10 + { + pushFollow(FOLLOW_6); + rule__Interaction__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__9" + + + // $ANTLR start "rule__Interaction__Group__9__Impl" + // InternalGame.g:7669:1: rule__Interaction__Group__9__Impl : ( ']' ) ; + public final void rule__Interaction__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7673:1: ( ( ']' ) ) + // InternalGame.g:7674:1: ( ']' ) + { + // InternalGame.g:7674:1: ( ']' ) + // InternalGame.g:7675:2: ']' + { + before(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_9()); + match(input,26,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__9__Impl" + + + // $ANTLR start "rule__Interaction__Group__10" + // InternalGame.g:7684:1: rule__Interaction__Group__10 : rule__Interaction__Group__10__Impl rule__Interaction__Group__11 ; + public final void rule__Interaction__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7688:1: ( rule__Interaction__Group__10__Impl rule__Interaction__Group__11 ) + // InternalGame.g:7689:2: rule__Interaction__Group__10__Impl rule__Interaction__Group__11 + { + pushFollow(FOLLOW_39); + rule__Interaction__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__10" + + + // $ANTLR start "rule__Interaction__Group__10__Impl" + // InternalGame.g:7696:1: rule__Interaction__Group__10__Impl : ( ',' ) ; + public final void rule__Interaction__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7700:1: ( ( ',' ) ) + // InternalGame.g:7701:1: ( ',' ) + { + // InternalGame.g:7701:1: ( ',' ) + // InternalGame.g:7702:2: ',' + { + before(grammarAccess.getInteractionAccess().getCommaKeyword_10()); + match(input,22,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getCommaKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__10__Impl" + + + // $ANTLR start "rule__Interaction__Group__11" + // InternalGame.g:7711:1: rule__Interaction__Group__11 : rule__Interaction__Group__11__Impl rule__Interaction__Group__12 ; + public final void rule__Interaction__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7715:1: ( rule__Interaction__Group__11__Impl rule__Interaction__Group__12 ) + // InternalGame.g:7716:2: rule__Interaction__Group__11__Impl rule__Interaction__Group__12 + { + pushFollow(FOLLOW_4); + rule__Interaction__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__11" + + + // $ANTLR start "rule__Interaction__Group__11__Impl" + // InternalGame.g:7723:1: rule__Interaction__Group__11__Impl : ( '\"objets_recus\"' ) ; + public final void rule__Interaction__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7727:1: ( ( '\"objets_recus\"' ) ) + // InternalGame.g:7728:1: ( '\"objets_recus\"' ) + { + // InternalGame.g:7728:1: ( '\"objets_recus\"' ) + // InternalGame.g:7729:2: '\"objets_recus\"' + { + before(grammarAccess.getInteractionAccess().getObjets_recusKeyword_11()); + match(input,47,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getObjets_recusKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__11__Impl" + + + // $ANTLR start "rule__Interaction__Group__12" + // InternalGame.g:7738:1: rule__Interaction__Group__12 : rule__Interaction__Group__12__Impl rule__Interaction__Group__13 ; + public final void rule__Interaction__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7742:1: ( rule__Interaction__Group__12__Impl rule__Interaction__Group__13 ) + // InternalGame.g:7743:2: rule__Interaction__Group__12__Impl rule__Interaction__Group__13 + { + pushFollow(FOLLOW_9); + rule__Interaction__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__12" + + + // $ANTLR start "rule__Interaction__Group__12__Impl" + // InternalGame.g:7750:1: rule__Interaction__Group__12__Impl : ( ':' ) ; + public final void rule__Interaction__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7754:1: ( ( ':' ) ) + // InternalGame.g:7755:1: ( ':' ) + { + // InternalGame.g:7755:1: ( ':' ) + // InternalGame.g:7756:2: ':' + { + before(grammarAccess.getInteractionAccess().getColonKeyword_12()); + match(input,21,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getColonKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__12__Impl" + + + // $ANTLR start "rule__Interaction__Group__13" + // InternalGame.g:7765:1: rule__Interaction__Group__13 : rule__Interaction__Group__13__Impl rule__Interaction__Group__14 ; + public final void rule__Interaction__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7769:1: ( rule__Interaction__Group__13__Impl rule__Interaction__Group__14 ) + // InternalGame.g:7770:2: rule__Interaction__Group__13__Impl rule__Interaction__Group__14 + { + pushFollow(FOLLOW_19); + rule__Interaction__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__13" + + + // $ANTLR start "rule__Interaction__Group__13__Impl" + // InternalGame.g:7777:1: rule__Interaction__Group__13__Impl : ( '[' ) ; + public final void rule__Interaction__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7781:1: ( ( '[' ) ) + // InternalGame.g:7782:1: ( '[' ) + { + // InternalGame.g:7782:1: ( '[' ) + // InternalGame.g:7783:2: '[' + { + before(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_13()); + match(input,25,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__13__Impl" + + + // $ANTLR start "rule__Interaction__Group__14" + // InternalGame.g:7792:1: rule__Interaction__Group__14 : rule__Interaction__Group__14__Impl rule__Interaction__Group__15 ; + public final void rule__Interaction__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7796:1: ( rule__Interaction__Group__14__Impl rule__Interaction__Group__15 ) + // InternalGame.g:7797:2: rule__Interaction__Group__14__Impl rule__Interaction__Group__15 + { + pushFollow(FOLLOW_19); + rule__Interaction__Group__14__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__15(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__14" + + + // $ANTLR start "rule__Interaction__Group__14__Impl" + // InternalGame.g:7804:1: rule__Interaction__Group__14__Impl : ( ( rule__Interaction__Group_14__0 )? ) ; + public final void rule__Interaction__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7808:1: ( ( ( rule__Interaction__Group_14__0 )? ) ) + // InternalGame.g:7809:1: ( ( rule__Interaction__Group_14__0 )? ) + { + // InternalGame.g:7809:1: ( ( rule__Interaction__Group_14__0 )? ) + // InternalGame.g:7810:2: ( rule__Interaction__Group_14__0 )? + { + before(grammarAccess.getInteractionAccess().getGroup_14()); + // InternalGame.g:7811:2: ( rule__Interaction__Group_14__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==62) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalGame.g:7811:3: rule__Interaction__Group_14__0 + { + pushFollow(FOLLOW_2); + rule__Interaction__Group_14__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getInteractionAccess().getGroup_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__14__Impl" + + + // $ANTLR start "rule__Interaction__Group__15" + // InternalGame.g:7819:1: rule__Interaction__Group__15 : rule__Interaction__Group__15__Impl rule__Interaction__Group__16 ; + public final void rule__Interaction__Group__15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7823:1: ( rule__Interaction__Group__15__Impl rule__Interaction__Group__16 ) + // InternalGame.g:7824:2: rule__Interaction__Group__15__Impl rule__Interaction__Group__16 + { + pushFollow(FOLLOW_6); + rule__Interaction__Group__15__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__16(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__15" + + + // $ANTLR start "rule__Interaction__Group__15__Impl" + // InternalGame.g:7831:1: rule__Interaction__Group__15__Impl : ( ']' ) ; + public final void rule__Interaction__Group__15__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7835:1: ( ( ']' ) ) + // InternalGame.g:7836:1: ( ']' ) + { + // InternalGame.g:7836:1: ( ']' ) + // InternalGame.g:7837:2: ']' + { + before(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_15()); + match(input,26,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_15()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__15__Impl" + + + // $ANTLR start "rule__Interaction__Group__16" + // InternalGame.g:7846:1: rule__Interaction__Group__16 : rule__Interaction__Group__16__Impl rule__Interaction__Group__17 ; + public final void rule__Interaction__Group__16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7850:1: ( rule__Interaction__Group__16__Impl rule__Interaction__Group__17 ) + // InternalGame.g:7851:2: rule__Interaction__Group__16__Impl rule__Interaction__Group__17 + { + pushFollow(FOLLOW_40); + rule__Interaction__Group__16__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__17(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__16" + + + // $ANTLR start "rule__Interaction__Group__16__Impl" + // InternalGame.g:7858:1: rule__Interaction__Group__16__Impl : ( ',' ) ; + public final void rule__Interaction__Group__16__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7862:1: ( ( ',' ) ) + // InternalGame.g:7863:1: ( ',' ) + { + // InternalGame.g:7863:1: ( ',' ) + // InternalGame.g:7864:2: ',' + { + before(grammarAccess.getInteractionAccess().getCommaKeyword_16()); + match(input,22,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getCommaKeyword_16()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__16__Impl" + + + // $ANTLR start "rule__Interaction__Group__17" + // InternalGame.g:7873:1: rule__Interaction__Group__17 : rule__Interaction__Group__17__Impl rule__Interaction__Group__18 ; + public final void rule__Interaction__Group__17() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7877:1: ( rule__Interaction__Group__17__Impl rule__Interaction__Group__18 ) + // InternalGame.g:7878:2: rule__Interaction__Group__17__Impl rule__Interaction__Group__18 + { + pushFollow(FOLLOW_4); + rule__Interaction__Group__17__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__18(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__17" + + + // $ANTLR start "rule__Interaction__Group__17__Impl" + // InternalGame.g:7885:1: rule__Interaction__Group__17__Impl : ( '\"objets_conso\"' ) ; + public final void rule__Interaction__Group__17__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7889:1: ( ( '\"objets_conso\"' ) ) + // InternalGame.g:7890:1: ( '\"objets_conso\"' ) + { + // InternalGame.g:7890:1: ( '\"objets_conso\"' ) + // InternalGame.g:7891:2: '\"objets_conso\"' + { + before(grammarAccess.getInteractionAccess().getObjets_consoKeyword_17()); + match(input,48,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getObjets_consoKeyword_17()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__17__Impl" + + + // $ANTLR start "rule__Interaction__Group__18" + // InternalGame.g:7900:1: rule__Interaction__Group__18 : rule__Interaction__Group__18__Impl rule__Interaction__Group__19 ; + public final void rule__Interaction__Group__18() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7904:1: ( rule__Interaction__Group__18__Impl rule__Interaction__Group__19 ) + // InternalGame.g:7905:2: rule__Interaction__Group__18__Impl rule__Interaction__Group__19 + { + pushFollow(FOLLOW_9); + rule__Interaction__Group__18__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__19(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__18" + + + // $ANTLR start "rule__Interaction__Group__18__Impl" + // InternalGame.g:7912:1: rule__Interaction__Group__18__Impl : ( ':' ) ; + public final void rule__Interaction__Group__18__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7916:1: ( ( ':' ) ) + // InternalGame.g:7917:1: ( ':' ) + { + // InternalGame.g:7917:1: ( ':' ) + // InternalGame.g:7918:2: ':' + { + before(grammarAccess.getInteractionAccess().getColonKeyword_18()); + match(input,21,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getColonKeyword_18()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__18__Impl" + + + // $ANTLR start "rule__Interaction__Group__19" + // InternalGame.g:7927:1: rule__Interaction__Group__19 : rule__Interaction__Group__19__Impl rule__Interaction__Group__20 ; + public final void rule__Interaction__Group__19() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7931:1: ( rule__Interaction__Group__19__Impl rule__Interaction__Group__20 ) + // InternalGame.g:7932:2: rule__Interaction__Group__19__Impl rule__Interaction__Group__20 + { + pushFollow(FOLLOW_19); + rule__Interaction__Group__19__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__20(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__19" + + + // $ANTLR start "rule__Interaction__Group__19__Impl" + // InternalGame.g:7939:1: rule__Interaction__Group__19__Impl : ( '[' ) ; + public final void rule__Interaction__Group__19__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7943:1: ( ( '[' ) ) + // InternalGame.g:7944:1: ( '[' ) + { + // InternalGame.g:7944:1: ( '[' ) + // InternalGame.g:7945:2: '[' + { + before(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_19()); + match(input,25,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_19()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__19__Impl" + + + // $ANTLR start "rule__Interaction__Group__20" + // InternalGame.g:7954:1: rule__Interaction__Group__20 : rule__Interaction__Group__20__Impl rule__Interaction__Group__21 ; + public final void rule__Interaction__Group__20() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7958:1: ( rule__Interaction__Group__20__Impl rule__Interaction__Group__21 ) + // InternalGame.g:7959:2: rule__Interaction__Group__20__Impl rule__Interaction__Group__21 + { + pushFollow(FOLLOW_19); + rule__Interaction__Group__20__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__21(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__20" + + + // $ANTLR start "rule__Interaction__Group__20__Impl" + // InternalGame.g:7966:1: rule__Interaction__Group__20__Impl : ( ( rule__Interaction__Group_20__0 )? ) ; + public final void rule__Interaction__Group__20__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7970:1: ( ( ( rule__Interaction__Group_20__0 )? ) ) + // InternalGame.g:7971:1: ( ( rule__Interaction__Group_20__0 )? ) + { + // InternalGame.g:7971:1: ( ( rule__Interaction__Group_20__0 )? ) + // InternalGame.g:7972:2: ( rule__Interaction__Group_20__0 )? + { + before(grammarAccess.getInteractionAccess().getGroup_20()); + // InternalGame.g:7973:2: ( rule__Interaction__Group_20__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==62) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalGame.g:7973:3: rule__Interaction__Group_20__0 + { + pushFollow(FOLLOW_2); + rule__Interaction__Group_20__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getInteractionAccess().getGroup_20()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__20__Impl" + + + // $ANTLR start "rule__Interaction__Group__21" + // InternalGame.g:7981:1: rule__Interaction__Group__21 : rule__Interaction__Group__21__Impl rule__Interaction__Group__22 ; + public final void rule__Interaction__Group__21() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7985:1: ( rule__Interaction__Group__21__Impl rule__Interaction__Group__22 ) + // InternalGame.g:7986:2: rule__Interaction__Group__21__Impl rule__Interaction__Group__22 + { + pushFollow(FOLLOW_6); + rule__Interaction__Group__21__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__22(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__21" + + + // $ANTLR start "rule__Interaction__Group__21__Impl" + // InternalGame.g:7993:1: rule__Interaction__Group__21__Impl : ( ']' ) ; + public final void rule__Interaction__Group__21__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:7997:1: ( ( ']' ) ) + // InternalGame.g:7998:1: ( ']' ) + { + // InternalGame.g:7998:1: ( ']' ) + // InternalGame.g:7999:2: ']' + { + before(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_21()); + match(input,26,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_21()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__21__Impl" + + + // $ANTLR start "rule__Interaction__Group__22" + // InternalGame.g:8008:1: rule__Interaction__Group__22 : rule__Interaction__Group__22__Impl rule__Interaction__Group__23 ; + public final void rule__Interaction__Group__22() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8012:1: ( rule__Interaction__Group__22__Impl rule__Interaction__Group__23 ) + // InternalGame.g:8013:2: rule__Interaction__Group__22__Impl rule__Interaction__Group__23 + { + pushFollow(FOLLOW_45); + rule__Interaction__Group__22__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__23(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__22" + + + // $ANTLR start "rule__Interaction__Group__22__Impl" + // InternalGame.g:8020:1: rule__Interaction__Group__22__Impl : ( ',' ) ; + public final void rule__Interaction__Group__22__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8024:1: ( ( ',' ) ) + // InternalGame.g:8025:1: ( ',' ) + { + // InternalGame.g:8025:1: ( ',' ) + // InternalGame.g:8026:2: ',' + { + before(grammarAccess.getInteractionAccess().getCommaKeyword_22()); + match(input,22,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getCommaKeyword_22()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__22__Impl" + + + // $ANTLR start "rule__Interaction__Group__23" + // InternalGame.g:8035:1: rule__Interaction__Group__23 : rule__Interaction__Group__23__Impl rule__Interaction__Group__24 ; + public final void rule__Interaction__Group__23() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8039:1: ( rule__Interaction__Group__23__Impl rule__Interaction__Group__24 ) + // InternalGame.g:8040:2: rule__Interaction__Group__23__Impl rule__Interaction__Group__24 + { + pushFollow(FOLLOW_4); + rule__Interaction__Group__23__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__24(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__23" + + + // $ANTLR start "rule__Interaction__Group__23__Impl" + // InternalGame.g:8047:1: rule__Interaction__Group__23__Impl : ( '\"actions\"' ) ; + public final void rule__Interaction__Group__23__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8051:1: ( ( '\"actions\"' ) ) + // InternalGame.g:8052:1: ( '\"actions\"' ) + { + // InternalGame.g:8052:1: ( '\"actions\"' ) + // InternalGame.g:8053:2: '\"actions\"' + { + before(grammarAccess.getInteractionAccess().getActionsKeyword_23()); + match(input,53,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getActionsKeyword_23()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__23__Impl" + + + // $ANTLR start "rule__Interaction__Group__24" + // InternalGame.g:8062:1: rule__Interaction__Group__24 : rule__Interaction__Group__24__Impl rule__Interaction__Group__25 ; + public final void rule__Interaction__Group__24() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8066:1: ( rule__Interaction__Group__24__Impl rule__Interaction__Group__25 ) + // InternalGame.g:8067:2: rule__Interaction__Group__24__Impl rule__Interaction__Group__25 + { + pushFollow(FOLLOW_9); + rule__Interaction__Group__24__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__25(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__24" + + + // $ANTLR start "rule__Interaction__Group__24__Impl" + // InternalGame.g:8074:1: rule__Interaction__Group__24__Impl : ( ':' ) ; + public final void rule__Interaction__Group__24__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8078:1: ( ( ':' ) ) + // InternalGame.g:8079:1: ( ':' ) + { + // InternalGame.g:8079:1: ( ':' ) + // InternalGame.g:8080:2: ':' + { + before(grammarAccess.getInteractionAccess().getColonKeyword_24()); + match(input,21,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getColonKeyword_24()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__24__Impl" + + + // $ANTLR start "rule__Interaction__Group__25" + // InternalGame.g:8089:1: rule__Interaction__Group__25 : rule__Interaction__Group__25__Impl rule__Interaction__Group__26 ; + public final void rule__Interaction__Group__25() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8093:1: ( rule__Interaction__Group__25__Impl rule__Interaction__Group__26 ) + // InternalGame.g:8094:2: rule__Interaction__Group__25__Impl rule__Interaction__Group__26 + { + pushFollow(FOLLOW_5); + rule__Interaction__Group__25__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__26(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__25" + + + // $ANTLR start "rule__Interaction__Group__25__Impl" + // InternalGame.g:8101:1: rule__Interaction__Group__25__Impl : ( '[' ) ; + public final void rule__Interaction__Group__25__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8105:1: ( ( '[' ) ) + // InternalGame.g:8106:1: ( '[' ) + { + // InternalGame.g:8106:1: ( '[' ) + // InternalGame.g:8107:2: '[' + { + before(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_25()); + match(input,25,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_25()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__25__Impl" + + + // $ANTLR start "rule__Interaction__Group__26" + // InternalGame.g:8116:1: rule__Interaction__Group__26 : rule__Interaction__Group__26__Impl rule__Interaction__Group__27 ; + public final void rule__Interaction__Group__26() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8120:1: ( rule__Interaction__Group__26__Impl rule__Interaction__Group__27 ) + // InternalGame.g:8121:2: rule__Interaction__Group__26__Impl rule__Interaction__Group__27 + { + pushFollow(FOLLOW_32); + rule__Interaction__Group__26__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__27(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__26" + + + // $ANTLR start "rule__Interaction__Group__26__Impl" + // InternalGame.g:8128:1: rule__Interaction__Group__26__Impl : ( ( ( rule__Interaction__ActionsAssignment_26 ) ) ( ( rule__Interaction__ActionsAssignment_26 )* ) ) ; + public final void rule__Interaction__Group__26__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8132:1: ( ( ( ( rule__Interaction__ActionsAssignment_26 ) ) ( ( rule__Interaction__ActionsAssignment_26 )* ) ) ) + // InternalGame.g:8133:1: ( ( ( rule__Interaction__ActionsAssignment_26 ) ) ( ( rule__Interaction__ActionsAssignment_26 )* ) ) + { + // InternalGame.g:8133:1: ( ( ( rule__Interaction__ActionsAssignment_26 ) ) ( ( rule__Interaction__ActionsAssignment_26 )* ) ) + // InternalGame.g:8134:2: ( ( rule__Interaction__ActionsAssignment_26 ) ) ( ( rule__Interaction__ActionsAssignment_26 )* ) + { + // InternalGame.g:8134:2: ( ( rule__Interaction__ActionsAssignment_26 ) ) + // InternalGame.g:8135:3: ( rule__Interaction__ActionsAssignment_26 ) + { + before(grammarAccess.getInteractionAccess().getActionsAssignment_26()); + // InternalGame.g:8136:3: ( rule__Interaction__ActionsAssignment_26 ) + // InternalGame.g:8136:4: rule__Interaction__ActionsAssignment_26 + { + pushFollow(FOLLOW_11); + rule__Interaction__ActionsAssignment_26(); + + state._fsp--; + + + } + + after(grammarAccess.getInteractionAccess().getActionsAssignment_26()); + + } + + // InternalGame.g:8139:2: ( ( rule__Interaction__ActionsAssignment_26 )* ) + // InternalGame.g:8140:3: ( rule__Interaction__ActionsAssignment_26 )* + { + before(grammarAccess.getInteractionAccess().getActionsAssignment_26()); + // InternalGame.g:8141:3: ( rule__Interaction__ActionsAssignment_26 )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==19) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // InternalGame.g:8141:4: rule__Interaction__ActionsAssignment_26 + { + pushFollow(FOLLOW_11); + rule__Interaction__ActionsAssignment_26(); + + state._fsp--; + + + } + break; + + default : + break loop40; + } + } while (true); + + after(grammarAccess.getInteractionAccess().getActionsAssignment_26()); + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__26__Impl" + + + // $ANTLR start "rule__Interaction__Group__27" + // InternalGame.g:8150:1: rule__Interaction__Group__27 : rule__Interaction__Group__27__Impl rule__Interaction__Group__28 ; + public final void rule__Interaction__Group__27() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8154:1: ( rule__Interaction__Group__27__Impl rule__Interaction__Group__28 ) + // InternalGame.g:8155:2: rule__Interaction__Group__27__Impl rule__Interaction__Group__28 + { + pushFollow(FOLLOW_6); + rule__Interaction__Group__27__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__28(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__27" + + + // $ANTLR start "rule__Interaction__Group__27__Impl" + // InternalGame.g:8162:1: rule__Interaction__Group__27__Impl : ( ']' ) ; + public final void rule__Interaction__Group__27__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8166:1: ( ( ']' ) ) + // InternalGame.g:8167:1: ( ']' ) + { + // InternalGame.g:8167:1: ( ']' ) + // InternalGame.g:8168:2: ']' + { + before(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_27()); + match(input,26,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_27()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__27__Impl" + + + // $ANTLR start "rule__Interaction__Group__28" + // InternalGame.g:8177:1: rule__Interaction__Group__28 : rule__Interaction__Group__28__Impl rule__Interaction__Group__29 ; + public final void rule__Interaction__Group__28() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8181:1: ( rule__Interaction__Group__28__Impl rule__Interaction__Group__29 ) + // InternalGame.g:8182:2: rule__Interaction__Group__28__Impl rule__Interaction__Group__29 + { + pushFollow(FOLLOW_15); + rule__Interaction__Group__28__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group__29(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__28" + + + // $ANTLR start "rule__Interaction__Group__28__Impl" + // InternalGame.g:8189:1: rule__Interaction__Group__28__Impl : ( ',' ) ; + public final void rule__Interaction__Group__28__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8193:1: ( ( ',' ) ) + // InternalGame.g:8194:1: ( ',' ) + { + // InternalGame.g:8194:1: ( ',' ) + // InternalGame.g:8195:2: ',' + { + before(grammarAccess.getInteractionAccess().getCommaKeyword_28()); + match(input,22,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getCommaKeyword_28()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__28__Impl" + + + // $ANTLR start "rule__Interaction__Group__29" + // InternalGame.g:8204:1: rule__Interaction__Group__29 : rule__Interaction__Group__29__Impl ; + public final void rule__Interaction__Group__29() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8208:1: ( rule__Interaction__Group__29__Impl ) + // InternalGame.g:8209:2: rule__Interaction__Group__29__Impl + { + pushFollow(FOLLOW_2); + rule__Interaction__Group__29__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__29" + + + // $ANTLR start "rule__Interaction__Group__29__Impl" + // InternalGame.g:8215:1: rule__Interaction__Group__29__Impl : ( '}' ) ; + public final void rule__Interaction__Group__29__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8219:1: ( ( '}' ) ) + // InternalGame.g:8220:1: ( '}' ) + { + // InternalGame.g:8220:1: ( '}' ) + // InternalGame.g:8221:2: '}' + { + before(grammarAccess.getInteractionAccess().getRightCurlyBracketKeyword_29()); + match(input,30,FOLLOW_2); + after(grammarAccess.getInteractionAccess().getRightCurlyBracketKeyword_29()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group__29__Impl" + + + // $ANTLR start "rule__Interaction__Group_8__0" + // InternalGame.g:8231:1: rule__Interaction__Group_8__0 : rule__Interaction__Group_8__0__Impl rule__Interaction__Group_8__1 ; + public final void rule__Interaction__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8235:1: ( rule__Interaction__Group_8__0__Impl rule__Interaction__Group_8__1 ) + // InternalGame.g:8236:2: rule__Interaction__Group_8__0__Impl rule__Interaction__Group_8__1 + { + pushFollow(FOLLOW_22); + rule__Interaction__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_8__0" + + + // $ANTLR start "rule__Interaction__Group_8__0__Impl" + // InternalGame.g:8243:1: rule__Interaction__Group_8__0__Impl : ( ( rule__Interaction__ConnaissancesAssignment_8_0 ) ) ; + public final void rule__Interaction__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8247:1: ( ( ( rule__Interaction__ConnaissancesAssignment_8_0 ) ) ) + // InternalGame.g:8248:1: ( ( rule__Interaction__ConnaissancesAssignment_8_0 ) ) + { + // InternalGame.g:8248:1: ( ( rule__Interaction__ConnaissancesAssignment_8_0 ) ) + // InternalGame.g:8249:2: ( rule__Interaction__ConnaissancesAssignment_8_0 ) + { + before(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_0()); + // InternalGame.g:8250:2: ( rule__Interaction__ConnaissancesAssignment_8_0 ) + // InternalGame.g:8250:3: rule__Interaction__ConnaissancesAssignment_8_0 + { + pushFollow(FOLLOW_2); + rule__Interaction__ConnaissancesAssignment_8_0(); + + state._fsp--; + + + } + + after(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_8__0__Impl" + + + // $ANTLR start "rule__Interaction__Group_8__1" + // InternalGame.g:8258:1: rule__Interaction__Group_8__1 : rule__Interaction__Group_8__1__Impl ; + public final void rule__Interaction__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8262:1: ( rule__Interaction__Group_8__1__Impl ) + // InternalGame.g:8263:2: rule__Interaction__Group_8__1__Impl + { + pushFollow(FOLLOW_2); + rule__Interaction__Group_8__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_8__1" + + + // $ANTLR start "rule__Interaction__Group_8__1__Impl" + // InternalGame.g:8269:1: rule__Interaction__Group_8__1__Impl : ( ( rule__Interaction__ConnaissancesAssignment_8_1 )* ) ; + public final void rule__Interaction__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8273:1: ( ( ( rule__Interaction__ConnaissancesAssignment_8_1 )* ) ) + // InternalGame.g:8274:1: ( ( rule__Interaction__ConnaissancesAssignment_8_1 )* ) + { + // InternalGame.g:8274:1: ( ( rule__Interaction__ConnaissancesAssignment_8_1 )* ) + // InternalGame.g:8275:2: ( rule__Interaction__ConnaissancesAssignment_8_1 )* + { + before(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_1()); + // InternalGame.g:8276:2: ( rule__Interaction__ConnaissancesAssignment_8_1 )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==62) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalGame.g:8276:3: rule__Interaction__ConnaissancesAssignment_8_1 + { + pushFollow(FOLLOW_33); + rule__Interaction__ConnaissancesAssignment_8_1(); + + state._fsp--; + + + } + break; + + default : + break loop41; + } + } while (true); + + after(grammarAccess.getInteractionAccess().getConnaissancesAssignment_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_8__1__Impl" + + + // $ANTLR start "rule__Interaction__Group_14__0" + // InternalGame.g:8285:1: rule__Interaction__Group_14__0 : rule__Interaction__Group_14__0__Impl rule__Interaction__Group_14__1 ; + public final void rule__Interaction__Group_14__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8289:1: ( rule__Interaction__Group_14__0__Impl rule__Interaction__Group_14__1 ) + // InternalGame.g:8290:2: rule__Interaction__Group_14__0__Impl rule__Interaction__Group_14__1 + { + pushFollow(FOLLOW_22); + rule__Interaction__Group_14__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group_14__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_14__0" + + + // $ANTLR start "rule__Interaction__Group_14__0__Impl" + // InternalGame.g:8297:1: rule__Interaction__Group_14__0__Impl : ( ( rule__Interaction__ObjetsRecusAssignment_14_0 ) ) ; + public final void rule__Interaction__Group_14__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8301:1: ( ( ( rule__Interaction__ObjetsRecusAssignment_14_0 ) ) ) + // InternalGame.g:8302:1: ( ( rule__Interaction__ObjetsRecusAssignment_14_0 ) ) + { + // InternalGame.g:8302:1: ( ( rule__Interaction__ObjetsRecusAssignment_14_0 ) ) + // InternalGame.g:8303:2: ( rule__Interaction__ObjetsRecusAssignment_14_0 ) + { + before(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_0()); + // InternalGame.g:8304:2: ( rule__Interaction__ObjetsRecusAssignment_14_0 ) + // InternalGame.g:8304:3: rule__Interaction__ObjetsRecusAssignment_14_0 + { + pushFollow(FOLLOW_2); + rule__Interaction__ObjetsRecusAssignment_14_0(); + + state._fsp--; + + + } + + after(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_14__0__Impl" + + + // $ANTLR start "rule__Interaction__Group_14__1" + // InternalGame.g:8312:1: rule__Interaction__Group_14__1 : rule__Interaction__Group_14__1__Impl ; + public final void rule__Interaction__Group_14__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8316:1: ( rule__Interaction__Group_14__1__Impl ) + // InternalGame.g:8317:2: rule__Interaction__Group_14__1__Impl + { + pushFollow(FOLLOW_2); + rule__Interaction__Group_14__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_14__1" + + + // $ANTLR start "rule__Interaction__Group_14__1__Impl" + // InternalGame.g:8323:1: rule__Interaction__Group_14__1__Impl : ( ( rule__Interaction__ObjetsRecusAssignment_14_1 )* ) ; + public final void rule__Interaction__Group_14__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8327:1: ( ( ( rule__Interaction__ObjetsRecusAssignment_14_1 )* ) ) + // InternalGame.g:8328:1: ( ( rule__Interaction__ObjetsRecusAssignment_14_1 )* ) + { + // InternalGame.g:8328:1: ( ( rule__Interaction__ObjetsRecusAssignment_14_1 )* ) + // InternalGame.g:8329:2: ( rule__Interaction__ObjetsRecusAssignment_14_1 )* + { + before(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_1()); + // InternalGame.g:8330:2: ( rule__Interaction__ObjetsRecusAssignment_14_1 )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==62) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalGame.g:8330:3: rule__Interaction__ObjetsRecusAssignment_14_1 + { + pushFollow(FOLLOW_33); + rule__Interaction__ObjetsRecusAssignment_14_1(); + + state._fsp--; + + + } + break; + + default : + break loop42; + } + } while (true); + + after(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_14_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_14__1__Impl" + + + // $ANTLR start "rule__Interaction__Group_20__0" + // InternalGame.g:8339:1: rule__Interaction__Group_20__0 : rule__Interaction__Group_20__0__Impl rule__Interaction__Group_20__1 ; + public final void rule__Interaction__Group_20__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8343:1: ( rule__Interaction__Group_20__0__Impl rule__Interaction__Group_20__1 ) + // InternalGame.g:8344:2: rule__Interaction__Group_20__0__Impl rule__Interaction__Group_20__1 + { + pushFollow(FOLLOW_22); + rule__Interaction__Group_20__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Interaction__Group_20__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_20__0" + + + // $ANTLR start "rule__Interaction__Group_20__0__Impl" + // InternalGame.g:8351:1: rule__Interaction__Group_20__0__Impl : ( ( rule__Interaction__ObjetsConsoAssignment_20_0 ) ) ; + public final void rule__Interaction__Group_20__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8355:1: ( ( ( rule__Interaction__ObjetsConsoAssignment_20_0 ) ) ) + // InternalGame.g:8356:1: ( ( rule__Interaction__ObjetsConsoAssignment_20_0 ) ) + { + // InternalGame.g:8356:1: ( ( rule__Interaction__ObjetsConsoAssignment_20_0 ) ) + // InternalGame.g:8357:2: ( rule__Interaction__ObjetsConsoAssignment_20_0 ) + { + before(grammarAccess.getInteractionAccess().getObjetsConsoAssignment_20_0()); + // InternalGame.g:8358:2: ( rule__Interaction__ObjetsConsoAssignment_20_0 ) + // InternalGame.g:8358:3: rule__Interaction__ObjetsConsoAssignment_20_0 + { + pushFollow(FOLLOW_2); + rule__Interaction__ObjetsConsoAssignment_20_0(); + + state._fsp--; + + + } + + after(grammarAccess.getInteractionAccess().getObjetsConsoAssignment_20_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_20__0__Impl" + + + // $ANTLR start "rule__Interaction__Group_20__1" + // InternalGame.g:8366:1: rule__Interaction__Group_20__1 : rule__Interaction__Group_20__1__Impl ; + public final void rule__Interaction__Group_20__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8370:1: ( rule__Interaction__Group_20__1__Impl ) + // InternalGame.g:8371:2: rule__Interaction__Group_20__1__Impl + { + pushFollow(FOLLOW_2); + rule__Interaction__Group_20__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_20__1" + + + // $ANTLR start "rule__Interaction__Group_20__1__Impl" + // InternalGame.g:8377:1: rule__Interaction__Group_20__1__Impl : ( ( rule__Interaction__ObjetsRecusAssignment_20_1 )* ) ; + public final void rule__Interaction__Group_20__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8381:1: ( ( ( rule__Interaction__ObjetsRecusAssignment_20_1 )* ) ) + // InternalGame.g:8382:1: ( ( rule__Interaction__ObjetsRecusAssignment_20_1 )* ) + { + // InternalGame.g:8382:1: ( ( rule__Interaction__ObjetsRecusAssignment_20_1 )* ) + // InternalGame.g:8383:2: ( rule__Interaction__ObjetsRecusAssignment_20_1 )* + { + before(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_20_1()); + // InternalGame.g:8384:2: ( rule__Interaction__ObjetsRecusAssignment_20_1 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==62) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalGame.g:8384:3: rule__Interaction__ObjetsRecusAssignment_20_1 + { + pushFollow(FOLLOW_33); + rule__Interaction__ObjetsRecusAssignment_20_1(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getInteractionAccess().getObjetsRecusAssignment_20_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__Group_20__1__Impl" + + + // $ANTLR start "rule__Action__Group__0" + // InternalGame.g:8393:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ; + public final void rule__Action__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8397:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 ) + // InternalGame.g:8398:2: rule__Action__Group__0__Impl rule__Action__Group__1 + { + pushFollow(FOLLOW_46); + rule__Action__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__0" + + + // $ANTLR start "rule__Action__Group__0__Impl" + // InternalGame.g:8405:1: rule__Action__Group__0__Impl : ( '{' ) ; + public final void rule__Action__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8409:1: ( ( '{' ) ) + // InternalGame.g:8410:1: ( '{' ) + { + // InternalGame.g:8410:1: ( '{' ) + // InternalGame.g:8411:2: '{' + { + before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__0__Impl" + + + // $ANTLR start "rule__Action__Group__1" + // InternalGame.g:8420:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ; + public final void rule__Action__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8424:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 ) + // InternalGame.g:8425:2: rule__Action__Group__1__Impl rule__Action__Group__2 + { + pushFollow(FOLLOW_4); + rule__Action__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__1" + + + // $ANTLR start "rule__Action__Group__1__Impl" + // InternalGame.g:8432:1: rule__Action__Group__1__Impl : ( '\"Description\"' ) ; + public final void rule__Action__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8436:1: ( ( '\"Description\"' ) ) + // InternalGame.g:8437:1: ( '\"Description\"' ) + { + // InternalGame.g:8437:1: ( '\"Description\"' ) + // InternalGame.g:8438:2: '\"Description\"' + { + before(grammarAccess.getActionAccess().getDescriptionKeyword_1()); + match(input,54,FOLLOW_2); + after(grammarAccess.getActionAccess().getDescriptionKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__1__Impl" + + + // $ANTLR start "rule__Action__Group__2" + // InternalGame.g:8447:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ; + public final void rule__Action__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8451:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 ) + // InternalGame.g:8452:2: rule__Action__Group__2__Impl rule__Action__Group__3 + { + pushFollow(FOLLOW_9); + rule__Action__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__2" + + + // $ANTLR start "rule__Action__Group__2__Impl" + // InternalGame.g:8459:1: rule__Action__Group__2__Impl : ( ':' ) ; + public final void rule__Action__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8463:1: ( ( ':' ) ) + // InternalGame.g:8464:1: ( ':' ) + { + // InternalGame.g:8464:1: ( ':' ) + // InternalGame.g:8465:2: ':' + { + before(grammarAccess.getActionAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getActionAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__2__Impl" + + + // $ANTLR start "rule__Action__Group__3" + // InternalGame.g:8474:1: rule__Action__Group__3 : rule__Action__Group__3__Impl rule__Action__Group__4 ; + public final void rule__Action__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8478:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 ) + // InternalGame.g:8479:2: rule__Action__Group__3__Impl rule__Action__Group__4 + { + pushFollow(FOLLOW_5); + rule__Action__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__3" + + + // $ANTLR start "rule__Action__Group__3__Impl" + // InternalGame.g:8486:1: rule__Action__Group__3__Impl : ( '[' ) ; + public final void rule__Action__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8490:1: ( ( '[' ) ) + // InternalGame.g:8491:1: ( '[' ) + { + // InternalGame.g:8491:1: ( '[' ) + // InternalGame.g:8492:2: '[' + { + before(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_3()); + match(input,25,FOLLOW_2); + after(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__3__Impl" + + + // $ANTLR start "rule__Action__Group__4" + // InternalGame.g:8501:1: rule__Action__Group__4 : rule__Action__Group__4__Impl rule__Action__Group__5 ; + public final void rule__Action__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8505:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 ) + // InternalGame.g:8506:2: rule__Action__Group__4__Impl rule__Action__Group__5 + { + pushFollow(FOLLOW_10); + rule__Action__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__4" + + + // $ANTLR start "rule__Action__Group__4__Impl" + // InternalGame.g:8513:1: rule__Action__Group__4__Impl : ( ( rule__Action__DescriptionsAssignment_4 ) ) ; + public final void rule__Action__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8517:1: ( ( ( rule__Action__DescriptionsAssignment_4 ) ) ) + // InternalGame.g:8518:1: ( ( rule__Action__DescriptionsAssignment_4 ) ) + { + // InternalGame.g:8518:1: ( ( rule__Action__DescriptionsAssignment_4 ) ) + // InternalGame.g:8519:2: ( rule__Action__DescriptionsAssignment_4 ) + { + before(grammarAccess.getActionAccess().getDescriptionsAssignment_4()); + // InternalGame.g:8520:2: ( rule__Action__DescriptionsAssignment_4 ) + // InternalGame.g:8520:3: rule__Action__DescriptionsAssignment_4 + { + pushFollow(FOLLOW_2); + rule__Action__DescriptionsAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getDescriptionsAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__4__Impl" + + + // $ANTLR start "rule__Action__Group__5" + // InternalGame.g:8528:1: rule__Action__Group__5 : rule__Action__Group__5__Impl rule__Action__Group__6 ; + public final void rule__Action__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8532:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 ) + // InternalGame.g:8533:2: rule__Action__Group__5__Impl rule__Action__Group__6 + { + pushFollow(FOLLOW_10); + rule__Action__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__5" + + + // $ANTLR start "rule__Action__Group__5__Impl" + // InternalGame.g:8540:1: rule__Action__Group__5__Impl : ( ( rule__Action__DescriptionsAssignment_5 )* ) ; + public final void rule__Action__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8544:1: ( ( ( rule__Action__DescriptionsAssignment_5 )* ) ) + // InternalGame.g:8545:1: ( ( rule__Action__DescriptionsAssignment_5 )* ) + { + // InternalGame.g:8545:1: ( ( rule__Action__DescriptionsAssignment_5 )* ) + // InternalGame.g:8546:2: ( rule__Action__DescriptionsAssignment_5 )* + { + before(grammarAccess.getActionAccess().getDescriptionsAssignment_5()); + // InternalGame.g:8547:2: ( rule__Action__DescriptionsAssignment_5 )* + loop44: + do { + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==19) ) { + alt44=1; + } + + + switch (alt44) { + case 1 : + // InternalGame.g:8547:3: rule__Action__DescriptionsAssignment_5 + { + pushFollow(FOLLOW_11); + rule__Action__DescriptionsAssignment_5(); + + state._fsp--; + + + } + break; + + default : + break loop44; + } + } while (true); + + after(grammarAccess.getActionAccess().getDescriptionsAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__5__Impl" + + + // $ANTLR start "rule__Action__Group__6" + // InternalGame.g:8555:1: rule__Action__Group__6 : rule__Action__Group__6__Impl rule__Action__Group__7 ; + public final void rule__Action__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8559:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 ) + // InternalGame.g:8560:2: rule__Action__Group__6__Impl rule__Action__Group__7 + { + pushFollow(FOLLOW_6); + rule__Action__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__6" + + + // $ANTLR start "rule__Action__Group__6__Impl" + // InternalGame.g:8567:1: rule__Action__Group__6__Impl : ( ']' ) ; + public final void rule__Action__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8571:1: ( ( ']' ) ) + // InternalGame.g:8572:1: ( ']' ) + { + // InternalGame.g:8572:1: ( ']' ) + // InternalGame.g:8573:2: ']' + { + before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_6()); + match(input,26,FOLLOW_2); + after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__6__Impl" + + + // $ANTLR start "rule__Action__Group__7" + // InternalGame.g:8582:1: rule__Action__Group__7 : rule__Action__Group__7__Impl rule__Action__Group__8 ; + public final void rule__Action__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8586:1: ( rule__Action__Group__7__Impl rule__Action__Group__8 ) + // InternalGame.g:8587:2: rule__Action__Group__7__Impl rule__Action__Group__8 + { + pushFollow(FOLLOW_37); + rule__Action__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__7" + + + // $ANTLR start "rule__Action__Group__7__Impl" + // InternalGame.g:8594:1: rule__Action__Group__7__Impl : ( ',' ) ; + public final void rule__Action__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8598:1: ( ( ',' ) ) + // InternalGame.g:8599:1: ( ',' ) + { + // InternalGame.g:8599:1: ( ',' ) + // InternalGame.g:8600:2: ',' + { + before(grammarAccess.getActionAccess().getCommaKeyword_7()); + match(input,22,FOLLOW_2); + after(grammarAccess.getActionAccess().getCommaKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__7__Impl" + + + // $ANTLR start "rule__Action__Group__8" + // InternalGame.g:8609:1: rule__Action__Group__8 : rule__Action__Group__8__Impl rule__Action__Group__9 ; + public final void rule__Action__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8613:1: ( rule__Action__Group__8__Impl rule__Action__Group__9 ) + // InternalGame.g:8614:2: rule__Action__Group__8__Impl rule__Action__Group__9 + { + pushFollow(FOLLOW_4); + rule__Action__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__8" + + + // $ANTLR start "rule__Action__Group__8__Impl" + // InternalGame.g:8621:1: rule__Action__Group__8__Impl : ( '\"visible\"' ) ; + public final void rule__Action__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8625:1: ( ( '\"visible\"' ) ) + // InternalGame.g:8626:1: ( '\"visible\"' ) + { + // InternalGame.g:8626:1: ( '\"visible\"' ) + // InternalGame.g:8627:2: '\"visible\"' + { + before(grammarAccess.getActionAccess().getVisibleKeyword_8()); + match(input,45,FOLLOW_2); + after(grammarAccess.getActionAccess().getVisibleKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__8__Impl" + + + // $ANTLR start "rule__Action__Group__9" + // InternalGame.g:8636:1: rule__Action__Group__9 : rule__Action__Group__9__Impl rule__Action__Group__10 ; + public final void rule__Action__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8640:1: ( rule__Action__Group__9__Impl rule__Action__Group__10 ) + // InternalGame.g:8641:2: rule__Action__Group__9__Impl rule__Action__Group__10 + { + pushFollow(FOLLOW_27); + rule__Action__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__9" + + + // $ANTLR start "rule__Action__Group__9__Impl" + // InternalGame.g:8648:1: rule__Action__Group__9__Impl : ( ':' ) ; + public final void rule__Action__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8652:1: ( ( ':' ) ) + // InternalGame.g:8653:1: ( ':' ) + { + // InternalGame.g:8653:1: ( ':' ) + // InternalGame.g:8654:2: ':' + { + before(grammarAccess.getActionAccess().getColonKeyword_9()); + match(input,21,FOLLOW_2); + after(grammarAccess.getActionAccess().getColonKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__9__Impl" + + + // $ANTLR start "rule__Action__Group__10" + // InternalGame.g:8663:1: rule__Action__Group__10 : rule__Action__Group__10__Impl rule__Action__Group__11 ; + public final void rule__Action__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8667:1: ( rule__Action__Group__10__Impl rule__Action__Group__11 ) + // InternalGame.g:8668:2: rule__Action__Group__10__Impl rule__Action__Group__11 + { + pushFollow(FOLLOW_6); + rule__Action__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__10" + + + // $ANTLR start "rule__Action__Group__10__Impl" + // InternalGame.g:8675:1: rule__Action__Group__10__Impl : ( ( rule__Action__VisibleAssignment_10 ) ) ; + public final void rule__Action__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8679:1: ( ( ( rule__Action__VisibleAssignment_10 ) ) ) + // InternalGame.g:8680:1: ( ( rule__Action__VisibleAssignment_10 ) ) + { + // InternalGame.g:8680:1: ( ( rule__Action__VisibleAssignment_10 ) ) + // InternalGame.g:8681:2: ( rule__Action__VisibleAssignment_10 ) + { + before(grammarAccess.getActionAccess().getVisibleAssignment_10()); + // InternalGame.g:8682:2: ( rule__Action__VisibleAssignment_10 ) + // InternalGame.g:8682:3: rule__Action__VisibleAssignment_10 + { + pushFollow(FOLLOW_2); + rule__Action__VisibleAssignment_10(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getVisibleAssignment_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__10__Impl" + + + // $ANTLR start "rule__Action__Group__11" + // InternalGame.g:8690:1: rule__Action__Group__11 : rule__Action__Group__11__Impl rule__Action__Group__12 ; + public final void rule__Action__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8694:1: ( rule__Action__Group__11__Impl rule__Action__Group__12 ) + // InternalGame.g:8695:2: rule__Action__Group__11__Impl rule__Action__Group__12 + { + pushFollow(FOLLOW_18); + rule__Action__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__11" + + + // $ANTLR start "rule__Action__Group__11__Impl" + // InternalGame.g:8702:1: rule__Action__Group__11__Impl : ( ',' ) ; + public final void rule__Action__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8706:1: ( ( ',' ) ) + // InternalGame.g:8707:1: ( ',' ) + { + // InternalGame.g:8707:1: ( ',' ) + // InternalGame.g:8708:2: ',' + { + before(grammarAccess.getActionAccess().getCommaKeyword_11()); + match(input,22,FOLLOW_2); + after(grammarAccess.getActionAccess().getCommaKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__11__Impl" + + + // $ANTLR start "rule__Action__Group__12" + // InternalGame.g:8717:1: rule__Action__Group__12 : rule__Action__Group__12__Impl rule__Action__Group__13 ; + public final void rule__Action__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8721:1: ( rule__Action__Group__12__Impl rule__Action__Group__13 ) + // InternalGame.g:8722:2: rule__Action__Group__12__Impl rule__Action__Group__13 + { + pushFollow(FOLLOW_4); + rule__Action__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__12" + + + // $ANTLR start "rule__Action__Group__12__Impl" + // InternalGame.g:8729:1: rule__Action__Group__12__Impl : ( '\"connaissances\"' ) ; + public final void rule__Action__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8733:1: ( ( '\"connaissances\"' ) ) + // InternalGame.g:8734:1: ( '\"connaissances\"' ) + { + // InternalGame.g:8734:1: ( '\"connaissances\"' ) + // InternalGame.g:8735:2: '\"connaissances\"' + { + before(grammarAccess.getActionAccess().getConnaissancesKeyword_12()); + match(input,32,FOLLOW_2); + after(grammarAccess.getActionAccess().getConnaissancesKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__12__Impl" + + + // $ANTLR start "rule__Action__Group__13" + // InternalGame.g:8744:1: rule__Action__Group__13 : rule__Action__Group__13__Impl rule__Action__Group__14 ; + public final void rule__Action__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8748:1: ( rule__Action__Group__13__Impl rule__Action__Group__14 ) + // InternalGame.g:8749:2: rule__Action__Group__13__Impl rule__Action__Group__14 + { + pushFollow(FOLLOW_9); + rule__Action__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__13" + + + // $ANTLR start "rule__Action__Group__13__Impl" + // InternalGame.g:8756:1: rule__Action__Group__13__Impl : ( ':' ) ; + public final void rule__Action__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8760:1: ( ( ':' ) ) + // InternalGame.g:8761:1: ( ':' ) + { + // InternalGame.g:8761:1: ( ':' ) + // InternalGame.g:8762:2: ':' + { + before(grammarAccess.getActionAccess().getColonKeyword_13()); + match(input,21,FOLLOW_2); + after(grammarAccess.getActionAccess().getColonKeyword_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__13__Impl" + + + // $ANTLR start "rule__Action__Group__14" + // InternalGame.g:8771:1: rule__Action__Group__14 : rule__Action__Group__14__Impl rule__Action__Group__15 ; + public final void rule__Action__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8775:1: ( rule__Action__Group__14__Impl rule__Action__Group__15 ) + // InternalGame.g:8776:2: rule__Action__Group__14__Impl rule__Action__Group__15 + { + pushFollow(FOLLOW_19); + rule__Action__Group__14__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__15(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__14" + + + // $ANTLR start "rule__Action__Group__14__Impl" + // InternalGame.g:8783:1: rule__Action__Group__14__Impl : ( '[' ) ; + public final void rule__Action__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8787:1: ( ( '[' ) ) + // InternalGame.g:8788:1: ( '[' ) + { + // InternalGame.g:8788:1: ( '[' ) + // InternalGame.g:8789:2: '[' + { + before(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_14()); + match(input,25,FOLLOW_2); + after(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__14__Impl" + + + // $ANTLR start "rule__Action__Group__15" + // InternalGame.g:8798:1: rule__Action__Group__15 : rule__Action__Group__15__Impl rule__Action__Group__16 ; + public final void rule__Action__Group__15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8802:1: ( rule__Action__Group__15__Impl rule__Action__Group__16 ) + // InternalGame.g:8803:2: rule__Action__Group__15__Impl rule__Action__Group__16 + { + pushFollow(FOLLOW_19); + rule__Action__Group__15__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__16(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__15" + + + // $ANTLR start "rule__Action__Group__15__Impl" + // InternalGame.g:8810:1: rule__Action__Group__15__Impl : ( ( rule__Action__Group_15__0 )? ) ; + public final void rule__Action__Group__15__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8814:1: ( ( ( rule__Action__Group_15__0 )? ) ) + // InternalGame.g:8815:1: ( ( rule__Action__Group_15__0 )? ) + { + // InternalGame.g:8815:1: ( ( rule__Action__Group_15__0 )? ) + // InternalGame.g:8816:2: ( rule__Action__Group_15__0 )? + { + before(grammarAccess.getActionAccess().getGroup_15()); + // InternalGame.g:8817:2: ( rule__Action__Group_15__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==62) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalGame.g:8817:3: rule__Action__Group_15__0 + { + pushFollow(FOLLOW_2); + rule__Action__Group_15__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionAccess().getGroup_15()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__15__Impl" + + + // $ANTLR start "rule__Action__Group__16" + // InternalGame.g:8825:1: rule__Action__Group__16 : rule__Action__Group__16__Impl rule__Action__Group__17 ; + public final void rule__Action__Group__16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8829:1: ( rule__Action__Group__16__Impl rule__Action__Group__17 ) + // InternalGame.g:8830:2: rule__Action__Group__16__Impl rule__Action__Group__17 + { + pushFollow(FOLLOW_6); + rule__Action__Group__16__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__17(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__16" + + + // $ANTLR start "rule__Action__Group__16__Impl" + // InternalGame.g:8837:1: rule__Action__Group__16__Impl : ( ']' ) ; + public final void rule__Action__Group__16__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8841:1: ( ( ']' ) ) + // InternalGame.g:8842:1: ( ']' ) + { + // InternalGame.g:8842:1: ( ']' ) + // InternalGame.g:8843:2: ']' + { + before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_16()); + match(input,26,FOLLOW_2); + after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_16()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__16__Impl" + + + // $ANTLR start "rule__Action__Group__17" + // InternalGame.g:8852:1: rule__Action__Group__17 : rule__Action__Group__17__Impl rule__Action__Group__18 ; + public final void rule__Action__Group__17() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8856:1: ( rule__Action__Group__17__Impl rule__Action__Group__18 ) + // InternalGame.g:8857:2: rule__Action__Group__17__Impl rule__Action__Group__18 + { + pushFollow(FOLLOW_39); + rule__Action__Group__17__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__18(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__17" + + + // $ANTLR start "rule__Action__Group__17__Impl" + // InternalGame.g:8864:1: rule__Action__Group__17__Impl : ( ',' ) ; + public final void rule__Action__Group__17__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8868:1: ( ( ',' ) ) + // InternalGame.g:8869:1: ( ',' ) + { + // InternalGame.g:8869:1: ( ',' ) + // InternalGame.g:8870:2: ',' + { + before(grammarAccess.getActionAccess().getCommaKeyword_17()); + match(input,22,FOLLOW_2); + after(grammarAccess.getActionAccess().getCommaKeyword_17()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__17__Impl" + + + // $ANTLR start "rule__Action__Group__18" + // InternalGame.g:8879:1: rule__Action__Group__18 : rule__Action__Group__18__Impl rule__Action__Group__19 ; + public final void rule__Action__Group__18() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8883:1: ( rule__Action__Group__18__Impl rule__Action__Group__19 ) + // InternalGame.g:8884:2: rule__Action__Group__18__Impl rule__Action__Group__19 + { + pushFollow(FOLLOW_4); + rule__Action__Group__18__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__19(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__18" + + + // $ANTLR start "rule__Action__Group__18__Impl" + // InternalGame.g:8891:1: rule__Action__Group__18__Impl : ( '\"objets_recus\"' ) ; + public final void rule__Action__Group__18__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8895:1: ( ( '\"objets_recus\"' ) ) + // InternalGame.g:8896:1: ( '\"objets_recus\"' ) + { + // InternalGame.g:8896:1: ( '\"objets_recus\"' ) + // InternalGame.g:8897:2: '\"objets_recus\"' + { + before(grammarAccess.getActionAccess().getObjets_recusKeyword_18()); + match(input,47,FOLLOW_2); + after(grammarAccess.getActionAccess().getObjets_recusKeyword_18()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__18__Impl" + + + // $ANTLR start "rule__Action__Group__19" + // InternalGame.g:8906:1: rule__Action__Group__19 : rule__Action__Group__19__Impl rule__Action__Group__20 ; + public final void rule__Action__Group__19() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8910:1: ( rule__Action__Group__19__Impl rule__Action__Group__20 ) + // InternalGame.g:8911:2: rule__Action__Group__19__Impl rule__Action__Group__20 + { + pushFollow(FOLLOW_9); + rule__Action__Group__19__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__20(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__19" + + + // $ANTLR start "rule__Action__Group__19__Impl" + // InternalGame.g:8918:1: rule__Action__Group__19__Impl : ( ':' ) ; + public final void rule__Action__Group__19__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8922:1: ( ( ':' ) ) + // InternalGame.g:8923:1: ( ':' ) + { + // InternalGame.g:8923:1: ( ':' ) + // InternalGame.g:8924:2: ':' + { + before(grammarAccess.getActionAccess().getColonKeyword_19()); + match(input,21,FOLLOW_2); + after(grammarAccess.getActionAccess().getColonKeyword_19()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__19__Impl" + + + // $ANTLR start "rule__Action__Group__20" + // InternalGame.g:8933:1: rule__Action__Group__20 : rule__Action__Group__20__Impl rule__Action__Group__21 ; + public final void rule__Action__Group__20() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8937:1: ( rule__Action__Group__20__Impl rule__Action__Group__21 ) + // InternalGame.g:8938:2: rule__Action__Group__20__Impl rule__Action__Group__21 + { + pushFollow(FOLLOW_19); + rule__Action__Group__20__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__21(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__20" + + + // $ANTLR start "rule__Action__Group__20__Impl" + // InternalGame.g:8945:1: rule__Action__Group__20__Impl : ( '[' ) ; + public final void rule__Action__Group__20__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8949:1: ( ( '[' ) ) + // InternalGame.g:8950:1: ( '[' ) + { + // InternalGame.g:8950:1: ( '[' ) + // InternalGame.g:8951:2: '[' + { + before(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_20()); + match(input,25,FOLLOW_2); + after(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_20()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__20__Impl" + + + // $ANTLR start "rule__Action__Group__21" + // InternalGame.g:8960:1: rule__Action__Group__21 : rule__Action__Group__21__Impl rule__Action__Group__22 ; + public final void rule__Action__Group__21() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8964:1: ( rule__Action__Group__21__Impl rule__Action__Group__22 ) + // InternalGame.g:8965:2: rule__Action__Group__21__Impl rule__Action__Group__22 + { + pushFollow(FOLLOW_19); + rule__Action__Group__21__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__22(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__21" + + + // $ANTLR start "rule__Action__Group__21__Impl" + // InternalGame.g:8972:1: rule__Action__Group__21__Impl : ( ( rule__Action__Group_21__0 )? ) ; + public final void rule__Action__Group__21__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8976:1: ( ( ( rule__Action__Group_21__0 )? ) ) + // InternalGame.g:8977:1: ( ( rule__Action__Group_21__0 )? ) + { + // InternalGame.g:8977:1: ( ( rule__Action__Group_21__0 )? ) + // InternalGame.g:8978:2: ( rule__Action__Group_21__0 )? + { + before(grammarAccess.getActionAccess().getGroup_21()); + // InternalGame.g:8979:2: ( rule__Action__Group_21__0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==62) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalGame.g:8979:3: rule__Action__Group_21__0 + { + pushFollow(FOLLOW_2); + rule__Action__Group_21__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionAccess().getGroup_21()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__21__Impl" + + + // $ANTLR start "rule__Action__Group__22" + // InternalGame.g:8987:1: rule__Action__Group__22 : rule__Action__Group__22__Impl rule__Action__Group__23 ; + public final void rule__Action__Group__22() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:8991:1: ( rule__Action__Group__22__Impl rule__Action__Group__23 ) + // InternalGame.g:8992:2: rule__Action__Group__22__Impl rule__Action__Group__23 + { + pushFollow(FOLLOW_6); + rule__Action__Group__22__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__23(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__22" + + + // $ANTLR start "rule__Action__Group__22__Impl" + // InternalGame.g:8999:1: rule__Action__Group__22__Impl : ( ']' ) ; + public final void rule__Action__Group__22__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9003:1: ( ( ']' ) ) + // InternalGame.g:9004:1: ( ']' ) + { + // InternalGame.g:9004:1: ( ']' ) + // InternalGame.g:9005:2: ']' + { + before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_22()); + match(input,26,FOLLOW_2); + after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_22()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__22__Impl" + + + // $ANTLR start "rule__Action__Group__23" + // InternalGame.g:9014:1: rule__Action__Group__23 : rule__Action__Group__23__Impl rule__Action__Group__24 ; + public final void rule__Action__Group__23() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9018:1: ( rule__Action__Group__23__Impl rule__Action__Group__24 ) + // InternalGame.g:9019:2: rule__Action__Group__23__Impl rule__Action__Group__24 + { + pushFollow(FOLLOW_40); + rule__Action__Group__23__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__24(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__23" + + + // $ANTLR start "rule__Action__Group__23__Impl" + // InternalGame.g:9026:1: rule__Action__Group__23__Impl : ( ',' ) ; + public final void rule__Action__Group__23__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9030:1: ( ( ',' ) ) + // InternalGame.g:9031:1: ( ',' ) + { + // InternalGame.g:9031:1: ( ',' ) + // InternalGame.g:9032:2: ',' + { + before(grammarAccess.getActionAccess().getCommaKeyword_23()); + match(input,22,FOLLOW_2); + after(grammarAccess.getActionAccess().getCommaKeyword_23()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__23__Impl" + + + // $ANTLR start "rule__Action__Group__24" + // InternalGame.g:9041:1: rule__Action__Group__24 : rule__Action__Group__24__Impl rule__Action__Group__25 ; + public final void rule__Action__Group__24() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9045:1: ( rule__Action__Group__24__Impl rule__Action__Group__25 ) + // InternalGame.g:9046:2: rule__Action__Group__24__Impl rule__Action__Group__25 + { + pushFollow(FOLLOW_4); + rule__Action__Group__24__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__25(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__24" + + + // $ANTLR start "rule__Action__Group__24__Impl" + // InternalGame.g:9053:1: rule__Action__Group__24__Impl : ( '\"objets_conso\"' ) ; + public final void rule__Action__Group__24__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9057:1: ( ( '\"objets_conso\"' ) ) + // InternalGame.g:9058:1: ( '\"objets_conso\"' ) + { + // InternalGame.g:9058:1: ( '\"objets_conso\"' ) + // InternalGame.g:9059:2: '\"objets_conso\"' + { + before(grammarAccess.getActionAccess().getObjets_consoKeyword_24()); + match(input,48,FOLLOW_2); + after(grammarAccess.getActionAccess().getObjets_consoKeyword_24()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__24__Impl" + + + // $ANTLR start "rule__Action__Group__25" + // InternalGame.g:9068:1: rule__Action__Group__25 : rule__Action__Group__25__Impl rule__Action__Group__26 ; + public final void rule__Action__Group__25() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9072:1: ( rule__Action__Group__25__Impl rule__Action__Group__26 ) + // InternalGame.g:9073:2: rule__Action__Group__25__Impl rule__Action__Group__26 + { + pushFollow(FOLLOW_9); + rule__Action__Group__25__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__26(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__25" + + + // $ANTLR start "rule__Action__Group__25__Impl" + // InternalGame.g:9080:1: rule__Action__Group__25__Impl : ( ':' ) ; + public final void rule__Action__Group__25__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9084:1: ( ( ':' ) ) + // InternalGame.g:9085:1: ( ':' ) + { + // InternalGame.g:9085:1: ( ':' ) + // InternalGame.g:9086:2: ':' + { + before(grammarAccess.getActionAccess().getColonKeyword_25()); + match(input,21,FOLLOW_2); + after(grammarAccess.getActionAccess().getColonKeyword_25()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__25__Impl" + + + // $ANTLR start "rule__Action__Group__26" + // InternalGame.g:9095:1: rule__Action__Group__26 : rule__Action__Group__26__Impl rule__Action__Group__27 ; + public final void rule__Action__Group__26() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9099:1: ( rule__Action__Group__26__Impl rule__Action__Group__27 ) + // InternalGame.g:9100:2: rule__Action__Group__26__Impl rule__Action__Group__27 + { + pushFollow(FOLLOW_19); + rule__Action__Group__26__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__27(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__26" + + + // $ANTLR start "rule__Action__Group__26__Impl" + // InternalGame.g:9107:1: rule__Action__Group__26__Impl : ( '[' ) ; + public final void rule__Action__Group__26__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9111:1: ( ( '[' ) ) + // InternalGame.g:9112:1: ( '[' ) + { + // InternalGame.g:9112:1: ( '[' ) + // InternalGame.g:9113:2: '[' + { + before(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_26()); + match(input,25,FOLLOW_2); + after(grammarAccess.getActionAccess().getLeftSquareBracketKeyword_26()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__26__Impl" + + + // $ANTLR start "rule__Action__Group__27" + // InternalGame.g:9122:1: rule__Action__Group__27 : rule__Action__Group__27__Impl rule__Action__Group__28 ; + public final void rule__Action__Group__27() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9126:1: ( rule__Action__Group__27__Impl rule__Action__Group__28 ) + // InternalGame.g:9127:2: rule__Action__Group__27__Impl rule__Action__Group__28 + { + pushFollow(FOLLOW_19); + rule__Action__Group__27__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__28(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__27" + + + // $ANTLR start "rule__Action__Group__27__Impl" + // InternalGame.g:9134:1: rule__Action__Group__27__Impl : ( ( rule__Action__Group_27__0 )? ) ; + public final void rule__Action__Group__27__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9138:1: ( ( ( rule__Action__Group_27__0 )? ) ) + // InternalGame.g:9139:1: ( ( rule__Action__Group_27__0 )? ) + { + // InternalGame.g:9139:1: ( ( rule__Action__Group_27__0 )? ) + // InternalGame.g:9140:2: ( rule__Action__Group_27__0 )? + { + before(grammarAccess.getActionAccess().getGroup_27()); + // InternalGame.g:9141:2: ( rule__Action__Group_27__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==62) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalGame.g:9141:3: rule__Action__Group_27__0 + { + pushFollow(FOLLOW_2); + rule__Action__Group_27__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionAccess().getGroup_27()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__27__Impl" + + + // $ANTLR start "rule__Action__Group__28" + // InternalGame.g:9149:1: rule__Action__Group__28 : rule__Action__Group__28__Impl rule__Action__Group__29 ; + public final void rule__Action__Group__28() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9153:1: ( rule__Action__Group__28__Impl rule__Action__Group__29 ) + // InternalGame.g:9154:2: rule__Action__Group__28__Impl rule__Action__Group__29 + { + pushFollow(FOLLOW_6); + rule__Action__Group__28__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__29(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__28" + + + // $ANTLR start "rule__Action__Group__28__Impl" + // InternalGame.g:9161:1: rule__Action__Group__28__Impl : ( ']' ) ; + public final void rule__Action__Group__28__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9165:1: ( ( ']' ) ) + // InternalGame.g:9166:1: ( ']' ) + { + // InternalGame.g:9166:1: ( ']' ) + // InternalGame.g:9167:2: ']' + { + before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_28()); + match(input,26,FOLLOW_2); + after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_28()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__28__Impl" + + + // $ANTLR start "rule__Action__Group__29" + // InternalGame.g:9176:1: rule__Action__Group__29 : rule__Action__Group__29__Impl rule__Action__Group__30 ; + public final void rule__Action__Group__29() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9180:1: ( rule__Action__Group__29__Impl rule__Action__Group__30 ) + // InternalGame.g:9181:2: rule__Action__Group__29__Impl rule__Action__Group__30 + { + pushFollow(FOLLOW_47); + rule__Action__Group__29__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__30(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__29" + + + // $ANTLR start "rule__Action__Group__29__Impl" + // InternalGame.g:9188:1: rule__Action__Group__29__Impl : ( ',' ) ; + public final void rule__Action__Group__29__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9192:1: ( ( ',' ) ) + // InternalGame.g:9193:1: ( ',' ) + { + // InternalGame.g:9193:1: ( ',' ) + // InternalGame.g:9194:2: ',' + { + before(grammarAccess.getActionAccess().getCommaKeyword_29()); + match(input,22,FOLLOW_2); + after(grammarAccess.getActionAccess().getCommaKeyword_29()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__29__Impl" + + + // $ANTLR start "rule__Action__Group__30" + // InternalGame.g:9203:1: rule__Action__Group__30 : rule__Action__Group__30__Impl rule__Action__Group__31 ; + public final void rule__Action__Group__30() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9207:1: ( rule__Action__Group__30__Impl rule__Action__Group__31 ) + // InternalGame.g:9208:2: rule__Action__Group__30__Impl rule__Action__Group__31 + { + pushFollow(FOLLOW_4); + rule__Action__Group__30__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__31(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__30" + + + // $ANTLR start "rule__Action__Group__30__Impl" + // InternalGame.g:9215:1: rule__Action__Group__30__Impl : ( '\"fin_interaction\"' ) ; + public final void rule__Action__Group__30__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9219:1: ( ( '\"fin_interaction\"' ) ) + // InternalGame.g:9220:1: ( '\"fin_interaction\"' ) + { + // InternalGame.g:9220:1: ( '\"fin_interaction\"' ) + // InternalGame.g:9221:2: '\"fin_interaction\"' + { + before(grammarAccess.getActionAccess().getFin_interactionKeyword_30()); + match(input,55,FOLLOW_2); + after(grammarAccess.getActionAccess().getFin_interactionKeyword_30()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__30__Impl" + + + // $ANTLR start "rule__Action__Group__31" + // InternalGame.g:9230:1: rule__Action__Group__31 : rule__Action__Group__31__Impl rule__Action__Group__32 ; + public final void rule__Action__Group__31() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9234:1: ( rule__Action__Group__31__Impl rule__Action__Group__32 ) + // InternalGame.g:9235:2: rule__Action__Group__31__Impl rule__Action__Group__32 + { + pushFollow(FOLLOW_27); + rule__Action__Group__31__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__32(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__31" + + + // $ANTLR start "rule__Action__Group__31__Impl" + // InternalGame.g:9242:1: rule__Action__Group__31__Impl : ( ':' ) ; + public final void rule__Action__Group__31__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9246:1: ( ( ':' ) ) + // InternalGame.g:9247:1: ( ':' ) + { + // InternalGame.g:9247:1: ( ':' ) + // InternalGame.g:9248:2: ':' + { + before(grammarAccess.getActionAccess().getColonKeyword_31()); + match(input,21,FOLLOW_2); + after(grammarAccess.getActionAccess().getColonKeyword_31()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__31__Impl" + + + // $ANTLR start "rule__Action__Group__32" + // InternalGame.g:9257:1: rule__Action__Group__32 : rule__Action__Group__32__Impl rule__Action__Group__33 ; + public final void rule__Action__Group__32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9261:1: ( rule__Action__Group__32__Impl rule__Action__Group__33 ) + // InternalGame.g:9262:2: rule__Action__Group__32__Impl rule__Action__Group__33 + { + pushFollow(FOLLOW_15); + rule__Action__Group__32__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group__33(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__32" + + + // $ANTLR start "rule__Action__Group__32__Impl" + // InternalGame.g:9269:1: rule__Action__Group__32__Impl : ( ( rule__Action__FinInteractionAssignment_32 ) ) ; + public final void rule__Action__Group__32__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9273:1: ( ( ( rule__Action__FinInteractionAssignment_32 ) ) ) + // InternalGame.g:9274:1: ( ( rule__Action__FinInteractionAssignment_32 ) ) + { + // InternalGame.g:9274:1: ( ( rule__Action__FinInteractionAssignment_32 ) ) + // InternalGame.g:9275:2: ( rule__Action__FinInteractionAssignment_32 ) + { + before(grammarAccess.getActionAccess().getFinInteractionAssignment_32()); + // InternalGame.g:9276:2: ( rule__Action__FinInteractionAssignment_32 ) + // InternalGame.g:9276:3: rule__Action__FinInteractionAssignment_32 + { + pushFollow(FOLLOW_2); + rule__Action__FinInteractionAssignment_32(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getFinInteractionAssignment_32()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__32__Impl" + + + // $ANTLR start "rule__Action__Group__33" + // InternalGame.g:9284:1: rule__Action__Group__33 : rule__Action__Group__33__Impl ; + public final void rule__Action__Group__33() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9288:1: ( rule__Action__Group__33__Impl ) + // InternalGame.g:9289:2: rule__Action__Group__33__Impl + { + pushFollow(FOLLOW_2); + rule__Action__Group__33__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__33" + + + // $ANTLR start "rule__Action__Group__33__Impl" + // InternalGame.g:9295:1: rule__Action__Group__33__Impl : ( '}' ) ; + public final void rule__Action__Group__33__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9299:1: ( ( '}' ) ) + // InternalGame.g:9300:1: ( '}' ) + { + // InternalGame.g:9300:1: ( '}' ) + // InternalGame.g:9301:2: '}' + { + before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_33()); + match(input,30,FOLLOW_2); + after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_33()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group__33__Impl" + + + // $ANTLR start "rule__Action__Group_15__0" + // InternalGame.g:9311:1: rule__Action__Group_15__0 : rule__Action__Group_15__0__Impl rule__Action__Group_15__1 ; + public final void rule__Action__Group_15__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9315:1: ( rule__Action__Group_15__0__Impl rule__Action__Group_15__1 ) + // InternalGame.g:9316:2: rule__Action__Group_15__0__Impl rule__Action__Group_15__1 + { + pushFollow(FOLLOW_22); + rule__Action__Group_15__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group_15__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_15__0" + + + // $ANTLR start "rule__Action__Group_15__0__Impl" + // InternalGame.g:9323:1: rule__Action__Group_15__0__Impl : ( ( rule__Action__ConnaissancesAssignment_15_0 ) ) ; + public final void rule__Action__Group_15__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9327:1: ( ( ( rule__Action__ConnaissancesAssignment_15_0 ) ) ) + // InternalGame.g:9328:1: ( ( rule__Action__ConnaissancesAssignment_15_0 ) ) + { + // InternalGame.g:9328:1: ( ( rule__Action__ConnaissancesAssignment_15_0 ) ) + // InternalGame.g:9329:2: ( rule__Action__ConnaissancesAssignment_15_0 ) + { + before(grammarAccess.getActionAccess().getConnaissancesAssignment_15_0()); + // InternalGame.g:9330:2: ( rule__Action__ConnaissancesAssignment_15_0 ) + // InternalGame.g:9330:3: rule__Action__ConnaissancesAssignment_15_0 + { + pushFollow(FOLLOW_2); + rule__Action__ConnaissancesAssignment_15_0(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getConnaissancesAssignment_15_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_15__0__Impl" + + + // $ANTLR start "rule__Action__Group_15__1" + // InternalGame.g:9338:1: rule__Action__Group_15__1 : rule__Action__Group_15__1__Impl ; + public final void rule__Action__Group_15__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9342:1: ( rule__Action__Group_15__1__Impl ) + // InternalGame.g:9343:2: rule__Action__Group_15__1__Impl + { + pushFollow(FOLLOW_2); + rule__Action__Group_15__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_15__1" + + + // $ANTLR start "rule__Action__Group_15__1__Impl" + // InternalGame.g:9349:1: rule__Action__Group_15__1__Impl : ( ( rule__Action__ConnaissancesAssignment_15_1 )* ) ; + public final void rule__Action__Group_15__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9353:1: ( ( ( rule__Action__ConnaissancesAssignment_15_1 )* ) ) + // InternalGame.g:9354:1: ( ( rule__Action__ConnaissancesAssignment_15_1 )* ) + { + // InternalGame.g:9354:1: ( ( rule__Action__ConnaissancesAssignment_15_1 )* ) + // InternalGame.g:9355:2: ( rule__Action__ConnaissancesAssignment_15_1 )* + { + before(grammarAccess.getActionAccess().getConnaissancesAssignment_15_1()); + // InternalGame.g:9356:2: ( rule__Action__ConnaissancesAssignment_15_1 )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==62) ) { + alt48=1; + } + + + switch (alt48) { + case 1 : + // InternalGame.g:9356:3: rule__Action__ConnaissancesAssignment_15_1 + { + pushFollow(FOLLOW_33); + rule__Action__ConnaissancesAssignment_15_1(); + + state._fsp--; + + + } + break; + + default : + break loop48; + } + } while (true); + + after(grammarAccess.getActionAccess().getConnaissancesAssignment_15_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_15__1__Impl" + + + // $ANTLR start "rule__Action__Group_21__0" + // InternalGame.g:9365:1: rule__Action__Group_21__0 : rule__Action__Group_21__0__Impl rule__Action__Group_21__1 ; + public final void rule__Action__Group_21__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9369:1: ( rule__Action__Group_21__0__Impl rule__Action__Group_21__1 ) + // InternalGame.g:9370:2: rule__Action__Group_21__0__Impl rule__Action__Group_21__1 + { + pushFollow(FOLLOW_22); + rule__Action__Group_21__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group_21__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_21__0" + + + // $ANTLR start "rule__Action__Group_21__0__Impl" + // InternalGame.g:9377:1: rule__Action__Group_21__0__Impl : ( ( rule__Action__ObjetsRecusAssignment_21_0 ) ) ; + public final void rule__Action__Group_21__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9381:1: ( ( ( rule__Action__ObjetsRecusAssignment_21_0 ) ) ) + // InternalGame.g:9382:1: ( ( rule__Action__ObjetsRecusAssignment_21_0 ) ) + { + // InternalGame.g:9382:1: ( ( rule__Action__ObjetsRecusAssignment_21_0 ) ) + // InternalGame.g:9383:2: ( rule__Action__ObjetsRecusAssignment_21_0 ) + { + before(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_0()); + // InternalGame.g:9384:2: ( rule__Action__ObjetsRecusAssignment_21_0 ) + // InternalGame.g:9384:3: rule__Action__ObjetsRecusAssignment_21_0 + { + pushFollow(FOLLOW_2); + rule__Action__ObjetsRecusAssignment_21_0(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_21__0__Impl" + + + // $ANTLR start "rule__Action__Group_21__1" + // InternalGame.g:9392:1: rule__Action__Group_21__1 : rule__Action__Group_21__1__Impl ; + public final void rule__Action__Group_21__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9396:1: ( rule__Action__Group_21__1__Impl ) + // InternalGame.g:9397:2: rule__Action__Group_21__1__Impl + { + pushFollow(FOLLOW_2); + rule__Action__Group_21__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_21__1" + + + // $ANTLR start "rule__Action__Group_21__1__Impl" + // InternalGame.g:9403:1: rule__Action__Group_21__1__Impl : ( ( rule__Action__ObjetsRecusAssignment_21_1 )* ) ; + public final void rule__Action__Group_21__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9407:1: ( ( ( rule__Action__ObjetsRecusAssignment_21_1 )* ) ) + // InternalGame.g:9408:1: ( ( rule__Action__ObjetsRecusAssignment_21_1 )* ) + { + // InternalGame.g:9408:1: ( ( rule__Action__ObjetsRecusAssignment_21_1 )* ) + // InternalGame.g:9409:2: ( rule__Action__ObjetsRecusAssignment_21_1 )* + { + before(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_1()); + // InternalGame.g:9410:2: ( rule__Action__ObjetsRecusAssignment_21_1 )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==62) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalGame.g:9410:3: rule__Action__ObjetsRecusAssignment_21_1 + { + pushFollow(FOLLOW_33); + rule__Action__ObjetsRecusAssignment_21_1(); + + state._fsp--; + + + } + break; + + default : + break loop49; + } + } while (true); + + after(grammarAccess.getActionAccess().getObjetsRecusAssignment_21_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_21__1__Impl" + + + // $ANTLR start "rule__Action__Group_27__0" + // InternalGame.g:9419:1: rule__Action__Group_27__0 : rule__Action__Group_27__0__Impl rule__Action__Group_27__1 ; + public final void rule__Action__Group_27__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9423:1: ( rule__Action__Group_27__0__Impl rule__Action__Group_27__1 ) + // InternalGame.g:9424:2: rule__Action__Group_27__0__Impl rule__Action__Group_27__1 + { + pushFollow(FOLLOW_22); + rule__Action__Group_27__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Action__Group_27__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_27__0" + + + // $ANTLR start "rule__Action__Group_27__0__Impl" + // InternalGame.g:9431:1: rule__Action__Group_27__0__Impl : ( ( rule__Action__ObjetsConsoAssignment_27_0 ) ) ; + public final void rule__Action__Group_27__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9435:1: ( ( ( rule__Action__ObjetsConsoAssignment_27_0 ) ) ) + // InternalGame.g:9436:1: ( ( rule__Action__ObjetsConsoAssignment_27_0 ) ) + { + // InternalGame.g:9436:1: ( ( rule__Action__ObjetsConsoAssignment_27_0 ) ) + // InternalGame.g:9437:2: ( rule__Action__ObjetsConsoAssignment_27_0 ) + { + before(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_0()); + // InternalGame.g:9438:2: ( rule__Action__ObjetsConsoAssignment_27_0 ) + // InternalGame.g:9438:3: rule__Action__ObjetsConsoAssignment_27_0 + { + pushFollow(FOLLOW_2); + rule__Action__ObjetsConsoAssignment_27_0(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_27__0__Impl" + + + // $ANTLR start "rule__Action__Group_27__1" + // InternalGame.g:9446:1: rule__Action__Group_27__1 : rule__Action__Group_27__1__Impl ; + public final void rule__Action__Group_27__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9450:1: ( rule__Action__Group_27__1__Impl ) + // InternalGame.g:9451:2: rule__Action__Group_27__1__Impl + { + pushFollow(FOLLOW_2); + rule__Action__Group_27__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_27__1" + + + // $ANTLR start "rule__Action__Group_27__1__Impl" + // InternalGame.g:9457:1: rule__Action__Group_27__1__Impl : ( ( rule__Action__ObjetsConsoAssignment_27_1 )* ) ; + public final void rule__Action__Group_27__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9461:1: ( ( ( rule__Action__ObjetsConsoAssignment_27_1 )* ) ) + // InternalGame.g:9462:1: ( ( rule__Action__ObjetsConsoAssignment_27_1 )* ) + { + // InternalGame.g:9462:1: ( ( rule__Action__ObjetsConsoAssignment_27_1 )* ) + // InternalGame.g:9463:2: ( rule__Action__ObjetsConsoAssignment_27_1 )* + { + before(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_1()); + // InternalGame.g:9464:2: ( rule__Action__ObjetsConsoAssignment_27_1 )* + loop50: + do { + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==62) ) { + alt50=1; + } + + + switch (alt50) { + case 1 : + // InternalGame.g:9464:3: rule__Action__ObjetsConsoAssignment_27_1 + { + pushFollow(FOLLOW_33); + rule__Action__ObjetsConsoAssignment_27_1(); + + state._fsp--; + + + } + break; + + default : + break loop50; + } + } while (true); + + after(grammarAccess.getActionAccess().getObjetsConsoAssignment_27_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_27__1__Impl" + + + // $ANTLR start "rule__Description__Group__0" + // InternalGame.g:9473:1: rule__Description__Group__0 : rule__Description__Group__0__Impl rule__Description__Group__1 ; + public final void rule__Description__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9477:1: ( rule__Description__Group__0__Impl rule__Description__Group__1 ) + // InternalGame.g:9478:2: rule__Description__Group__0__Impl rule__Description__Group__1 + { + pushFollow(FOLLOW_48); + rule__Description__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Description__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__0" + + + // $ANTLR start "rule__Description__Group__0__Impl" + // InternalGame.g:9485:1: rule__Description__Group__0__Impl : ( '{' ) ; + public final void rule__Description__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9489:1: ( ( '{' ) ) + // InternalGame.g:9490:1: ( '{' ) + { + // InternalGame.g:9490:1: ( '{' ) + // InternalGame.g:9491:2: '{' + { + before(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__0__Impl" + + + // $ANTLR start "rule__Description__Group__1" + // InternalGame.g:9500:1: rule__Description__Group__1 : rule__Description__Group__1__Impl rule__Description__Group__2 ; + public final void rule__Description__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9504:1: ( rule__Description__Group__1__Impl rule__Description__Group__2 ) + // InternalGame.g:9505:2: rule__Description__Group__1__Impl rule__Description__Group__2 + { + pushFollow(FOLLOW_4); + rule__Description__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Description__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__1" + + + // $ANTLR start "rule__Description__Group__1__Impl" + // InternalGame.g:9512:1: rule__Description__Group__1__Impl : ( '\"texte\"' ) ; + public final void rule__Description__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9516:1: ( ( '\"texte\"' ) ) + // InternalGame.g:9517:1: ( '\"texte\"' ) + { + // InternalGame.g:9517:1: ( '\"texte\"' ) + // InternalGame.g:9518:2: '\"texte\"' + { + before(grammarAccess.getDescriptionAccess().getTexteKeyword_1()); + match(input,56,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getTexteKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__1__Impl" + + + // $ANTLR start "rule__Description__Group__2" + // InternalGame.g:9527:1: rule__Description__Group__2 : rule__Description__Group__2__Impl rule__Description__Group__3 ; + public final void rule__Description__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9531:1: ( rule__Description__Group__2__Impl rule__Description__Group__3 ) + // InternalGame.g:9532:2: rule__Description__Group__2__Impl rule__Description__Group__3 + { + pushFollow(FOLLOW_49); + rule__Description__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Description__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__2" + + + // $ANTLR start "rule__Description__Group__2__Impl" + // InternalGame.g:9539:1: rule__Description__Group__2__Impl : ( ':' ) ; + public final void rule__Description__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9543:1: ( ( ':' ) ) + // InternalGame.g:9544:1: ( ':' ) + { + // InternalGame.g:9544:1: ( ':' ) + // InternalGame.g:9545:2: ':' + { + before(grammarAccess.getDescriptionAccess().getColonKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__2__Impl" + + + // $ANTLR start "rule__Description__Group__3" + // InternalGame.g:9554:1: rule__Description__Group__3 : rule__Description__Group__3__Impl rule__Description__Group__4 ; + public final void rule__Description__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9558:1: ( rule__Description__Group__3__Impl rule__Description__Group__4 ) + // InternalGame.g:9559:2: rule__Description__Group__3__Impl rule__Description__Group__4 + { + pushFollow(FOLLOW_6); + rule__Description__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Description__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__3" + + + // $ANTLR start "rule__Description__Group__3__Impl" + // InternalGame.g:9566:1: rule__Description__Group__3__Impl : ( ( rule__Description__TexteAssignment_3 ) ) ; + public final void rule__Description__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9570:1: ( ( ( rule__Description__TexteAssignment_3 ) ) ) + // InternalGame.g:9571:1: ( ( rule__Description__TexteAssignment_3 ) ) + { + // InternalGame.g:9571:1: ( ( rule__Description__TexteAssignment_3 ) ) + // InternalGame.g:9572:2: ( rule__Description__TexteAssignment_3 ) + { + before(grammarAccess.getDescriptionAccess().getTexteAssignment_3()); + // InternalGame.g:9573:2: ( rule__Description__TexteAssignment_3 ) + // InternalGame.g:9573:3: rule__Description__TexteAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Description__TexteAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getDescriptionAccess().getTexteAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__3__Impl" + + + // $ANTLR start "rule__Description__Group__4" + // InternalGame.g:9581:1: rule__Description__Group__4 : rule__Description__Group__4__Impl rule__Description__Group__5 ; + public final void rule__Description__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9585:1: ( rule__Description__Group__4__Impl rule__Description__Group__5 ) + // InternalGame.g:9586:2: rule__Description__Group__4__Impl rule__Description__Group__5 + { + pushFollow(FOLLOW_41); + rule__Description__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Description__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__4" + + + // $ANTLR start "rule__Description__Group__4__Impl" + // InternalGame.g:9593:1: rule__Description__Group__4__Impl : ( ',' ) ; + public final void rule__Description__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9597:1: ( ( ',' ) ) + // InternalGame.g:9598:1: ( ',' ) + { + // InternalGame.g:9598:1: ( ',' ) + // InternalGame.g:9599:2: ',' + { + before(grammarAccess.getDescriptionAccess().getCommaKeyword_4()); + match(input,22,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getCommaKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__4__Impl" + + + // $ANTLR start "rule__Description__Group__5" + // InternalGame.g:9608:1: rule__Description__Group__5 : rule__Description__Group__5__Impl rule__Description__Group__6 ; + public final void rule__Description__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9612:1: ( rule__Description__Group__5__Impl rule__Description__Group__6 ) + // InternalGame.g:9613:2: rule__Description__Group__5__Impl rule__Description__Group__6 + { + pushFollow(FOLLOW_4); + rule__Description__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Description__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__5" + + + // $ANTLR start "rule__Description__Group__5__Impl" + // InternalGame.g:9620:1: rule__Description__Group__5__Impl : ( '\"condition\"' ) ; + public final void rule__Description__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9624:1: ( ( '\"condition\"' ) ) + // InternalGame.g:9625:1: ( '\"condition\"' ) + { + // InternalGame.g:9625:1: ( '\"condition\"' ) + // InternalGame.g:9626:2: '\"condition\"' + { + before(grammarAccess.getDescriptionAccess().getConditionKeyword_5()); + match(input,49,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getConditionKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__5__Impl" + + + // $ANTLR start "rule__Description__Group__6" + // InternalGame.g:9635:1: rule__Description__Group__6 : rule__Description__Group__6__Impl rule__Description__Group__7 ; + public final void rule__Description__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9639:1: ( rule__Description__Group__6__Impl rule__Description__Group__7 ) + // InternalGame.g:9640:2: rule__Description__Group__6__Impl rule__Description__Group__7 + { + pushFollow(FOLLOW_27); + rule__Description__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Description__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__6" + + + // $ANTLR start "rule__Description__Group__6__Impl" + // InternalGame.g:9647:1: rule__Description__Group__6__Impl : ( ':' ) ; + public final void rule__Description__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9651:1: ( ( ':' ) ) + // InternalGame.g:9652:1: ( ':' ) + { + // InternalGame.g:9652:1: ( ':' ) + // InternalGame.g:9653:2: ':' + { + before(grammarAccess.getDescriptionAccess().getColonKeyword_6()); + match(input,21,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getColonKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__6__Impl" + + + // $ANTLR start "rule__Description__Group__7" + // InternalGame.g:9662:1: rule__Description__Group__7 : rule__Description__Group__7__Impl rule__Description__Group__8 ; + public final void rule__Description__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9666:1: ( rule__Description__Group__7__Impl rule__Description__Group__8 ) + // InternalGame.g:9667:2: rule__Description__Group__7__Impl rule__Description__Group__8 + { + pushFollow(FOLLOW_15); + rule__Description__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Description__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__7" + + + // $ANTLR start "rule__Description__Group__7__Impl" + // InternalGame.g:9674:1: rule__Description__Group__7__Impl : ( ( rule__Description__ConditionAssignment_7 ) ) ; + public final void rule__Description__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9678:1: ( ( ( rule__Description__ConditionAssignment_7 ) ) ) + // InternalGame.g:9679:1: ( ( rule__Description__ConditionAssignment_7 ) ) + { + // InternalGame.g:9679:1: ( ( rule__Description__ConditionAssignment_7 ) ) + // InternalGame.g:9680:2: ( rule__Description__ConditionAssignment_7 ) + { + before(grammarAccess.getDescriptionAccess().getConditionAssignment_7()); + // InternalGame.g:9681:2: ( rule__Description__ConditionAssignment_7 ) + // InternalGame.g:9681:3: rule__Description__ConditionAssignment_7 + { + pushFollow(FOLLOW_2); + rule__Description__ConditionAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getDescriptionAccess().getConditionAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__7__Impl" + + + // $ANTLR start "rule__Description__Group__8" + // InternalGame.g:9689:1: rule__Description__Group__8 : rule__Description__Group__8__Impl ; + public final void rule__Description__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9693:1: ( rule__Description__Group__8__Impl ) + // InternalGame.g:9694:2: rule__Description__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__Description__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__8" + + + // $ANTLR start "rule__Description__Group__8__Impl" + // InternalGame.g:9700:1: rule__Description__Group__8__Impl : ( '}' ) ; + public final void rule__Description__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9704:1: ( ( '}' ) ) + // InternalGame.g:9705:1: ( '}' ) + { + // InternalGame.g:9705:1: ( '}' ) + // InternalGame.g:9706:2: '}' + { + before(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_8()); + match(input,30,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__8__Impl" + + + // $ANTLR start "rule__Condition__Group__0" + // InternalGame.g:9716:1: rule__Condition__Group__0 : rule__Condition__Group__0__Impl rule__Condition__Group__1 ; + public final void rule__Condition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9720:1: ( rule__Condition__Group__0__Impl rule__Condition__Group__1 ) + // InternalGame.g:9721:2: rule__Condition__Group__0__Impl rule__Condition__Group__1 + { + pushFollow(FOLLOW_27); + rule__Condition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Condition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__0" + + + // $ANTLR start "rule__Condition__Group__0__Impl" + // InternalGame.g:9728:1: rule__Condition__Group__0__Impl : ( '(' ) ; + public final void rule__Condition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9732:1: ( ( '(' ) ) + // InternalGame.g:9733:1: ( '(' ) + { + // InternalGame.g:9733:1: ( '(' ) + // InternalGame.g:9734:2: '(' + { + before(grammarAccess.getConditionAccess().getLeftParenthesisKeyword_0()); + match(input,57,FOLLOW_2); + after(grammarAccess.getConditionAccess().getLeftParenthesisKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__0__Impl" + + + // $ANTLR start "rule__Condition__Group__1" + // InternalGame.g:9743:1: rule__Condition__Group__1 : rule__Condition__Group__1__Impl rule__Condition__Group__2 ; + public final void rule__Condition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9747:1: ( rule__Condition__Group__1__Impl rule__Condition__Group__2 ) + // InternalGame.g:9748:2: rule__Condition__Group__1__Impl rule__Condition__Group__2 + { + pushFollow(FOLLOW_50); + rule__Condition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Condition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__1" + + + // $ANTLR start "rule__Condition__Group__1__Impl" + // InternalGame.g:9755:1: rule__Condition__Group__1__Impl : ( ( rule__Condition__ConditionAssignment_1 ) ) ; + public final void rule__Condition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9759:1: ( ( ( rule__Condition__ConditionAssignment_1 ) ) ) + // InternalGame.g:9760:1: ( ( rule__Condition__ConditionAssignment_1 ) ) + { + // InternalGame.g:9760:1: ( ( rule__Condition__ConditionAssignment_1 ) ) + // InternalGame.g:9761:2: ( rule__Condition__ConditionAssignment_1 ) + { + before(grammarAccess.getConditionAccess().getConditionAssignment_1()); + // InternalGame.g:9762:2: ( rule__Condition__ConditionAssignment_1 ) + // InternalGame.g:9762:3: rule__Condition__ConditionAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Condition__ConditionAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionAccess().getConditionAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__1__Impl" + + + // $ANTLR start "rule__Condition__Group__2" + // InternalGame.g:9770:1: rule__Condition__Group__2 : rule__Condition__Group__2__Impl rule__Condition__Group__3 ; + public final void rule__Condition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9774:1: ( rule__Condition__Group__2__Impl rule__Condition__Group__3 ) + // InternalGame.g:9775:2: rule__Condition__Group__2__Impl rule__Condition__Group__3 + { + pushFollow(FOLLOW_50); + rule__Condition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Condition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__2" + + + // $ANTLR start "rule__Condition__Group__2__Impl" + // InternalGame.g:9782:1: rule__Condition__Group__2__Impl : ( ( rule__Condition__Group_2__0 )* ) ; + public final void rule__Condition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9786:1: ( ( ( rule__Condition__Group_2__0 )* ) ) + // InternalGame.g:9787:1: ( ( rule__Condition__Group_2__0 )* ) + { + // InternalGame.g:9787:1: ( ( rule__Condition__Group_2__0 )* ) + // InternalGame.g:9788:2: ( rule__Condition__Group_2__0 )* + { + before(grammarAccess.getConditionAccess().getGroup_2()); + // InternalGame.g:9789:2: ( rule__Condition__Group_2__0 )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==59) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // InternalGame.g:9789:3: rule__Condition__Group_2__0 + { + pushFollow(FOLLOW_51); + rule__Condition__Group_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop51; + } + } while (true); + + after(grammarAccess.getConditionAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__2__Impl" + + + // $ANTLR start "rule__Condition__Group__3" + // InternalGame.g:9797:1: rule__Condition__Group__3 : rule__Condition__Group__3__Impl ; + public final void rule__Condition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9801:1: ( rule__Condition__Group__3__Impl ) + // InternalGame.g:9802:2: rule__Condition__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__Condition__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__3" + + + // $ANTLR start "rule__Condition__Group__3__Impl" + // InternalGame.g:9808:1: rule__Condition__Group__3__Impl : ( ')' ) ; + public final void rule__Condition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9812:1: ( ( ')' ) ) + // InternalGame.g:9813:1: ( ')' ) + { + // InternalGame.g:9813:1: ( ')' ) + // InternalGame.g:9814:2: ')' + { + before(grammarAccess.getConditionAccess().getRightParenthesisKeyword_3()); + match(input,58,FOLLOW_2); + after(grammarAccess.getConditionAccess().getRightParenthesisKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group__3__Impl" + + + // $ANTLR start "rule__Condition__Group_2__0" + // InternalGame.g:9824:1: rule__Condition__Group_2__0 : rule__Condition__Group_2__0__Impl rule__Condition__Group_2__1 ; + public final void rule__Condition__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9828:1: ( rule__Condition__Group_2__0__Impl rule__Condition__Group_2__1 ) + // InternalGame.g:9829:2: rule__Condition__Group_2__0__Impl rule__Condition__Group_2__1 + { + pushFollow(FOLLOW_27); + rule__Condition__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Condition__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group_2__0" + + + // $ANTLR start "rule__Condition__Group_2__0__Impl" + // InternalGame.g:9836:1: rule__Condition__Group_2__0__Impl : ( '||' ) ; + public final void rule__Condition__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9840:1: ( ( '||' ) ) + // InternalGame.g:9841:1: ( '||' ) + { + // InternalGame.g:9841:1: ( '||' ) + // InternalGame.g:9842:2: '||' + { + before(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_2_0()); + match(input,59,FOLLOW_2); + after(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group_2__0__Impl" + + + // $ANTLR start "rule__Condition__Group_2__1" + // InternalGame.g:9851:1: rule__Condition__Group_2__1 : rule__Condition__Group_2__1__Impl ; + public final void rule__Condition__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9855:1: ( rule__Condition__Group_2__1__Impl ) + // InternalGame.g:9856:2: rule__Condition__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__Condition__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group_2__1" + + + // $ANTLR start "rule__Condition__Group_2__1__Impl" + // InternalGame.g:9862:1: rule__Condition__Group_2__1__Impl : ( ( rule__Condition__ConditionAssignment_2_1 ) ) ; + public final void rule__Condition__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9866:1: ( ( ( rule__Condition__ConditionAssignment_2_1 ) ) ) + // InternalGame.g:9867:1: ( ( rule__Condition__ConditionAssignment_2_1 ) ) + { + // InternalGame.g:9867:1: ( ( rule__Condition__ConditionAssignment_2_1 ) ) + // InternalGame.g:9868:2: ( rule__Condition__ConditionAssignment_2_1 ) + { + before(grammarAccess.getConditionAccess().getConditionAssignment_2_1()); + // InternalGame.g:9869:2: ( rule__Condition__ConditionAssignment_2_1 ) + // InternalGame.g:9869:3: rule__Condition__ConditionAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__Condition__ConditionAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionAccess().getConditionAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__Group_2__1__Impl" + + + // $ANTLR start "rule__ConditionEt__Group__0" + // InternalGame.g:9878:1: rule__ConditionEt__Group__0 : rule__ConditionEt__Group__0__Impl rule__ConditionEt__Group__1 ; + public final void rule__ConditionEt__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9882:1: ( rule__ConditionEt__Group__0__Impl rule__ConditionEt__Group__1 ) + // InternalGame.g:9883:2: rule__ConditionEt__Group__0__Impl rule__ConditionEt__Group__1 + { + pushFollow(FOLLOW_52); + rule__ConditionEt__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConditionEt__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group__0" + + + // $ANTLR start "rule__ConditionEt__Group__0__Impl" + // InternalGame.g:9890:1: rule__ConditionEt__Group__0__Impl : ( '(' ) ; + public final void rule__ConditionEt__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9894:1: ( ( '(' ) ) + // InternalGame.g:9895:1: ( '(' ) + { + // InternalGame.g:9895:1: ( '(' ) + // InternalGame.g:9896:2: '(' + { + before(grammarAccess.getConditionEtAccess().getLeftParenthesisKeyword_0()); + match(input,57,FOLLOW_2); + after(grammarAccess.getConditionEtAccess().getLeftParenthesisKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group__0__Impl" + + + // $ANTLR start "rule__ConditionEt__Group__1" + // InternalGame.g:9905:1: rule__ConditionEt__Group__1 : rule__ConditionEt__Group__1__Impl rule__ConditionEt__Group__2 ; + public final void rule__ConditionEt__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9909:1: ( rule__ConditionEt__Group__1__Impl rule__ConditionEt__Group__2 ) + // InternalGame.g:9910:2: rule__ConditionEt__Group__1__Impl rule__ConditionEt__Group__2 + { + pushFollow(FOLLOW_53); + rule__ConditionEt__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConditionEt__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group__1" + + + // $ANTLR start "rule__ConditionEt__Group__1__Impl" + // InternalGame.g:9917:1: rule__ConditionEt__Group__1__Impl : ( ( rule__ConditionEt__ConditionTestAssignment_1 ) ) ; + public final void rule__ConditionEt__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9921:1: ( ( ( rule__ConditionEt__ConditionTestAssignment_1 ) ) ) + // InternalGame.g:9922:1: ( ( rule__ConditionEt__ConditionTestAssignment_1 ) ) + { + // InternalGame.g:9922:1: ( ( rule__ConditionEt__ConditionTestAssignment_1 ) ) + // InternalGame.g:9923:2: ( rule__ConditionEt__ConditionTestAssignment_1 ) + { + before(grammarAccess.getConditionEtAccess().getConditionTestAssignment_1()); + // InternalGame.g:9924:2: ( rule__ConditionEt__ConditionTestAssignment_1 ) + // InternalGame.g:9924:3: rule__ConditionEt__ConditionTestAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ConditionEt__ConditionTestAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionEtAccess().getConditionTestAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group__1__Impl" + + + // $ANTLR start "rule__ConditionEt__Group__2" + // InternalGame.g:9932:1: rule__ConditionEt__Group__2 : rule__ConditionEt__Group__2__Impl rule__ConditionEt__Group__3 ; + public final void rule__ConditionEt__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9936:1: ( rule__ConditionEt__Group__2__Impl rule__ConditionEt__Group__3 ) + // InternalGame.g:9937:2: rule__ConditionEt__Group__2__Impl rule__ConditionEt__Group__3 + { + pushFollow(FOLLOW_53); + rule__ConditionEt__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConditionEt__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group__2" + + + // $ANTLR start "rule__ConditionEt__Group__2__Impl" + // InternalGame.g:9944:1: rule__ConditionEt__Group__2__Impl : ( ( rule__ConditionEt__Group_2__0 )* ) ; + public final void rule__ConditionEt__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9948:1: ( ( ( rule__ConditionEt__Group_2__0 )* ) ) + // InternalGame.g:9949:1: ( ( rule__ConditionEt__Group_2__0 )* ) + { + // InternalGame.g:9949:1: ( ( rule__ConditionEt__Group_2__0 )* ) + // InternalGame.g:9950:2: ( rule__ConditionEt__Group_2__0 )* + { + before(grammarAccess.getConditionEtAccess().getGroup_2()); + // InternalGame.g:9951:2: ( rule__ConditionEt__Group_2__0 )* + loop52: + do { + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==60) ) { + alt52=1; + } + + + switch (alt52) { + case 1 : + // InternalGame.g:9951:3: rule__ConditionEt__Group_2__0 + { + pushFollow(FOLLOW_54); + rule__ConditionEt__Group_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop52; + } + } while (true); + + after(grammarAccess.getConditionEtAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group__2__Impl" + + + // $ANTLR start "rule__ConditionEt__Group__3" + // InternalGame.g:9959:1: rule__ConditionEt__Group__3 : rule__ConditionEt__Group__3__Impl ; + public final void rule__ConditionEt__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9963:1: ( rule__ConditionEt__Group__3__Impl ) + // InternalGame.g:9964:2: rule__ConditionEt__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ConditionEt__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group__3" + + + // $ANTLR start "rule__ConditionEt__Group__3__Impl" + // InternalGame.g:9970:1: rule__ConditionEt__Group__3__Impl : ( ')' ) ; + public final void rule__ConditionEt__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9974:1: ( ( ')' ) ) + // InternalGame.g:9975:1: ( ')' ) + { + // InternalGame.g:9975:1: ( ')' ) + // InternalGame.g:9976:2: ')' + { + before(grammarAccess.getConditionEtAccess().getRightParenthesisKeyword_3()); + match(input,58,FOLLOW_2); + after(grammarAccess.getConditionEtAccess().getRightParenthesisKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group__3__Impl" + + + // $ANTLR start "rule__ConditionEt__Group_2__0" + // InternalGame.g:9986:1: rule__ConditionEt__Group_2__0 : rule__ConditionEt__Group_2__0__Impl rule__ConditionEt__Group_2__1 ; + public final void rule__ConditionEt__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:9990:1: ( rule__ConditionEt__Group_2__0__Impl rule__ConditionEt__Group_2__1 ) + // InternalGame.g:9991:2: rule__ConditionEt__Group_2__0__Impl rule__ConditionEt__Group_2__1 + { + pushFollow(FOLLOW_52); + rule__ConditionEt__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConditionEt__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group_2__0" + + + // $ANTLR start "rule__ConditionEt__Group_2__0__Impl" + // InternalGame.g:9998:1: rule__ConditionEt__Group_2__0__Impl : ( '&&' ) ; + public final void rule__ConditionEt__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10002:1: ( ( '&&' ) ) + // InternalGame.g:10003:1: ( '&&' ) + { + // InternalGame.g:10003:1: ( '&&' ) + // InternalGame.g:10004:2: '&&' + { + before(grammarAccess.getConditionEtAccess().getAmpersandAmpersandKeyword_2_0()); + match(input,60,FOLLOW_2); + after(grammarAccess.getConditionEtAccess().getAmpersandAmpersandKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group_2__0__Impl" + + + // $ANTLR start "rule__ConditionEt__Group_2__1" + // InternalGame.g:10013:1: rule__ConditionEt__Group_2__1 : rule__ConditionEt__Group_2__1__Impl ; + public final void rule__ConditionEt__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10017:1: ( rule__ConditionEt__Group_2__1__Impl ) + // InternalGame.g:10018:2: rule__ConditionEt__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ConditionEt__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group_2__1" + + + // $ANTLR start "rule__ConditionEt__Group_2__1__Impl" + // InternalGame.g:10024:1: rule__ConditionEt__Group_2__1__Impl : ( ( rule__ConditionEt__ConditionTestAssignment_2_1 ) ) ; + public final void rule__ConditionEt__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10028:1: ( ( ( rule__ConditionEt__ConditionTestAssignment_2_1 ) ) ) + // InternalGame.g:10029:1: ( ( rule__ConditionEt__ConditionTestAssignment_2_1 ) ) + { + // InternalGame.g:10029:1: ( ( rule__ConditionEt__ConditionTestAssignment_2_1 ) ) + // InternalGame.g:10030:2: ( rule__ConditionEt__ConditionTestAssignment_2_1 ) + { + before(grammarAccess.getConditionEtAccess().getConditionTestAssignment_2_1()); + // InternalGame.g:10031:2: ( rule__ConditionEt__ConditionTestAssignment_2_1 ) + // InternalGame.g:10031:3: rule__ConditionEt__ConditionTestAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ConditionEt__ConditionTestAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionEtAccess().getConditionTestAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__Group_2__1__Impl" + + + // $ANTLR start "rule__NOTConditionConnaissance__Group__0" + // InternalGame.g:10040:1: rule__NOTConditionConnaissance__Group__0 : rule__NOTConditionConnaissance__Group__0__Impl rule__NOTConditionConnaissance__Group__1 ; + public final void rule__NOTConditionConnaissance__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10044:1: ( rule__NOTConditionConnaissance__Group__0__Impl rule__NOTConditionConnaissance__Group__1 ) + // InternalGame.g:10045:2: rule__NOTConditionConnaissance__Group__0__Impl rule__NOTConditionConnaissance__Group__1 + { + pushFollow(FOLLOW_22); + rule__NOTConditionConnaissance__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__NOTConditionConnaissance__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NOTConditionConnaissance__Group__0" + + + // $ANTLR start "rule__NOTConditionConnaissance__Group__0__Impl" + // InternalGame.g:10052:1: rule__NOTConditionConnaissance__Group__0__Impl : ( '!' ) ; + public final void rule__NOTConditionConnaissance__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10056:1: ( ( '!' ) ) + // InternalGame.g:10057:1: ( '!' ) + { + // InternalGame.g:10057:1: ( '!' ) + // InternalGame.g:10058:2: '!' + { + before(grammarAccess.getNOTConditionConnaissanceAccess().getExclamationMarkKeyword_0()); + match(input,61,FOLLOW_2); + after(grammarAccess.getNOTConditionConnaissanceAccess().getExclamationMarkKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NOTConditionConnaissance__Group__0__Impl" + + + // $ANTLR start "rule__NOTConditionConnaissance__Group__1" + // InternalGame.g:10067:1: rule__NOTConditionConnaissance__Group__1 : rule__NOTConditionConnaissance__Group__1__Impl ; + public final void rule__NOTConditionConnaissance__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10071:1: ( rule__NOTConditionConnaissance__Group__1__Impl ) + // InternalGame.g:10072:2: rule__NOTConditionConnaissance__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__NOTConditionConnaissance__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NOTConditionConnaissance__Group__1" + + + // $ANTLR start "rule__NOTConditionConnaissance__Group__1__Impl" + // InternalGame.g:10078:1: rule__NOTConditionConnaissance__Group__1__Impl : ( ( rule__NOTConditionConnaissance__ConnaissanceAssignment_1 ) ) ; + public final void rule__NOTConditionConnaissance__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10082:1: ( ( ( rule__NOTConditionConnaissance__ConnaissanceAssignment_1 ) ) ) + // InternalGame.g:10083:1: ( ( rule__NOTConditionConnaissance__ConnaissanceAssignment_1 ) ) + { + // InternalGame.g:10083:1: ( ( rule__NOTConditionConnaissance__ConnaissanceAssignment_1 ) ) + // InternalGame.g:10084:2: ( rule__NOTConditionConnaissance__ConnaissanceAssignment_1 ) + { + before(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceAssignment_1()); + // InternalGame.g:10085:2: ( rule__NOTConditionConnaissance__ConnaissanceAssignment_1 ) + // InternalGame.g:10085:3: rule__NOTConditionConnaissance__ConnaissanceAssignment_1 + { + pushFollow(FOLLOW_2); + rule__NOTConditionConnaissance__ConnaissanceAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NOTConditionConnaissance__Group__1__Impl" + + + // $ANTLR start "rule__ConditionObjet__Group__0" + // InternalGame.g:10094:1: rule__ConditionObjet__Group__0 : rule__ConditionObjet__Group__0__Impl rule__ConditionObjet__Group__1 ; + public final void rule__ConditionObjet__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10098:1: ( rule__ConditionObjet__Group__0__Impl rule__ConditionObjet__Group__1 ) + // InternalGame.g:10099:2: rule__ConditionObjet__Group__0__Impl rule__ConditionObjet__Group__1 + { + pushFollow(FOLLOW_55); + rule__ConditionObjet__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConditionObjet__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionObjet__Group__0" + + + // $ANTLR start "rule__ConditionObjet__Group__0__Impl" + // InternalGame.g:10106:1: rule__ConditionObjet__Group__0__Impl : ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) ; + public final void rule__ConditionObjet__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10110:1: ( ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) ) + // InternalGame.g:10111:1: ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) + { + // InternalGame.g:10111:1: ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) + // InternalGame.g:10112:2: ( rule__ConditionObjet__ObjetAssignment_0 ) + { + before(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); + // InternalGame.g:10113:2: ( rule__ConditionObjet__ObjetAssignment_0 ) + // InternalGame.g:10113:3: rule__ConditionObjet__ObjetAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ConditionObjet__ObjetAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionObjet__Group__0__Impl" + + + // $ANTLR start "rule__ConditionObjet__Group__1" + // InternalGame.g:10121:1: rule__ConditionObjet__Group__1 : rule__ConditionObjet__Group__1__Impl rule__ConditionObjet__Group__2 ; + public final void rule__ConditionObjet__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10125:1: ( rule__ConditionObjet__Group__1__Impl rule__ConditionObjet__Group__2 ) + // InternalGame.g:10126:2: rule__ConditionObjet__Group__1__Impl rule__ConditionObjet__Group__2 + { + pushFollow(FOLLOW_17); + rule__ConditionObjet__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConditionObjet__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionObjet__Group__1" + + + // $ANTLR start "rule__ConditionObjet__Group__1__Impl" + // InternalGame.g:10133:1: rule__ConditionObjet__Group__1__Impl : ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) ; + public final void rule__ConditionObjet__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10137:1: ( ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) ) + // InternalGame.g:10138:1: ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) + { + // InternalGame.g:10138:1: ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) + // InternalGame.g:10139:2: ( rule__ConditionObjet__ComparateurAssignment_1 ) + { + before(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); + // InternalGame.g:10140:2: ( rule__ConditionObjet__ComparateurAssignment_1 ) + // InternalGame.g:10140:3: rule__ConditionObjet__ComparateurAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ConditionObjet__ComparateurAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionObjet__Group__1__Impl" + + + // $ANTLR start "rule__ConditionObjet__Group__2" + // InternalGame.g:10148:1: rule__ConditionObjet__Group__2 : rule__ConditionObjet__Group__2__Impl ; + public final void rule__ConditionObjet__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10152:1: ( rule__ConditionObjet__Group__2__Impl ) + // InternalGame.g:10153:2: rule__ConditionObjet__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ConditionObjet__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionObjet__Group__2" + + + // $ANTLR start "rule__ConditionObjet__Group__2__Impl" + // InternalGame.g:10159:1: rule__ConditionObjet__Group__2__Impl : ( ( rule__ConditionObjet__NombreAssignment_2 ) ) ; + public final void rule__ConditionObjet__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10163:1: ( ( ( rule__ConditionObjet__NombreAssignment_2 ) ) ) + // InternalGame.g:10164:1: ( ( rule__ConditionObjet__NombreAssignment_2 ) ) + { + // InternalGame.g:10164:1: ( ( rule__ConditionObjet__NombreAssignment_2 ) ) + // InternalGame.g:10165:2: ( rule__ConditionObjet__NombreAssignment_2 ) + { + before(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); + // InternalGame.g:10166:2: ( rule__ConditionObjet__NombreAssignment_2 ) + // InternalGame.g:10166:3: rule__ConditionObjet__NombreAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ConditionObjet__NombreAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionObjet__Group__2__Impl" + + + // $ANTLR start "rule__Nom__Group__0" + // InternalGame.g:10175:1: rule__Nom__Group__0 : rule__Nom__Group__0__Impl rule__Nom__Group__1 ; + public final void rule__Nom__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10179:1: ( rule__Nom__Group__0__Impl rule__Nom__Group__1 ) + // InternalGame.g:10180:2: rule__Nom__Group__0__Impl rule__Nom__Group__1 + { + pushFollow(FOLLOW_49); + rule__Nom__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nom__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nom__Group__0" + + + // $ANTLR start "rule__Nom__Group__0__Impl" + // InternalGame.g:10187:1: rule__Nom__Group__0__Impl : ( '\"' ) ; + public final void rule__Nom__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10191:1: ( ( '\"' ) ) + // InternalGame.g:10192:1: ( '\"' ) + { + // InternalGame.g:10192:1: ( '\"' ) + // InternalGame.g:10193:2: '\"' + { + before(grammarAccess.getNomAccess().getQuotationMarkKeyword_0()); + match(input,62,FOLLOW_2); + after(grammarAccess.getNomAccess().getQuotationMarkKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nom__Group__0__Impl" + + + // $ANTLR start "rule__Nom__Group__1" + // InternalGame.g:10202:1: rule__Nom__Group__1 : rule__Nom__Group__1__Impl rule__Nom__Group__2 ; + public final void rule__Nom__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10206:1: ( rule__Nom__Group__1__Impl rule__Nom__Group__2 ) + // InternalGame.g:10207:2: rule__Nom__Group__1__Impl rule__Nom__Group__2 + { + pushFollow(FOLLOW_22); + rule__Nom__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Nom__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nom__Group__1" + + + // $ANTLR start "rule__Nom__Group__1__Impl" + // InternalGame.g:10214:1: rule__Nom__Group__1__Impl : ( RULE_STRING ) ; + public final void rule__Nom__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10218:1: ( ( RULE_STRING ) ) + // InternalGame.g:10219:1: ( RULE_STRING ) + { + // InternalGame.g:10219:1: ( RULE_STRING ) + // InternalGame.g:10220:2: RULE_STRING + { + before(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall_1()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nom__Group__1__Impl" + + + // $ANTLR start "rule__Nom__Group__2" + // InternalGame.g:10229:1: rule__Nom__Group__2 : rule__Nom__Group__2__Impl ; + public final void rule__Nom__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10233:1: ( rule__Nom__Group__2__Impl ) + // InternalGame.g:10234:2: rule__Nom__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__Nom__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nom__Group__2" + + + // $ANTLR start "rule__Nom__Group__2__Impl" + // InternalGame.g:10240:1: rule__Nom__Group__2__Impl : ( '\"' ) ; + public final void rule__Nom__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10244:1: ( ( '\"' ) ) + // InternalGame.g:10245:1: ( '\"' ) + { + // InternalGame.g:10245:1: ( '\"' ) + // InternalGame.g:10246:2: '\"' + { + before(grammarAccess.getNomAccess().getQuotationMarkKeyword_2()); + match(input,62,FOLLOW_2); + after(grammarAccess.getNomAccess().getQuotationMarkKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Nom__Group__2__Impl" + + + // $ANTLR start "rule__Jeu__ExplorateurAssignment_3" + // InternalGame.g:10256:1: rule__Jeu__ExplorateurAssignment_3 : ( ruleExplorateur ) ; + public final void rule__Jeu__ExplorateurAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10260:1: ( ( ruleExplorateur ) ) + // InternalGame.g:10261:2: ( ruleExplorateur ) + { + // InternalGame.g:10261:2: ( ruleExplorateur ) + // InternalGame.g:10262:3: ruleExplorateur + { + before(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleExplorateur(); + + state._fsp--; + + after(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__ExplorateurAssignment_3" + + + // $ANTLR start "rule__Jeu__TerritoireAssignment_7" + // InternalGame.g:10271:1: rule__Jeu__TerritoireAssignment_7 : ( ruleTerritoire ) ; + public final void rule__Jeu__TerritoireAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10275:1: ( ( ruleTerritoire ) ) + // InternalGame.g:10276:2: ( ruleTerritoire ) + { + // InternalGame.g:10276:2: ( ruleTerritoire ) + // InternalGame.g:10277:3: ruleTerritoire + { + before(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_7_0()); + pushFollow(FOLLOW_2); + ruleTerritoire(); + + state._fsp--; + + after(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__TerritoireAssignment_7" + + + // $ANTLR start "rule__Jeu__ObjetsAssignment_12" + // InternalGame.g:10286:1: rule__Jeu__ObjetsAssignment_12 : ( ruleObjet ) ; + public final void rule__Jeu__ObjetsAssignment_12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10290:1: ( ( ruleObjet ) ) + // InternalGame.g:10291:2: ( ruleObjet ) + { + // InternalGame.g:10291:2: ( ruleObjet ) + // InternalGame.g:10292:3: ruleObjet + { + before(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_12_0()); + pushFollow(FOLLOW_2); + ruleObjet(); + + state._fsp--; + + after(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_12_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__ObjetsAssignment_12" + + + // $ANTLR start "rule__Jeu__ConnaissancesAssignment_18" + // InternalGame.g:10301:1: rule__Jeu__ConnaissancesAssignment_18 : ( ruleConnaissance ) ; + public final void rule__Jeu__ConnaissancesAssignment_18() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10305:1: ( ( ruleConnaissance ) ) + // InternalGame.g:10306:2: ( ruleConnaissance ) + { + // InternalGame.g:10306:2: ( ruleConnaissance ) + // InternalGame.g:10307:3: ruleConnaissance + { + before(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_18_0()); + pushFollow(FOLLOW_2); + ruleConnaissance(); + + state._fsp--; + + after(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_18_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__ConnaissancesAssignment_18" + + + // $ANTLR start "rule__Jeu__PersonnesAssignment_24" + // InternalGame.g:10316:1: rule__Jeu__PersonnesAssignment_24 : ( rulePersonne ) ; + public final void rule__Jeu__PersonnesAssignment_24() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10320:1: ( ( rulePersonne ) ) + // InternalGame.g:10321:2: ( rulePersonne ) + { + // InternalGame.g:10321:2: ( rulePersonne ) + // InternalGame.g:10322:3: rulePersonne + { + before(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_24_0()); + pushFollow(FOLLOW_2); + rulePersonne(); + + state._fsp--; + + after(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_24_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__PersonnesAssignment_24" + + + // $ANTLR start "rule__Jeu__TransformationsAssignment_30" + // InternalGame.g:10331:1: rule__Jeu__TransformationsAssignment_30 : ( ruleTransformation ) ; + public final void rule__Jeu__TransformationsAssignment_30() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10335:1: ( ( ruleTransformation ) ) + // InternalGame.g:10336:2: ( ruleTransformation ) + { + // InternalGame.g:10336:2: ( ruleTransformation ) + // InternalGame.g:10337:3: ruleTransformation + { + before(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_30_0()); + pushFollow(FOLLOW_2); + ruleTransformation(); + + state._fsp--; + + after(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_30_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Jeu__TransformationsAssignment_30" + + + // $ANTLR start "rule__Explorateur__TailleInventaireAssignment_3" + // InternalGame.g:10346:1: rule__Explorateur__TailleInventaireAssignment_3 : ( RULE_INT ) ; + public final void rule__Explorateur__TailleInventaireAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10350:1: ( ( RULE_INT ) ) + // InternalGame.g:10351:2: ( RULE_INT ) + { + // InternalGame.g:10351:2: ( RULE_INT ) + // InternalGame.g:10352:3: RULE_INT + { + before(grammarAccess.getExplorateurAccess().getTailleInventaireINTTerminalRuleCall_3_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getExplorateurAccess().getTailleInventaireINTTerminalRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__TailleInventaireAssignment_3" + + + // $ANTLR start "rule__Explorateur__ConnaissancesAssignment_8_0" + // InternalGame.g:10361:1: rule__Explorateur__ConnaissancesAssignment_8_0 : ( ruleNom ) ; + public final void rule__Explorateur__ConnaissancesAssignment_8_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10365:1: ( ( ruleNom ) ) + // InternalGame.g:10366:2: ( ruleNom ) + { + // InternalGame.g:10366:2: ( ruleNom ) + // InternalGame.g:10367:3: ruleNom + { + before(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__ConnaissancesAssignment_8_0" + + + // $ANTLR start "rule__Explorateur__ConnaissancesAssignment_8_1_1" + // InternalGame.g:10376:1: rule__Explorateur__ConnaissancesAssignment_8_1_1 : ( ruleNom ) ; + public final void rule__Explorateur__ConnaissancesAssignment_8_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10380:1: ( ( ruleNom ) ) + // InternalGame.g:10381:2: ( ruleNom ) + { + // InternalGame.g:10381:2: ( ruleNom ) + // InternalGame.g:10382:3: ruleNom + { + before(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_1_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__ConnaissancesAssignment_8_1_1" + + + // $ANTLR start "rule__Explorateur__ObjetsAssignment_14_0" + // InternalGame.g:10391:1: rule__Explorateur__ObjetsAssignment_14_0 : ( ruleNom ) ; + public final void rule__Explorateur__ObjetsAssignment_14_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10395:1: ( ( ruleNom ) ) + // InternalGame.g:10396:2: ( ruleNom ) + { + // InternalGame.g:10396:2: ( ruleNom ) + // InternalGame.g:10397:3: ruleNom + { + before(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__ObjetsAssignment_14_0" + + + // $ANTLR start "rule__Explorateur__ObjetsAssignment_14_1_1" + // InternalGame.g:10406:1: rule__Explorateur__ObjetsAssignment_14_1_1 : ( ruleNom ) ; + public final void rule__Explorateur__ObjetsAssignment_14_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10410:1: ( ( ruleNom ) ) + // InternalGame.g:10411:2: ( ruleNom ) + { + // InternalGame.g:10411:2: ( ruleNom ) + // InternalGame.g:10412:3: ruleNom + { + before(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_1_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Explorateur__ObjetsAssignment_14_1_1" + + + // $ANTLR start "rule__Territoire__LieuxAssignment_4_0" + // InternalGame.g:10421:1: rule__Territoire__LieuxAssignment_4_0 : ( ruleLieu ) ; + public final void rule__Territoire__LieuxAssignment_4_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10425:1: ( ( ruleLieu ) ) + // InternalGame.g:10426:2: ( ruleLieu ) + { + // InternalGame.g:10426:2: ( ruleLieu ) + // InternalGame.g:10427:3: ruleLieu + { + before(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0_0()); + pushFollow(FOLLOW_2); + ruleLieu(); + + state._fsp--; + + after(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__LieuxAssignment_4_0" + + + // $ANTLR start "rule__Territoire__LieuxAssignment_4_1" + // InternalGame.g:10436:1: rule__Territoire__LieuxAssignment_4_1 : ( ruleLieu ) ; + public final void rule__Territoire__LieuxAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10440:1: ( ( ruleLieu ) ) + // InternalGame.g:10441:2: ( ruleLieu ) + { + // InternalGame.g:10441:2: ( ruleLieu ) + // InternalGame.g:10442:3: ruleLieu + { + before(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleLieu(); + + state._fsp--; + + after(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__LieuxAssignment_4_1" + + + // $ANTLR start "rule__Territoire__CheminsAssignment_10_0" + // InternalGame.g:10451:1: rule__Territoire__CheminsAssignment_10_0 : ( ruleChemin ) ; + public final void rule__Territoire__CheminsAssignment_10_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10455:1: ( ( ruleChemin ) ) + // InternalGame.g:10456:2: ( ruleChemin ) + { + // InternalGame.g:10456:2: ( ruleChemin ) + // InternalGame.g:10457:3: ruleChemin + { + before(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_0_0()); + pushFollow(FOLLOW_2); + ruleChemin(); + + state._fsp--; + + after(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__CheminsAssignment_10_0" + + + // $ANTLR start "rule__Territoire__CheminsAssignment_10_1" + // InternalGame.g:10466:1: rule__Territoire__CheminsAssignment_10_1 : ( ruleChemin ) ; + public final void rule__Territoire__CheminsAssignment_10_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10470:1: ( ( ruleChemin ) ) + // InternalGame.g:10471:2: ( ruleChemin ) + { + // InternalGame.g:10471:2: ( ruleChemin ) + // InternalGame.g:10472:3: ruleChemin + { + before(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_1_0()); + pushFollow(FOLLOW_2); + ruleChemin(); + + state._fsp--; + + after(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Territoire__CheminsAssignment_10_1" + + + // $ANTLR start "rule__Lieu__NomAssignment_3" + // InternalGame.g:10481:1: rule__Lieu__NomAssignment_3 : ( ruleNom ) ; + public final void rule__Lieu__NomAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10485:1: ( ( ruleNom ) ) + // InternalGame.g:10486:2: ( ruleNom ) + { + // InternalGame.g:10486:2: ( ruleNom ) + // InternalGame.g:10487:3: ruleNom + { + before(grammarAccess.getLieuAccess().getNomNomParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getNomNomParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__NomAssignment_3" + + + // $ANTLR start "rule__Lieu__DeposableAssignment_7" + // InternalGame.g:10496:1: rule__Lieu__DeposableAssignment_7 : ( ruleCondition ) ; + public final void rule__Lieu__DeposableAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10500:1: ( ( ruleCondition ) ) + // InternalGame.g:10501:2: ( ruleCondition ) + { + // InternalGame.g:10501:2: ( ruleCondition ) + // InternalGame.g:10502:3: ruleCondition + { + before(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_7_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__DeposableAssignment_7" + + + // $ANTLR start "rule__Lieu__DepartAssignment_11" + // InternalGame.g:10511:1: rule__Lieu__DepartAssignment_11 : ( ruleCondition ) ; + public final void rule__Lieu__DepartAssignment_11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10515:1: ( ( ruleCondition ) ) + // InternalGame.g:10516:2: ( ruleCondition ) + { + // InternalGame.g:10516:2: ( ruleCondition ) + // InternalGame.g:10517:3: ruleCondition + { + before(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_11_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_11_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__DepartAssignment_11" + + + // $ANTLR start "rule__Lieu__FinAssignment_15" + // InternalGame.g:10526:1: rule__Lieu__FinAssignment_15 : ( ruleCondition ) ; + public final void rule__Lieu__FinAssignment_15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10530:1: ( ( ruleCondition ) ) + // InternalGame.g:10531:2: ( ruleCondition ) + { + // InternalGame.g:10531:2: ( ruleCondition ) + // InternalGame.g:10532:3: ruleCondition + { + before(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_15_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_15_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__FinAssignment_15" + + + // $ANTLR start "rule__Lieu__PersonnesAssignment_20_0" + // InternalGame.g:10541:1: rule__Lieu__PersonnesAssignment_20_0 : ( ruleNom ) ; + public final void rule__Lieu__PersonnesAssignment_20_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10545:1: ( ( ruleNom ) ) + // InternalGame.g:10546:2: ( ruleNom ) + { + // InternalGame.g:10546:2: ( ruleNom ) + // InternalGame.g:10547:3: ruleNom + { + before(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__PersonnesAssignment_20_0" + + + // $ANTLR start "rule__Lieu__PersonnesAssignment_20_1" + // InternalGame.g:10556:1: rule__Lieu__PersonnesAssignment_20_1 : ( ruleNom ) ; + public final void rule__Lieu__PersonnesAssignment_20_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10560:1: ( ( ruleNom ) ) + // InternalGame.g:10561:2: ( ruleNom ) + { + // InternalGame.g:10561:2: ( ruleNom ) + // InternalGame.g:10562:3: ruleNom + { + before(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__PersonnesAssignment_20_1" + + + // $ANTLR start "rule__Lieu__DescriptionsAssignment_26" + // InternalGame.g:10571:1: rule__Lieu__DescriptionsAssignment_26 : ( ruleDescription ) ; + public final void rule__Lieu__DescriptionsAssignment_26() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10575:1: ( ( ruleDescription ) ) + // InternalGame.g:10576:2: ( ruleDescription ) + { + // InternalGame.g:10576:2: ( ruleDescription ) + // InternalGame.g:10577:3: ruleDescription + { + before(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_26_0()); + pushFollow(FOLLOW_2); + ruleDescription(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_26_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__DescriptionsAssignment_26" + + + // $ANTLR start "rule__Lieu__ObjetsAssignment_32_0" + // InternalGame.g:10586:1: rule__Lieu__ObjetsAssignment_32_0 : ( ruleNom ) ; + public final void rule__Lieu__ObjetsAssignment_32_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10590:1: ( ( ruleNom ) ) + // InternalGame.g:10591:2: ( ruleNom ) + { + // InternalGame.g:10591:2: ( ruleNom ) + // InternalGame.g:10592:3: ruleNom + { + before(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__ObjetsAssignment_32_0" + + + // $ANTLR start "rule__Lieu__ObjetsAssignment_32_1" + // InternalGame.g:10601:1: rule__Lieu__ObjetsAssignment_32_1 : ( ruleNom ) ; + public final void rule__Lieu__ObjetsAssignment_32_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10605:1: ( ( ruleNom ) ) + // InternalGame.g:10606:2: ( ruleNom ) + { + // InternalGame.g:10606:2: ( ruleNom ) + // InternalGame.g:10607:3: ruleNom + { + before(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__ObjetsAssignment_32_1" + + + // $ANTLR start "rule__Lieu__ConnaissancesAssignment_38_0" + // InternalGame.g:10616:1: rule__Lieu__ConnaissancesAssignment_38_0 : ( ruleNom ) ; + public final void rule__Lieu__ConnaissancesAssignment_38_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10620:1: ( ( ruleNom ) ) + // InternalGame.g:10621:2: ( ruleNom ) + { + // InternalGame.g:10621:2: ( ruleNom ) + // InternalGame.g:10622:3: ruleNom + { + before(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__ConnaissancesAssignment_38_0" + + + // $ANTLR start "rule__Lieu__ConnaissancesAssignment_38_1" + // InternalGame.g:10631:1: rule__Lieu__ConnaissancesAssignment_38_1 : ( ruleNom ) ; + public final void rule__Lieu__ConnaissancesAssignment_38_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10635:1: ( ( ruleNom ) ) + // InternalGame.g:10636:2: ( ruleNom ) + { + // InternalGame.g:10636:2: ( ruleNom ) + // InternalGame.g:10637:3: ruleNom + { + before(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Lieu__ConnaissancesAssignment_38_1" + + + // $ANTLR start "rule__Chemin__LieuInAssignment_3" + // InternalGame.g:10646:1: rule__Chemin__LieuInAssignment_3 : ( ruleNom ) ; + public final void rule__Chemin__LieuInAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10650:1: ( ( ruleNom ) ) + // InternalGame.g:10651:2: ( ruleNom ) + { + // InternalGame.g:10651:2: ( ruleNom ) + // InternalGame.g:10652:3: ruleNom + { + before(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__LieuInAssignment_3" + + + // $ANTLR start "rule__Chemin__LieuOutAssignment_7" + // InternalGame.g:10661:1: rule__Chemin__LieuOutAssignment_7 : ( ruleNom ) ; + public final void rule__Chemin__LieuOutAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10665:1: ( ( ruleNom ) ) + // InternalGame.g:10666:2: ( ruleNom ) + { + // InternalGame.g:10666:2: ( ruleNom ) + // InternalGame.g:10667:3: ruleNom + { + before(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_7_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__LieuOutAssignment_7" + + + // $ANTLR start "rule__Chemin__OuvertAssignment_11" + // InternalGame.g:10676:1: rule__Chemin__OuvertAssignment_11 : ( ruleCondition ) ; + public final void rule__Chemin__OuvertAssignment_11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10680:1: ( ( ruleCondition ) ) + // InternalGame.g:10681:2: ( ruleCondition ) + { + // InternalGame.g:10681:2: ( ruleCondition ) + // InternalGame.g:10682:3: ruleCondition + { + before(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_11_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_11_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__OuvertAssignment_11" + + + // $ANTLR start "rule__Chemin__VisibleAssignment_15" + // InternalGame.g:10691:1: rule__Chemin__VisibleAssignment_15 : ( ruleCondition ) ; + public final void rule__Chemin__VisibleAssignment_15() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10695:1: ( ( ruleCondition ) ) + // InternalGame.g:10696:2: ( ruleCondition ) + { + // InternalGame.g:10696:2: ( ruleCondition ) + // InternalGame.g:10697:3: ruleCondition + { + before(grammarAccess.getCheminAccess().getVisibleConditionParserRuleCall_15_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getVisibleConditionParserRuleCall_15_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__VisibleAssignment_15" + + + // $ANTLR start "rule__Chemin__ObligatoireAssignment_19" + // InternalGame.g:10706:1: rule__Chemin__ObligatoireAssignment_19 : ( ruleCondition ) ; + public final void rule__Chemin__ObligatoireAssignment_19() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10710:1: ( ( ruleCondition ) ) + // InternalGame.g:10711:2: ( ruleCondition ) + { + // InternalGame.g:10711:2: ( ruleCondition ) + // InternalGame.g:10712:3: ruleCondition + { + before(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_19_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_19_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__ObligatoireAssignment_19" + + + // $ANTLR start "rule__Chemin__ConnaissancesAssignment_24_0" + // InternalGame.g:10721:1: rule__Chemin__ConnaissancesAssignment_24_0 : ( ruleNom ) ; + public final void rule__Chemin__ConnaissancesAssignment_24_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10725:1: ( ( ruleNom ) ) + // InternalGame.g:10726:2: ( ruleNom ) + { + // InternalGame.g:10726:2: ( ruleNom ) + // InternalGame.g:10727:3: ruleNom + { + before(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__ConnaissancesAssignment_24_0" + + + // $ANTLR start "rule__Chemin__ConnaissancesAssignment_24_1" + // InternalGame.g:10736:1: rule__Chemin__ConnaissancesAssignment_24_1 : ( ruleNom ) ; + public final void rule__Chemin__ConnaissancesAssignment_24_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10740:1: ( ( ruleNom ) ) + // InternalGame.g:10741:2: ( ruleNom ) + { + // InternalGame.g:10741:2: ( ruleNom ) + // InternalGame.g:10742:3: ruleNom + { + before(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__ConnaissancesAssignment_24_1" + + + // $ANTLR start "rule__Chemin__ObjetsRecusAssignment_30_0" + // InternalGame.g:10751:1: rule__Chemin__ObjetsRecusAssignment_30_0 : ( ruleNom ) ; + public final void rule__Chemin__ObjetsRecusAssignment_30_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10755:1: ( ( ruleNom ) ) + // InternalGame.g:10756:2: ( ruleNom ) + { + // InternalGame.g:10756:2: ( ruleNom ) + // InternalGame.g:10757:3: ruleNom + { + before(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__ObjetsRecusAssignment_30_0" + + + // $ANTLR start "rule__Chemin__ObjetsRecusAssignment_30_1" + // InternalGame.g:10766:1: rule__Chemin__ObjetsRecusAssignment_30_1 : ( ruleNom ) ; + public final void rule__Chemin__ObjetsRecusAssignment_30_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10770:1: ( ( ruleNom ) ) + // InternalGame.g:10771:2: ( ruleNom ) + { + // InternalGame.g:10771:2: ( ruleNom ) + // InternalGame.g:10772:3: ruleNom + { + before(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__ObjetsRecusAssignment_30_1" + + + // $ANTLR start "rule__Chemin__ObjetsConsoAssignment_36_0" + // InternalGame.g:10781:1: rule__Chemin__ObjetsConsoAssignment_36_0 : ( ruleNom ) ; + public final void rule__Chemin__ObjetsConsoAssignment_36_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10785:1: ( ( ruleNom ) ) + // InternalGame.g:10786:2: ( ruleNom ) + { + // InternalGame.g:10786:2: ( ruleNom ) + // InternalGame.g:10787:3: ruleNom + { + before(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__ObjetsConsoAssignment_36_0" + + + // $ANTLR start "rule__Chemin__ObjetsConsoAssignment_36_1" + // InternalGame.g:10796:1: rule__Chemin__ObjetsConsoAssignment_36_1 : ( ruleNom ) ; + public final void rule__Chemin__ObjetsConsoAssignment_36_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10800:1: ( ( ruleNom ) ) + // InternalGame.g:10801:2: ( ruleNom ) + { + // InternalGame.g:10801:2: ( ruleNom ) + // InternalGame.g:10802:3: ruleNom + { + before(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__ObjetsConsoAssignment_36_1" + + + // $ANTLR start "rule__Chemin__DescriptionsAssignment_42" + // InternalGame.g:10811:1: rule__Chemin__DescriptionsAssignment_42 : ( ruleDescription ) ; + public final void rule__Chemin__DescriptionsAssignment_42() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10815:1: ( ( ruleDescription ) ) + // InternalGame.g:10816:2: ( ruleDescription ) + { + // InternalGame.g:10816:2: ( ruleDescription ) + // InternalGame.g:10817:3: ruleDescription + { + before(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_42_0()); + pushFollow(FOLLOW_2); + ruleDescription(); + + state._fsp--; + + after(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_42_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Chemin__DescriptionsAssignment_42" + + + // $ANTLR start "rule__Objet__NomAssignment_3" + // InternalGame.g:10826:1: rule__Objet__NomAssignment_3 : ( ruleNom ) ; + public final void rule__Objet__NomAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10830:1: ( ( ruleNom ) ) + // InternalGame.g:10831:2: ( ruleNom ) + { + // InternalGame.g:10831:2: ( ruleNom ) + // InternalGame.g:10832:3: ruleNom + { + before(grammarAccess.getObjetAccess().getNomNomParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getObjetAccess().getNomNomParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__NomAssignment_3" + + + // $ANTLR start "rule__Objet__TailleAssignment_7" + // InternalGame.g:10841:1: rule__Objet__TailleAssignment_7 : ( RULE_INT ) ; + public final void rule__Objet__TailleAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10845:1: ( ( RULE_INT ) ) + // InternalGame.g:10846:2: ( RULE_INT ) + { + // InternalGame.g:10846:2: ( RULE_INT ) + // InternalGame.g:10847:3: RULE_INT + { + before(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_7_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__TailleAssignment_7" + + + // $ANTLR start "rule__Objet__VisibleAssignment_11" + // InternalGame.g:10856:1: rule__Objet__VisibleAssignment_11 : ( ruleCondition ) ; + public final void rule__Objet__VisibleAssignment_11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10860:1: ( ( ruleCondition ) ) + // InternalGame.g:10861:2: ( ruleCondition ) + { + // InternalGame.g:10861:2: ( ruleCondition ) + // InternalGame.g:10862:3: ruleCondition + { + before(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_11_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_11_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__VisibleAssignment_11" + + + // $ANTLR start "rule__Objet__DescriptionsAssignment_16" + // InternalGame.g:10871:1: rule__Objet__DescriptionsAssignment_16 : ( ruleDescription ) ; + public final void rule__Objet__DescriptionsAssignment_16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10875:1: ( ( ruleDescription ) ) + // InternalGame.g:10876:2: ( ruleDescription ) + { + // InternalGame.g:10876:2: ( ruleDescription ) + // InternalGame.g:10877:3: ruleDescription + { + before(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_16_0()); + pushFollow(FOLLOW_2); + ruleDescription(); + + state._fsp--; + + after(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_16_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objet__DescriptionsAssignment_16" + + + // $ANTLR start "rule__Transformation__ConditionAssignment_3" + // InternalGame.g:10886:1: rule__Transformation__ConditionAssignment_3 : ( ruleCondition ) ; + public final void rule__Transformation__ConditionAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10890:1: ( ( ruleCondition ) ) + // InternalGame.g:10891:2: ( ruleCondition ) + { + // InternalGame.g:10891:2: ( ruleCondition ) + // InternalGame.g:10892:3: ruleCondition + { + before(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__ConditionAssignment_3" + + + // $ANTLR start "rule__Transformation__ObjetsInAssignment_8_0" + // InternalGame.g:10901:1: rule__Transformation__ObjetsInAssignment_8_0 : ( ruleNom ) ; + public final void rule__Transformation__ObjetsInAssignment_8_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10905:1: ( ( ruleNom ) ) + // InternalGame.g:10906:2: ( ruleNom ) + { + // InternalGame.g:10906:2: ( ruleNom ) + // InternalGame.g:10907:3: ruleNom + { + before(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__ObjetsInAssignment_8_0" + + + // $ANTLR start "rule__Transformation__ObjetsInAssignment_8_1" + // InternalGame.g:10916:1: rule__Transformation__ObjetsInAssignment_8_1 : ( ruleNom ) ; + public final void rule__Transformation__ObjetsInAssignment_8_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10920:1: ( ( ruleNom ) ) + // InternalGame.g:10921:2: ( ruleNom ) + { + // InternalGame.g:10921:2: ( ruleNom ) + // InternalGame.g:10922:3: ruleNom + { + before(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__ObjetsInAssignment_8_1" + + + // $ANTLR start "rule__Transformation__ObjetsOutAssignment_14_0" + // InternalGame.g:10931:1: rule__Transformation__ObjetsOutAssignment_14_0 : ( ruleNom ) ; + public final void rule__Transformation__ObjetsOutAssignment_14_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10935:1: ( ( ruleNom ) ) + // InternalGame.g:10936:2: ( ruleNom ) + { + // InternalGame.g:10936:2: ( ruleNom ) + // InternalGame.g:10937:3: ruleNom + { + before(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__ObjetsOutAssignment_14_0" + + + // $ANTLR start "rule__Transformation__ObjetsOutAssignment_14_1" + // InternalGame.g:10946:1: rule__Transformation__ObjetsOutAssignment_14_1 : ( ruleNom ) ; + public final void rule__Transformation__ObjetsOutAssignment_14_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10950:1: ( ( ruleNom ) ) + // InternalGame.g:10951:2: ( ruleNom ) + { + // InternalGame.g:10951:2: ( ruleNom ) + // InternalGame.g:10952:3: ruleNom + { + before(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transformation__ObjetsOutAssignment_14_1" + + + // $ANTLR start "rule__Connaissance__NomAssignment_3" + // InternalGame.g:10961:1: rule__Connaissance__NomAssignment_3 : ( ruleNom ) ; + public final void rule__Connaissance__NomAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10965:1: ( ( ruleNom ) ) + // InternalGame.g:10966:2: ( ruleNom ) + { + // InternalGame.g:10966:2: ( ruleNom ) + // InternalGame.g:10967:3: ruleNom + { + before(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__NomAssignment_3" + + + // $ANTLR start "rule__Connaissance__VisibleAssignment_7" + // InternalGame.g:10976:1: rule__Connaissance__VisibleAssignment_7 : ( ruleCondition ) ; + public final void rule__Connaissance__VisibleAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10980:1: ( ( ruleCondition ) ) + // InternalGame.g:10981:2: ( ruleCondition ) + { + // InternalGame.g:10981:2: ( ruleCondition ) + // InternalGame.g:10982:3: ruleCondition + { + before(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_7_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__VisibleAssignment_7" + + + // $ANTLR start "rule__Connaissance__DescriptionsAssignment_12" + // InternalGame.g:10991:1: rule__Connaissance__DescriptionsAssignment_12 : ( ruleDescription ) ; + public final void rule__Connaissance__DescriptionsAssignment_12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:10995:1: ( ( ruleDescription ) ) + // InternalGame.g:10996:2: ( ruleDescription ) + { + // InternalGame.g:10996:2: ( ruleDescription ) + // InternalGame.g:10997:3: ruleDescription + { + before(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_12_0()); + pushFollow(FOLLOW_2); + ruleDescription(); + + state._fsp--; + + after(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_12_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Connaissance__DescriptionsAssignment_12" + + + // $ANTLR start "rule__Personne__NomAssignment_3" + // InternalGame.g:11006:1: rule__Personne__NomAssignment_3 : ( ruleNom ) ; + public final void rule__Personne__NomAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11010:1: ( ( ruleNom ) ) + // InternalGame.g:11011:2: ( ruleNom ) + { + // InternalGame.g:11011:2: ( ruleNom ) + // InternalGame.g:11012:3: ruleNom + { + before(grammarAccess.getPersonneAccess().getNomNomParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getPersonneAccess().getNomNomParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__NomAssignment_3" + + + // $ANTLR start "rule__Personne__VisibleAssignment_7" + // InternalGame.g:11021:1: rule__Personne__VisibleAssignment_7 : ( ruleCondition ) ; + public final void rule__Personne__VisibleAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11025:1: ( ( ruleCondition ) ) + // InternalGame.g:11026:2: ( ruleCondition ) + { + // InternalGame.g:11026:2: ( ruleCondition ) + // InternalGame.g:11027:3: ruleCondition + { + before(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_7_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__VisibleAssignment_7" + + + // $ANTLR start "rule__Personne__ObligatoireAssignment_11" + // InternalGame.g:11036:1: rule__Personne__ObligatoireAssignment_11 : ( ruleCondition ) ; + public final void rule__Personne__ObligatoireAssignment_11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11040:1: ( ( ruleCondition ) ) + // InternalGame.g:11041:2: ( ruleCondition ) + { + // InternalGame.g:11041:2: ( ruleCondition ) + // InternalGame.g:11042:3: ruleCondition + { + before(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_11_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_11_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__ObligatoireAssignment_11" + + + // $ANTLR start "rule__Personne__InteractionsAssignment_16_0" + // InternalGame.g:11051:1: rule__Personne__InteractionsAssignment_16_0 : ( ruleInteraction ) ; + public final void rule__Personne__InteractionsAssignment_16_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11055:1: ( ( ruleInteraction ) ) + // InternalGame.g:11056:2: ( ruleInteraction ) + { + // InternalGame.g:11056:2: ( ruleInteraction ) + // InternalGame.g:11057:3: ruleInteraction + { + before(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_0_0()); + pushFollow(FOLLOW_2); + ruleInteraction(); + + state._fsp--; + + after(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__InteractionsAssignment_16_0" + + + // $ANTLR start "rule__Personne__InteractionsAssignment_16_1" + // InternalGame.g:11066:1: rule__Personne__InteractionsAssignment_16_1 : ( ruleInteraction ) ; + public final void rule__Personne__InteractionsAssignment_16_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11070:1: ( ( ruleInteraction ) ) + // InternalGame.g:11071:2: ( ruleInteraction ) + { + // InternalGame.g:11071:2: ( ruleInteraction ) + // InternalGame.g:11072:3: ruleInteraction + { + before(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_1_0()); + pushFollow(FOLLOW_2); + ruleInteraction(); + + state._fsp--; + + after(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Personne__InteractionsAssignment_16_1" + + + // $ANTLR start "rule__Interaction__VisibleAssignment_3" + // InternalGame.g:11081:1: rule__Interaction__VisibleAssignment_3 : ( ruleCondition ) ; + public final void rule__Interaction__VisibleAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11085:1: ( ( ruleCondition ) ) + // InternalGame.g:11086:2: ( ruleCondition ) + { + // InternalGame.g:11086:2: ( ruleCondition ) + // InternalGame.g:11087:3: ruleCondition + { + before(grammarAccess.getInteractionAccess().getVisibleConditionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getInteractionAccess().getVisibleConditionParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__VisibleAssignment_3" + + + // $ANTLR start "rule__Interaction__ConnaissancesAssignment_8_0" + // InternalGame.g:11096:1: rule__Interaction__ConnaissancesAssignment_8_0 : ( ruleNom ) ; + public final void rule__Interaction__ConnaissancesAssignment_8_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11100:1: ( ( ruleNom ) ) + // InternalGame.g:11101:2: ( ruleNom ) + { + // InternalGame.g:11101:2: ( ruleNom ) + // InternalGame.g:11102:3: ruleNom + { + before(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__ConnaissancesAssignment_8_0" + + + // $ANTLR start "rule__Interaction__ConnaissancesAssignment_8_1" + // InternalGame.g:11111:1: rule__Interaction__ConnaissancesAssignment_8_1 : ( ruleNom ) ; + public final void rule__Interaction__ConnaissancesAssignment_8_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11115:1: ( ( ruleNom ) ) + // InternalGame.g:11116:2: ( ruleNom ) + { + // InternalGame.g:11116:2: ( ruleNom ) + // InternalGame.g:11117:3: ruleNom + { + before(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__ConnaissancesAssignment_8_1" + + + // $ANTLR start "rule__Interaction__ObjetsRecusAssignment_14_0" + // InternalGame.g:11126:1: rule__Interaction__ObjetsRecusAssignment_14_0 : ( ruleNom ) ; + public final void rule__Interaction__ObjetsRecusAssignment_14_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11130:1: ( ( ruleNom ) ) + // InternalGame.g:11131:2: ( ruleNom ) + { + // InternalGame.g:11131:2: ( ruleNom ) + // InternalGame.g:11132:3: ruleNom + { + before(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__ObjetsRecusAssignment_14_0" + + + // $ANTLR start "rule__Interaction__ObjetsRecusAssignment_14_1" + // InternalGame.g:11141:1: rule__Interaction__ObjetsRecusAssignment_14_1 : ( ruleNom ) ; + public final void rule__Interaction__ObjetsRecusAssignment_14_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11145:1: ( ( ruleNom ) ) + // InternalGame.g:11146:2: ( ruleNom ) + { + // InternalGame.g:11146:2: ( ruleNom ) + // InternalGame.g:11147:3: ruleNom + { + before(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__ObjetsRecusAssignment_14_1" + + + // $ANTLR start "rule__Interaction__ObjetsConsoAssignment_20_0" + // InternalGame.g:11156:1: rule__Interaction__ObjetsConsoAssignment_20_0 : ( ruleNom ) ; + public final void rule__Interaction__ObjetsConsoAssignment_20_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11160:1: ( ( ruleNom ) ) + // InternalGame.g:11161:2: ( ruleNom ) + { + // InternalGame.g:11161:2: ( ruleNom ) + // InternalGame.g:11162:3: ruleNom + { + before(grammarAccess.getInteractionAccess().getObjetsConsoNomParserRuleCall_20_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getInteractionAccess().getObjetsConsoNomParserRuleCall_20_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__ObjetsConsoAssignment_20_0" + + + // $ANTLR start "rule__Interaction__ObjetsRecusAssignment_20_1" + // InternalGame.g:11171:1: rule__Interaction__ObjetsRecusAssignment_20_1 : ( ruleNom ) ; + public final void rule__Interaction__ObjetsRecusAssignment_20_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11175:1: ( ( ruleNom ) ) + // InternalGame.g:11176:2: ( ruleNom ) + { + // InternalGame.g:11176:2: ( ruleNom ) + // InternalGame.g:11177:3: ruleNom + { + before(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_20_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_20_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__ObjetsRecusAssignment_20_1" + + + // $ANTLR start "rule__Interaction__ActionsAssignment_26" + // InternalGame.g:11186:1: rule__Interaction__ActionsAssignment_26 : ( ruleAction ) ; + public final void rule__Interaction__ActionsAssignment_26() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11190:1: ( ( ruleAction ) ) + // InternalGame.g:11191:2: ( ruleAction ) + { + // InternalGame.g:11191:2: ( ruleAction ) + // InternalGame.g:11192:3: ruleAction + { + before(grammarAccess.getInteractionAccess().getActionsActionParserRuleCall_26_0()); + pushFollow(FOLLOW_2); + ruleAction(); + + state._fsp--; + + after(grammarAccess.getInteractionAccess().getActionsActionParserRuleCall_26_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Interaction__ActionsAssignment_26" + + + // $ANTLR start "rule__Action__DescriptionsAssignment_4" + // InternalGame.g:11201:1: rule__Action__DescriptionsAssignment_4 : ( ruleDescription ) ; + public final void rule__Action__DescriptionsAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11205:1: ( ( ruleDescription ) ) + // InternalGame.g:11206:2: ( ruleDescription ) + { + // InternalGame.g:11206:2: ( ruleDescription ) + // InternalGame.g:11207:3: ruleDescription + { + before(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleDescription(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__DescriptionsAssignment_4" + + + // $ANTLR start "rule__Action__DescriptionsAssignment_5" + // InternalGame.g:11216:1: rule__Action__DescriptionsAssignment_5 : ( ruleDescription ) ; + public final void rule__Action__DescriptionsAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11220:1: ( ( ruleDescription ) ) + // InternalGame.g:11221:2: ( ruleDescription ) + { + // InternalGame.g:11221:2: ( ruleDescription ) + // InternalGame.g:11222:3: ruleDescription + { + before(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_5_0()); + pushFollow(FOLLOW_2); + ruleDescription(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__DescriptionsAssignment_5" + + + // $ANTLR start "rule__Action__VisibleAssignment_10" + // InternalGame.g:11231:1: rule__Action__VisibleAssignment_10 : ( ruleCondition ) ; + public final void rule__Action__VisibleAssignment_10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11235:1: ( ( ruleCondition ) ) + // InternalGame.g:11236:2: ( ruleCondition ) + { + // InternalGame.g:11236:2: ( ruleCondition ) + // InternalGame.g:11237:3: ruleCondition + { + before(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_10_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__VisibleAssignment_10" + + + // $ANTLR start "rule__Action__ConnaissancesAssignment_15_0" + // InternalGame.g:11246:1: rule__Action__ConnaissancesAssignment_15_0 : ( ruleNom ) ; + public final void rule__Action__ConnaissancesAssignment_15_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11250:1: ( ( ruleNom ) ) + // InternalGame.g:11251:2: ( ruleNom ) + { + // InternalGame.g:11251:2: ( ruleNom ) + // InternalGame.g:11252:3: ruleNom + { + before(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__ConnaissancesAssignment_15_0" + + + // $ANTLR start "rule__Action__ConnaissancesAssignment_15_1" + // InternalGame.g:11261:1: rule__Action__ConnaissancesAssignment_15_1 : ( ruleNom ) ; + public final void rule__Action__ConnaissancesAssignment_15_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11265:1: ( ( ruleNom ) ) + // InternalGame.g:11266:2: ( ruleNom ) + { + // InternalGame.g:11266:2: ( ruleNom ) + // InternalGame.g:11267:3: ruleNom + { + before(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__ConnaissancesAssignment_15_1" + + + // $ANTLR start "rule__Action__ObjetsRecusAssignment_21_0" + // InternalGame.g:11276:1: rule__Action__ObjetsRecusAssignment_21_0 : ( ruleNom ) ; + public final void rule__Action__ObjetsRecusAssignment_21_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11280:1: ( ( ruleNom ) ) + // InternalGame.g:11281:2: ( ruleNom ) + { + // InternalGame.g:11281:2: ( ruleNom ) + // InternalGame.g:11282:3: ruleNom + { + before(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__ObjetsRecusAssignment_21_0" + + + // $ANTLR start "rule__Action__ObjetsRecusAssignment_21_1" + // InternalGame.g:11291:1: rule__Action__ObjetsRecusAssignment_21_1 : ( ruleNom ) ; + public final void rule__Action__ObjetsRecusAssignment_21_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11295:1: ( ( ruleNom ) ) + // InternalGame.g:11296:2: ( ruleNom ) + { + // InternalGame.g:11296:2: ( ruleNom ) + // InternalGame.g:11297:3: ruleNom + { + before(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__ObjetsRecusAssignment_21_1" + + + // $ANTLR start "rule__Action__ObjetsConsoAssignment_27_0" + // InternalGame.g:11306:1: rule__Action__ObjetsConsoAssignment_27_0 : ( ruleNom ) ; + public final void rule__Action__ObjetsConsoAssignment_27_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11310:1: ( ( ruleNom ) ) + // InternalGame.g:11311:2: ( ruleNom ) + { + // InternalGame.g:11311:2: ( ruleNom ) + // InternalGame.g:11312:3: ruleNom + { + before(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__ObjetsConsoAssignment_27_0" + + + // $ANTLR start "rule__Action__ObjetsConsoAssignment_27_1" + // InternalGame.g:11321:1: rule__Action__ObjetsConsoAssignment_27_1 : ( ruleNom ) ; + public final void rule__Action__ObjetsConsoAssignment_27_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11325:1: ( ( ruleNom ) ) + // InternalGame.g:11326:2: ( ruleNom ) + { + // InternalGame.g:11326:2: ( ruleNom ) + // InternalGame.g:11327:3: ruleNom + { + before(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__ObjetsConsoAssignment_27_1" + + + // $ANTLR start "rule__Action__FinInteractionAssignment_32" + // InternalGame.g:11336:1: rule__Action__FinInteractionAssignment_32 : ( ruleCondition ) ; + public final void rule__Action__FinInteractionAssignment_32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11340:1: ( ( ruleCondition ) ) + // InternalGame.g:11341:2: ( ruleCondition ) + { + // InternalGame.g:11341:2: ( ruleCondition ) + // InternalGame.g:11342:3: ruleCondition + { + before(grammarAccess.getActionAccess().getFinInteractionConditionParserRuleCall_32_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getFinInteractionConditionParserRuleCall_32_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__FinInteractionAssignment_32" + + + // $ANTLR start "rule__Description__TexteAssignment_3" + // InternalGame.g:11351:1: rule__Description__TexteAssignment_3 : ( RULE_STRING ) ; + public final void rule__Description__TexteAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11355:1: ( ( RULE_STRING ) ) + // InternalGame.g:11356:2: ( RULE_STRING ) + { + // InternalGame.g:11356:2: ( RULE_STRING ) + // InternalGame.g:11357:3: RULE_STRING + { + before(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__TexteAssignment_3" + + + // $ANTLR start "rule__Description__ConditionAssignment_7" + // InternalGame.g:11366:1: rule__Description__ConditionAssignment_7 : ( ruleCondition ) ; + public final void rule__Description__ConditionAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11370:1: ( ( ruleCondition ) ) + // InternalGame.g:11371:2: ( ruleCondition ) + { + // InternalGame.g:11371:2: ( ruleCondition ) + // InternalGame.g:11372:3: ruleCondition + { + before(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0()); + pushFollow(FOLLOW_2); + ruleCondition(); + + state._fsp--; + + after(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__ConditionAssignment_7" + + + // $ANTLR start "rule__Condition__ConditionAssignment_1" + // InternalGame.g:11381:1: rule__Condition__ConditionAssignment_1 : ( ruleConditionEt ) ; + public final void rule__Condition__ConditionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11385:1: ( ( ruleConditionEt ) ) + // InternalGame.g:11386:2: ( ruleConditionEt ) + { + // InternalGame.g:11386:2: ( ruleConditionEt ) + // InternalGame.g:11387:3: ruleConditionEt + { + before(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleConditionEt(); + + state._fsp--; + + after(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__ConditionAssignment_1" + + + // $ANTLR start "rule__Condition__ConditionAssignment_2_1" + // InternalGame.g:11396:1: rule__Condition__ConditionAssignment_2_1 : ( ruleConditionEt ) ; + public final void rule__Condition__ConditionAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11400:1: ( ( ruleConditionEt ) ) + // InternalGame.g:11401:2: ( ruleConditionEt ) + { + // InternalGame.g:11401:2: ( ruleConditionEt ) + // InternalGame.g:11402:3: ruleConditionEt + { + before(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleConditionEt(); + + state._fsp--; + + after(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Condition__ConditionAssignment_2_1" + + + // $ANTLR start "rule__ConditionEt__ConditionTestAssignment_1" + // InternalGame.g:11411:1: rule__ConditionEt__ConditionTestAssignment_1 : ( ruleConditionTest ) ; + public final void rule__ConditionEt__ConditionTestAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11415:1: ( ( ruleConditionTest ) ) + // InternalGame.g:11416:2: ( ruleConditionTest ) + { + // InternalGame.g:11416:2: ( ruleConditionTest ) + // InternalGame.g:11417:3: ruleConditionTest + { + before(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleConditionTest(); + + state._fsp--; + + after(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__ConditionTestAssignment_1" + + + // $ANTLR start "rule__ConditionEt__ConditionTestAssignment_2_1" + // InternalGame.g:11426:1: rule__ConditionEt__ConditionTestAssignment_2_1 : ( ruleConditionTest ) ; + public final void rule__ConditionEt__ConditionTestAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11430:1: ( ( ruleConditionTest ) ) + // InternalGame.g:11431:2: ( ruleConditionTest ) + { + // InternalGame.g:11431:2: ( ruleConditionTest ) + // InternalGame.g:11432:3: ruleConditionTest + { + before(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleConditionTest(); + + state._fsp--; + + after(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionEt__ConditionTestAssignment_2_1" + + + // $ANTLR start "rule__ConditionConnaissance__ConnaissanceAssignment" + // InternalGame.g:11441:1: rule__ConditionConnaissance__ConnaissanceAssignment : ( ruleNom ) ; + public final void rule__ConditionConnaissance__ConnaissanceAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11445:1: ( ( ruleNom ) ) + // InternalGame.g:11446:2: ( ruleNom ) + { + // InternalGame.g:11446:2: ( ruleNom ) + // InternalGame.g:11447:3: ruleNom + { + before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionConnaissance__ConnaissanceAssignment" + + + // $ANTLR start "rule__NOTConditionConnaissance__ConnaissanceAssignment_1" + // InternalGame.g:11456:1: rule__NOTConditionConnaissance__ConnaissanceAssignment_1 : ( ruleNom ) ; + public final void rule__NOTConditionConnaissance__ConnaissanceAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11460:1: ( ( ruleNom ) ) + // InternalGame.g:11461:2: ( ruleNom ) + { + // InternalGame.g:11461:2: ( ruleNom ) + // InternalGame.g:11462:3: ruleNom + { + before(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NOTConditionConnaissance__ConnaissanceAssignment_1" + + + // $ANTLR start "rule__ConditionObjet__ObjetAssignment_0" + // InternalGame.g:11471:1: rule__ConditionObjet__ObjetAssignment_0 : ( ruleNom ) ; + public final void rule__ConditionObjet__ObjetAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11475:1: ( ( ruleNom ) ) + // InternalGame.g:11476:2: ( ruleNom ) + { + // InternalGame.g:11476:2: ( ruleNom ) + // InternalGame.g:11477:3: ruleNom + { + before(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleNom(); + + state._fsp--; + + after(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionObjet__ObjetAssignment_0" + + + // $ANTLR start "rule__ConditionObjet__ComparateurAssignment_1" + // InternalGame.g:11486:1: rule__ConditionObjet__ComparateurAssignment_1 : ( ruleComparateur ) ; + public final void rule__ConditionObjet__ComparateurAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11490:1: ( ( ruleComparateur ) ) + // InternalGame.g:11491:2: ( ruleComparateur ) + { + // InternalGame.g:11491:2: ( ruleComparateur ) + // InternalGame.g:11492:3: ruleComparateur + { + before(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleComparateur(); + + state._fsp--; + + after(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionObjet__ComparateurAssignment_1" + + + // $ANTLR start "rule__ConditionObjet__NombreAssignment_2" + // InternalGame.g:11501:1: rule__ConditionObjet__NombreAssignment_2 : ( RULE_INT ) ; + public final void rule__ConditionObjet__NombreAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalGame.g:11505:1: ( ( RULE_INT ) ) + // InternalGame.g:11506:2: ( RULE_INT ) + { + // InternalGame.g:11506:2: ( RULE_INT ) + // InternalGame.g:11507:3: RULE_INT + { + before(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionObjet__NombreAssignment_2" + + // 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[]{0x0000000000100000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000004080000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000080002L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x4000000004000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000400002L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x4000000000000002L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0C00000000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0800000000000002L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x6000000000001800L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x1400000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x1000000000000002L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x000000000007E000L}); + +} \ No newline at end of file diff --git a/workspace/game.ide/src/xtext/ide/GameIdeModule.java b/workspace/fr.n7.game.ide/src/xtext/ide/GameIdeModule.java similarity index 100% rename from workspace/game.ide/src/xtext/ide/GameIdeModule.java rename to workspace/fr.n7.game.ide/src/xtext/ide/GameIdeModule.java diff --git a/workspace/game.ide/src/xtext/ide/GameIdeSetup.java b/workspace/fr.n7.game.ide/src/xtext/ide/GameIdeSetup.java similarity index 100% rename from workspace/game.ide/src/xtext/ide/GameIdeSetup.java rename to workspace/fr.n7.game.ide/src/xtext/ide/GameIdeSetup.java diff --git a/workspace/game.tests/.classpath b/workspace/fr.n7.game.tests/.classpath similarity index 100% rename from workspace/game.tests/.classpath rename to workspace/fr.n7.game.tests/.classpath diff --git a/workspace/fr.n7.game.tests/.gitignore b/workspace/fr.n7.game.tests/.gitignore new file mode 100644 index 0000000..e75a396 --- /dev/null +++ b/workspace/fr.n7.game.tests/.gitignore @@ -0,0 +1 @@ +/test-bin/ diff --git a/workspace/game.ui/.project b/workspace/fr.n7.game.tests/.project similarity index 71% rename from workspace/game.ui/.project rename to workspace/fr.n7.game.tests/.project index 83e62a2..3de64fe 100644 --- a/workspace/game.ui/.project +++ b/workspace/fr.n7.game.tests/.project @@ -1,6 +1,6 @@ - game.ui + fr.n7.game.tests @@ -31,15 +31,4 @@ org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature - - - 1638300826882 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - diff --git a/workspace/game.tests/.settings/org.eclipse.core.resources.prefs b/workspace/fr.n7.game.tests/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from workspace/game.tests/.settings/org.eclipse.core.resources.prefs rename to workspace/fr.n7.game.tests/.settings/org.eclipse.core.resources.prefs diff --git a/workspace/game.tests/.settings/org.eclipse.jdt.core.prefs b/workspace/fr.n7.game.tests/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from workspace/game.tests/.settings/org.eclipse.jdt.core.prefs rename to workspace/fr.n7.game.tests/.settings/org.eclipse.jdt.core.prefs diff --git a/workspace/game.tests/META-INF/MANIFEST.MF b/workspace/fr.n7.game.tests/META-INF/MANIFEST.MF similarity index 72% rename from workspace/game.tests/META-INF/MANIFEST.MF rename to workspace/fr.n7.game.tests/META-INF/MANIFEST.MF index 191c597..33c78fc 100644 --- a/workspace/game.tests/META-INF/MANIFEST.MF +++ b/workspace/fr.n7.game.tests/META-INF/MANIFEST.MF @@ -1,12 +1,12 @@ Manifest-Version: 1.0 -Automatic-Module-Name: game.tests +Automatic-Module-Name: fr.n7.game.tests Bundle-ManifestVersion: 2 -Bundle-Name: game.tests +Bundle-Name: fr.n7.game.tests Bundle-Vendor: My Company Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: game.tests; singleton:=true +Bundle-SymbolicName: fr.n7.game.tests; singleton:=true Bundle-ActivationPolicy: lazy -Require-Bundle: game, +Require-Bundle: fr.n7.game, org.junit.jupiter.api;bundle-version="[5.0.0,6.0.0)", org.eclipse.xtext.testing, org.eclipse.xtext.xbase.testing, diff --git a/workspace/game.tests/build.properties b/workspace/fr.n7.game.tests/build.properties similarity index 100% rename from workspace/game.tests/build.properties rename to workspace/fr.n7.game.tests/build.properties diff --git a/workspace/game.tests/src-gen/xtext/tests/GameInjectorProvider.java b/workspace/fr.n7.game.tests/src-gen/xtext/tests/GameInjectorProvider.java similarity index 100% rename from workspace/game.tests/src-gen/xtext/tests/GameInjectorProvider.java rename to workspace/fr.n7.game.tests/src-gen/xtext/tests/GameInjectorProvider.java diff --git a/workspace/game.tests/src/xtext/tests/GameParsingTest.xtend b/workspace/fr.n7.game.tests/src/xtext/tests/GameParsingTest.xtend similarity index 100% rename from workspace/game.tests/src/xtext/tests/GameParsingTest.xtend rename to workspace/fr.n7.game.tests/src/xtext/tests/GameParsingTest.xtend diff --git a/workspace/game.tests/test-bin/xtext/tests/.GameParsingTest.xtendbin b/workspace/fr.n7.game.tests/xtend-gen/xtext/tests/.GameParsingTest.xtendbin similarity index 58% rename from workspace/game.tests/test-bin/xtext/tests/.GameParsingTest.xtendbin rename to workspace/fr.n7.game.tests/xtend-gen/xtext/tests/.GameParsingTest.xtendbin index 1f5bcf7..518e71b 100644 Binary files a/workspace/game.tests/test-bin/xtext/tests/.GameParsingTest.xtendbin and b/workspace/fr.n7.game.tests/xtend-gen/xtext/tests/.GameParsingTest.xtendbin differ diff --git a/workspace/fr.n7.game.tests/xtend-gen/xtext/tests/.gitignore b/workspace/fr.n7.game.tests/xtend-gen/xtext/tests/.gitignore new file mode 100644 index 0000000..e6782bf --- /dev/null +++ b/workspace/fr.n7.game.tests/xtend-gen/xtext/tests/.gitignore @@ -0,0 +1 @@ +/.GameParsingTest.java._trace diff --git a/workspace/game.tests/xtend-gen/xtext/tests/GameParsingTest.java b/workspace/fr.n7.game.tests/xtend-gen/xtext/tests/GameParsingTest.java similarity index 100% rename from workspace/game.tests/xtend-gen/xtext/tests/GameParsingTest.java rename to workspace/fr.n7.game.tests/xtend-gen/xtext/tests/GameParsingTest.java diff --git a/workspace/game.ui.tests/.classpath b/workspace/fr.n7.game.ui.tests/.classpath similarity index 100% rename from workspace/game.ui.tests/.classpath rename to workspace/fr.n7.game.ui.tests/.classpath diff --git a/workspace/fr.n7.game.ui.tests/.gitignore b/workspace/fr.n7.game.ui.tests/.gitignore new file mode 100644 index 0000000..e75a396 --- /dev/null +++ b/workspace/fr.n7.game.ui.tests/.gitignore @@ -0,0 +1 @@ +/test-bin/ diff --git a/workspace/game.ide/.project b/workspace/fr.n7.game.ui.tests/.project similarity index 71% rename from workspace/game.ide/.project rename to workspace/fr.n7.game.ui.tests/.project index ba1f89a..f667f62 100644 --- a/workspace/game.ide/.project +++ b/workspace/fr.n7.game.ui.tests/.project @@ -1,6 +1,6 @@ - game.ide + fr.n7.game.ui.tests @@ -31,15 +31,4 @@ org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature - - - 1638300826858 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - diff --git a/workspace/game.ui.tests/.settings/org.eclipse.core.resources.prefs b/workspace/fr.n7.game.ui.tests/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from workspace/game.ui.tests/.settings/org.eclipse.core.resources.prefs rename to workspace/fr.n7.game.ui.tests/.settings/org.eclipse.core.resources.prefs diff --git a/workspace/game.ui.tests/.settings/org.eclipse.jdt.core.prefs b/workspace/fr.n7.game.ui.tests/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from workspace/game.ui.tests/.settings/org.eclipse.jdt.core.prefs rename to workspace/fr.n7.game.ui.tests/.settings/org.eclipse.jdt.core.prefs diff --git a/workspace/game.ui.tests/META-INF/MANIFEST.MF b/workspace/fr.n7.game.ui.tests/META-INF/MANIFEST.MF similarity index 74% rename from workspace/game.ui.tests/META-INF/MANIFEST.MF rename to workspace/fr.n7.game.ui.tests/META-INF/MANIFEST.MF index b5e7cb1..8703428 100644 --- a/workspace/game.ui.tests/META-INF/MANIFEST.MF +++ b/workspace/fr.n7.game.ui.tests/META-INF/MANIFEST.MF @@ -1,12 +1,12 @@ Manifest-Version: 1.0 -Automatic-Module-Name: game.ui.tests +Automatic-Module-Name: fr.n7.game.ui.tests Bundle-ManifestVersion: 2 -Bundle-Name: game.ui.tests +Bundle-Name: fr.n7.game.ui.tests Bundle-Vendor: My Company Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: game.ui.tests; singleton:=true +Bundle-SymbolicName: fr.n7.game.ui.tests; singleton:=true Bundle-ActivationPolicy: lazy -Require-Bundle: game.ui, +Require-Bundle: fr.n7.game.ui, org.junit.jupiter.api;bundle-version="[5.0.0,6.0.0)", org.eclipse.xtext.testing, org.eclipse.xtext.xbase.testing, diff --git a/workspace/game.ui.tests/build.properties b/workspace/fr.n7.game.ui.tests/build.properties similarity index 100% rename from workspace/game.ui.tests/build.properties rename to workspace/fr.n7.game.ui.tests/build.properties diff --git a/workspace/game.ui.tests/src-gen/xtext/ui/tests/GameUiInjectorProvider.java b/workspace/fr.n7.game.ui.tests/src-gen/xtext/ui/tests/GameUiInjectorProvider.java similarity index 88% rename from workspace/game.ui.tests/src-gen/xtext/ui/tests/GameUiInjectorProvider.java rename to workspace/fr.n7.game.ui.tests/src-gen/xtext/ui/tests/GameUiInjectorProvider.java index 4c072aa..e520bdd 100644 --- a/workspace/game.ui.tests/src-gen/xtext/ui/tests/GameUiInjectorProvider.java +++ b/workspace/fr.n7.game.ui.tests/src-gen/xtext/ui/tests/GameUiInjectorProvider.java @@ -4,7 +4,7 @@ package xtext.ui.tests; import com.google.inject.Injector; -import game.ui.internal.GameActivator; +import fr.n7.game.ui.internal.GameActivator; import org.eclipse.xtext.testing.IInjectorProvider; public class GameUiInjectorProvider implements IInjectorProvider { diff --git a/workspace/game.ui/.classpath b/workspace/fr.n7.game.ui/.classpath similarity index 100% rename from workspace/game.ui/.classpath rename to workspace/fr.n7.game.ui/.classpath diff --git a/workspace/fr.n7.game.ui/.gitignore b/workspace/fr.n7.game.ui/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/workspace/fr.n7.game.ui/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/workspace/game.tests/.project b/workspace/fr.n7.game.ui/.project similarity index 71% rename from workspace/game.tests/.project rename to workspace/fr.n7.game.ui/.project index 4a2b57f..1f10122 100644 --- a/workspace/game.tests/.project +++ b/workspace/fr.n7.game.ui/.project @@ -1,6 +1,6 @@ - game.tests + fr.n7.game.ui @@ -31,15 +31,4 @@ org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature - - - 1638300826869 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - diff --git a/workspace/game.ui/.settings/org.eclipse.core.resources.prefs b/workspace/fr.n7.game.ui/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from workspace/game.ui/.settings/org.eclipse.core.resources.prefs rename to workspace/fr.n7.game.ui/.settings/org.eclipse.core.resources.prefs diff --git a/workspace/game.ui/.settings/org.eclipse.jdt.core.prefs b/workspace/fr.n7.game.ui/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from workspace/game.ui/.settings/org.eclipse.jdt.core.prefs rename to workspace/fr.n7.game.ui/.settings/org.eclipse.jdt.core.prefs diff --git a/workspace/game.ui/META-INF/MANIFEST.MF b/workspace/fr.n7.game.ui/META-INF/MANIFEST.MF similarity index 64% rename from workspace/game.ui/META-INF/MANIFEST.MF rename to workspace/fr.n7.game.ui/META-INF/MANIFEST.MF index 79dfc70..5474c77 100644 --- a/workspace/game.ui/META-INF/MANIFEST.MF +++ b/workspace/fr.n7.game.ui/META-INF/MANIFEST.MF @@ -1,13 +1,13 @@ Manifest-Version: 1.0 -Automatic-Module-Name: game.ui +Automatic-Module-Name: fr.n7.game.ui Bundle-ManifestVersion: 2 -Bundle-Name: game.ui +Bundle-Name: fr.n7.game.ui Bundle-Vendor: My Company Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: game.ui; singleton:=true +Bundle-SymbolicName: fr.n7.game.ui; singleton:=true Bundle-ActivationPolicy: lazy -Require-Bundle: game, - game.ide, +Require-Bundle: fr.n7.game, + fr.n7.game.ide, org.eclipse.xtext.ui, org.eclipse.xtext.ui.shared, org.eclipse.xtext.ui.codetemplates.ui, @@ -18,7 +18,7 @@ Require-Bundle: game, org.eclipse.xtext.builder Import-Package: org.apache.log4j Bundle-RequiredExecutionEnvironment: JavaSE-11 -Export-Package: xtext.ui.quickfix, - game.ui.internal, +Export-Package: fr.n7.game.ui.internal, + xtext.ui.quickfix, xtext.ui.contentassist -Bundle-Activator: game.ui.internal.GameActivator +Bundle-Activator: fr.n7.game.ui.internal.GameActivator diff --git a/workspace/game.ui/build.properties b/workspace/fr.n7.game.ui/build.properties similarity index 100% rename from workspace/game.ui/build.properties rename to workspace/fr.n7.game.ui/build.properties diff --git a/workspace/game.ui/plugin.xml b/workspace/fr.n7.game.ui/plugin.xml similarity index 99% rename from workspace/game.ui/plugin.xml rename to workspace/fr.n7.game.ui/plugin.xml index 011e912..ec3eb9e 100644 --- a/workspace/game.ui/plugin.xml +++ b/workspace/fr.n7.game.ui/plugin.xml @@ -344,7 +344,7 @@ point="org.eclipse.ui.ide.markerResolution"> + markerType="fr.n7.game.ui.game.check.fast"> @@ -352,7 +352,7 @@ + markerType="fr.n7.game.ui.game.check.normal"> @@ -360,7 +360,7 @@ + markerType="fr.n7.game.ui.game.check.expensive"> diff --git a/workspace/game.ui/src-gen/game/ui/internal/GameActivator.java b/workspace/fr.n7.game.ui/src-gen/fr/n7/game/ui/internal/GameActivator.java similarity index 96% rename from workspace/game.ui/src-gen/game/ui/internal/GameActivator.java rename to workspace/fr.n7.game.ui/src-gen/fr/n7/game/ui/internal/GameActivator.java index 15d460b..54bb866 100644 --- a/workspace/game.ui/src-gen/game/ui/internal/GameActivator.java +++ b/workspace/fr.n7.game.ui/src-gen/fr/n7/game/ui/internal/GameActivator.java @@ -1,7 +1,7 @@ /* * generated by Xtext 2.23.0 */ -package game.ui.internal; +package fr.n7.game.ui.internal; import com.google.common.collect.Maps; import com.google.inject.Guice; @@ -22,7 +22,7 @@ import xtext.ui.GameUiModule; */ public class GameActivator extends AbstractUIPlugin { - public static final String PLUGIN_ID = "game.ui"; + public static final String PLUGIN_ID = "fr.n7.game.ui"; public static final String XTEXT_GAME = "xtext.Game"; private static final Logger logger = Logger.getLogger(GameActivator.class); diff --git a/workspace/game.ui/src-gen/xtext/ui/AbstractGameUiModule.java b/workspace/fr.n7.game.ui/src-gen/xtext/ui/AbstractGameUiModule.java similarity index 100% rename from workspace/game.ui/src-gen/xtext/ui/AbstractGameUiModule.java rename to workspace/fr.n7.game.ui/src-gen/xtext/ui/AbstractGameUiModule.java diff --git a/workspace/game.ui/src-gen/xtext/ui/GameExecutableExtensionFactory.java b/workspace/fr.n7.game.ui/src-gen/xtext/ui/GameExecutableExtensionFactory.java similarity index 94% rename from workspace/game.ui/src-gen/xtext/ui/GameExecutableExtensionFactory.java rename to workspace/fr.n7.game.ui/src-gen/xtext/ui/GameExecutableExtensionFactory.java index 5d874ee..61f59c7 100644 --- a/workspace/game.ui/src-gen/xtext/ui/GameExecutableExtensionFactory.java +++ b/workspace/fr.n7.game.ui/src-gen/xtext/ui/GameExecutableExtensionFactory.java @@ -4,7 +4,7 @@ package xtext.ui; import com.google.inject.Injector; -import game.ui.internal.GameActivator; +import fr.n7.game.ui.internal.GameActivator; import org.eclipse.core.runtime.Platform; import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; import org.osgi.framework.Bundle; diff --git a/workspace/game.ui/src-gen/xtext/ui/contentassist/AbstractGameProposalProvider.java b/workspace/fr.n7.game.ui/src-gen/xtext/ui/contentassist/AbstractGameProposalProvider.java similarity index 84% rename from workspace/game.ui/src-gen/xtext/ui/contentassist/AbstractGameProposalProvider.java rename to workspace/fr.n7.game.ui/src-gen/xtext/ui/contentassist/AbstractGameProposalProvider.java index 4c82f60..a016c8f 100644 --- a/workspace/game.ui/src-gen/xtext/ui/contentassist/AbstractGameProposalProvider.java +++ b/workspace/fr.n7.game.ui/src-gen/xtext/ui/contentassist/AbstractGameProposalProvider.java @@ -5,7 +5,6 @@ package xtext.ui.contentassist; import org.eclipse.emf.ecore.EObject; 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; @@ -36,7 +35,7 @@ public abstract class AbstractGameProposalProvider extends TerminalsProposalProv public void completeJeu_Transformations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeExplorateur_TailleTotaleMax(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeExplorateur_TailleInventaire(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeExplorateur_Connaissances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -54,51 +53,51 @@ public abstract class AbstractGameProposalProvider extends TerminalsProposalProv public void completeLieu_Nom(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeLieu_Connaissances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeLieu_Personnes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeLieu_Objets(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } public void completeLieu_Deposable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeLieu_Descriptions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } public void completeLieu_Depart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeLieu_Fin(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeLieu_Personnes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeLieu_Descriptions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeLieu_Objets(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeLieu_Connaissances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completeChemin_LieuIn(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeChemin_LieuOut(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeChemin_Connaissances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeChemin_Objets(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeChemin_ObjetsConso(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } public void completeChemin_Ouvert(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeChemin_Ferme(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeChemin_Visible(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeChemin_Obligatoire(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeChemin_Connaissances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeChemin_ObjetsRecus(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeChemin_ObjetsConso(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completeChemin_Descriptions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } @@ -117,10 +116,10 @@ public abstract class AbstractGameProposalProvider extends TerminalsProposalProv public void completeTransformation_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeTransformation_ObjetSource(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeTransformation_ObjetsIn(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeTransformation_ObjetsResultats(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeTransformation_ObjetsOut(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeConnaissance_Nom(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -132,40 +131,49 @@ public abstract class AbstractGameProposalProvider extends TerminalsProposalProv public void completeConnaissance_Descriptions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completePersonne_Nom(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completePersonne_Visible(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completePersonne_Obligatoire(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completePersonne_Interractions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completePersonne_Interactions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeInterraction_Actions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeInteraction_Visible(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeInterraction_Connaissances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeInteraction_Connaissances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeInterraction_Objets(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeInteraction_ObjetsRecus(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeInterraction_Visible(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeInteraction_ObjetsConso(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAction_Connaissances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeInteraction_Actions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAction_Objets(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeAction_ObjetsConso(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeAction_Descriptions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeAction_Visible(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAction_FinInterraction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeAction_Connaissances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAction_ObjetsRecus(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAction_ObjetsConso(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAction_FinInteraction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeDescription_Texte(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -175,18 +183,15 @@ public abstract class AbstractGameProposalProvider extends TerminalsProposalProv completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeCondition_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeConditionEt_ConditionTest(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeConditionEt_ConditonTest(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeConditionConnaissance_Connaissance(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAntiConditionConnaissance_Connaissance(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNOTConditionConnaissance_Connaissance(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeConditionObjet_Objet(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -226,7 +231,7 @@ public abstract class AbstractGameProposalProvider extends TerminalsProposalProv public void complete_Personne(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Interraction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_Interaction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_Action(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -247,7 +252,7 @@ public abstract class AbstractGameProposalProvider extends TerminalsProposalProv public void complete_ConditionConnaissance(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_AntiConditionConnaissance(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_NOTConditionConnaissance(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_ConditionObjet(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { diff --git a/workspace/game.ui/src-gen/xtext/validation/GameValidatorConfigurationBlock.java b/workspace/fr.n7.game.ui/src-gen/xtext/validation/GameValidatorConfigurationBlock.java similarity index 100% rename from workspace/game.ui/src-gen/xtext/validation/GameValidatorConfigurationBlock.java rename to workspace/fr.n7.game.ui/src-gen/xtext/validation/GameValidatorConfigurationBlock.java diff --git a/workspace/game.ui/src/xtext/ui/GameUiModule.java b/workspace/fr.n7.game.ui/src/xtext/ui/GameUiModule.java similarity index 100% rename from workspace/game.ui/src/xtext/ui/GameUiModule.java rename to workspace/fr.n7.game.ui/src/xtext/ui/GameUiModule.java diff --git a/workspace/game.ui/src/xtext/ui/contentassist/GameProposalProvider.java b/workspace/fr.n7.game.ui/src/xtext/ui/contentassist/GameProposalProvider.java similarity index 100% rename from workspace/game.ui/src/xtext/ui/contentassist/GameProposalProvider.java rename to workspace/fr.n7.game.ui/src/xtext/ui/contentassist/GameProposalProvider.java diff --git a/workspace/game.ui/src/xtext/ui/labeling/GameDescriptionLabelProvider.java b/workspace/fr.n7.game.ui/src/xtext/ui/labeling/GameDescriptionLabelProvider.java similarity index 100% rename from workspace/game.ui/src/xtext/ui/labeling/GameDescriptionLabelProvider.java rename to workspace/fr.n7.game.ui/src/xtext/ui/labeling/GameDescriptionLabelProvider.java diff --git a/workspace/game.ui/src/xtext/ui/labeling/GameLabelProvider.java b/workspace/fr.n7.game.ui/src/xtext/ui/labeling/GameLabelProvider.java similarity index 100% rename from workspace/game.ui/src/xtext/ui/labeling/GameLabelProvider.java rename to workspace/fr.n7.game.ui/src/xtext/ui/labeling/GameLabelProvider.java diff --git a/workspace/game.ui/src/xtext/ui/outline/GameOutlineTreeProvider.java b/workspace/fr.n7.game.ui/src/xtext/ui/outline/GameOutlineTreeProvider.java similarity index 100% rename from workspace/game.ui/src/xtext/ui/outline/GameOutlineTreeProvider.java rename to workspace/fr.n7.game.ui/src/xtext/ui/outline/GameOutlineTreeProvider.java diff --git a/workspace/game.ui/src/xtext/ui/quickfix/GameQuickfixProvider.java b/workspace/fr.n7.game.ui/src/xtext/ui/quickfix/GameQuickfixProvider.java similarity index 100% rename from workspace/game.ui/src/xtext/ui/quickfix/GameQuickfixProvider.java rename to workspace/fr.n7.game.ui/src/xtext/ui/quickfix/GameQuickfixProvider.java diff --git a/workspace/game/.antlr-generator-3.2.0-patch.jar b/workspace/fr.n7.game/.antlr-generator-3.2.0-patch.jar similarity index 100% rename from workspace/game/.antlr-generator-3.2.0-patch.jar rename to workspace/fr.n7.game/.antlr-generator-3.2.0-patch.jar diff --git a/workspace/game/.classpath b/workspace/fr.n7.game/.classpath similarity index 100% rename from workspace/game/.classpath rename to workspace/fr.n7.game/.classpath diff --git a/workspace/fr.n7.game/.gitignore b/workspace/fr.n7.game/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/workspace/fr.n7.game/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/workspace/game/.launch/Generate Game (game) Language Infrastructure.launch b/workspace/fr.n7.game/.launch/Generate GAME (game) Language Infrastructure.launch similarity index 64% rename from workspace/game/.launch/Generate Game (game) Language Infrastructure.launch rename to workspace/fr.n7.game/.launch/Generate GAME (game) Language Infrastructure.launch index 33e9506..2a4e255 100644 --- a/workspace/game/.launch/Generate Game (game) Language Infrastructure.launch +++ b/workspace/fr.n7.game/.launch/Generate GAME (game) Language Infrastructure.launch @@ -1,7 +1,7 @@ - + @@ -10,9 +10,9 @@ - + - - + + diff --git a/workspace/game/.launch/Launch Runtime Eclipse.launch b/workspace/fr.n7.game/.launch/Launch Runtime Eclipse.launch similarity index 96% rename from workspace/game/.launch/Launch Runtime Eclipse.launch rename to workspace/fr.n7.game/.launch/Launch Runtime Eclipse.launch index 77ed772..6d97c50 100644 --- a/workspace/game/.launch/Launch Runtime Eclipse.launch +++ b/workspace/fr.n7.game/.launch/Launch Runtime Eclipse.launch @@ -4,7 +4,7 @@ - + diff --git a/workspace/fr.n7.game/.project b/workspace/fr.n7.game/.project new file mode 100644 index 0000000..d8a70d8 --- /dev/null +++ b/workspace/fr.n7.game/.project @@ -0,0 +1,34 @@ + + + fr.n7.game + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/workspace/game/.settings/org.eclipse.core.resources.prefs b/workspace/fr.n7.game/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from workspace/game/.settings/org.eclipse.core.resources.prefs rename to workspace/fr.n7.game/.settings/org.eclipse.core.resources.prefs diff --git a/workspace/game/.settings/org.eclipse.jdt.core.prefs b/workspace/fr.n7.game/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from workspace/game/.settings/org.eclipse.jdt.core.prefs rename to workspace/fr.n7.game/.settings/org.eclipse.jdt.core.prefs diff --git a/workspace/game/META-INF/MANIFEST.MF b/workspace/fr.n7.game/META-INF/MANIFEST.MF similarity index 87% rename from workspace/game/META-INF/MANIFEST.MF rename to workspace/fr.n7.game/META-INF/MANIFEST.MF index 35c411d..d18045a 100644 --- a/workspace/game/META-INF/MANIFEST.MF +++ b/workspace/fr.n7.game/META-INF/MANIFEST.MF @@ -1,10 +1,10 @@ Manifest-Version: 1.0 -Automatic-Module-Name: game +Automatic-Module-Name: fr.n7.game Bundle-ManifestVersion: 2 -Bundle-Name: game +Bundle-Name: fr.n7.game Bundle-Vendor: My Company Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: game; singleton:=true +Bundle-SymbolicName: fr.n7.game; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: org.eclipse.xtext, org.eclipse.xtext.xbase, diff --git a/workspace/game/build.properties b/workspace/fr.n7.game/build.properties similarity index 100% rename from workspace/game/build.properties rename to workspace/fr.n7.game/build.properties diff --git a/workspace/fr.n7.game/model/Game.aird b/workspace/fr.n7.game/model/Game.aird new file mode 100644 index 0000000..cf17075 --- /dev/null +++ b/workspace/fr.n7.game/model/Game.aird @@ -0,0 +1,1728 @@ + + + + generated/Game.ecore + generated/Game.genmodel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + + + diff --git a/workspace/game/model/generated/Game.ecore b/workspace/fr.n7.game/model/generated/Game.ecore similarity index 87% rename from workspace/game/model/generated/Game.ecore rename to workspace/fr.n7.game/model/generated/Game.ecore index 490e1b9..cfdd1a2 100644 --- a/workspace/game/model/generated/Game.ecore +++ b/workspace/fr.n7.game/model/generated/Game.ecore @@ -1,6 +1,6 @@ + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="game" nsURI="http://game" nsPrefix="game"> @@ -16,7 +16,7 @@ eType="#//Transformation" containment="true"/> - + - - - - + + + + - - - - + + + @@ -74,9 +74,9 @@ - - @@ -87,33 +87,38 @@ eType="#//Description" containment="true"/> + - + - - - - + - - - + + + + - + + + @@ -122,20 +127,18 @@ containment="true"/> - + - - + - + diff --git a/workspace/game/model/generated/Game.genmodel b/workspace/fr.n7.game/model/generated/Game.genmodel similarity index 83% rename from workspace/game/model/generated/Game.genmodel rename to workspace/fr.n7.game/model/generated/Game.genmodel index cba8c12..1221ec5 100644 --- a/workspace/game/model/generated/Game.genmodel +++ b/workspace/fr.n7.game/model/generated/Game.genmodel @@ -1,7 +1,7 @@ - + @@ -25,23 +25,23 @@ - - - - + + + + - - - - + + + + @@ -52,8 +52,8 @@ - - + + @@ -61,40 +61,42 @@ + - + - - - - - + + + + + + - - - + - + + + + - + - - + - - + + diff --git a/workspace/game/plugin.xml b/workspace/fr.n7.game/plugin.xml similarity index 88% rename from workspace/game/plugin.xml rename to workspace/fr.n7.game/plugin.xml index 97f9185..f5d0c29 100644 --- a/workspace/game/plugin.xml +++ b/workspace/fr.n7.game/plugin.xml @@ -3,7 +3,7 @@ diff --git a/workspace/game/src-gen/xtext/AbstractGameRuntimeModule.java b/workspace/fr.n7.game/src-gen/xtext/AbstractGameRuntimeModule.java similarity index 100% rename from workspace/game/src-gen/xtext/AbstractGameRuntimeModule.java rename to workspace/fr.n7.game/src-gen/xtext/AbstractGameRuntimeModule.java diff --git a/workspace/fr.n7.game/src-gen/xtext/Game.xtextbin b/workspace/fr.n7.game/src-gen/xtext/Game.xtextbin new file mode 100644 index 0000000..5e77870 Binary files /dev/null and b/workspace/fr.n7.game/src-gen/xtext/Game.xtextbin differ diff --git a/workspace/game/src-gen/xtext/GameStandaloneSetupGenerated.java b/workspace/fr.n7.game/src-gen/xtext/GameStandaloneSetupGenerated.java similarity index 88% rename from workspace/game/src-gen/xtext/GameStandaloneSetupGenerated.java rename to workspace/fr.n7.game/src-gen/xtext/GameStandaloneSetupGenerated.java index 2e8c600..76fbdf8 100644 --- a/workspace/game/src-gen/xtext/GameStandaloneSetupGenerated.java +++ b/workspace/fr.n7.game/src-gen/xtext/GameStandaloneSetupGenerated.java @@ -30,8 +30,8 @@ public class GameStandaloneSetupGenerated implements ISetup { } public void register(Injector injector) { - if (!EPackage.Registry.INSTANCE.containsKey("http://www.Game.xtext")) { - EPackage.Registry.INSTANCE.put("http://www.Game.xtext", GamePackage.eINSTANCE); + if (!EPackage.Registry.INSTANCE.containsKey("http://game")) { + EPackage.Registry.INSTANCE.put("http://game", GamePackage.eINSTANCE); } IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); diff --git a/workspace/game/src-gen/xtext/game/Action.java b/workspace/fr.n7.game/src-gen/xtext/game/Action.java similarity index 64% rename from workspace/game/src-gen/xtext/game/Action.java rename to workspace/fr.n7.game/src-gen/xtext/game/Action.java index 13c2d04..1fa8dcd 100644 --- a/workspace/game/src-gen/xtext/game/Action.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/Action.java @@ -16,11 +16,12 @@ import org.eclipse.emf.ecore.EObject; * The following features are supported: *

*
    - *
  • {@link xtext.game.Action#getConnaissances Connaissances}
  • - *
  • {@link xtext.game.Action#getObjets Objets}
  • - *
  • {@link xtext.game.Action#getObjetsConso Objets Conso}
  • + *
  • {@link xtext.game.Action#getDescriptions Descriptions}
  • *
  • {@link xtext.game.Action#getVisible Visible}
  • - *
  • {@link xtext.game.Action#getFinInterraction Fin Interraction}
  • + *
  • {@link xtext.game.Action#getConnaissances Connaissances}
  • + *
  • {@link xtext.game.Action#getObjetsRecus Objets Recus}
  • + *
  • {@link xtext.game.Action#getObjetsConso Objets Conso}
  • + *
  • {@link xtext.game.Action#getFinInteraction Fin Interaction}
  • *
* * @see xtext.game.GamePackage#getAction() @@ -30,40 +31,16 @@ import org.eclipse.emf.ecore.EObject; public interface Action extends EObject { /** - * Returns the value of the 'Connaissances' attribute list. - * The list contents are of type {@link java.lang.String}. + * Returns the value of the 'Descriptions' containment reference list. + * The list contents are of type {@link xtext.game.Description}. * * - * @return the value of the 'Connaissances' attribute list. - * @see xtext.game.GamePackage#getAction_Connaissances() - * @model unique="false" + * @return the value of the 'Descriptions' containment reference list. + * @see xtext.game.GamePackage#getAction_Descriptions() + * @model containment="true" * @generated */ - EList getConnaissances(); - - /** - * Returns the value of the 'Objets' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * @return the value of the 'Objets' attribute list. - * @see xtext.game.GamePackage#getAction_Objets() - * @model unique="false" - * @generated - */ - EList getObjets(); - - /** - * Returns the value of the 'Objets Conso' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * @return the value of the 'Objets Conso' attribute list. - * @see xtext.game.GamePackage#getAction_ObjetsConso() - * @model unique="false" - * @generated - */ - EList getObjetsConso(); + EList getDescriptions(); /** * Returns the value of the 'Visible' containment reference. @@ -88,25 +65,61 @@ public interface Action extends EObject void setVisible(Condition value); /** - * Returns the value of the 'Fin Interraction' containment reference. + * Returns the value of the 'Connaissances' attribute list. + * The list contents are of type {@link java.lang.String}. * * - * @return the value of the 'Fin Interraction' containment reference. - * @see #setFinInterraction(Condition) - * @see xtext.game.GamePackage#getAction_FinInterraction() + * @return the value of the 'Connaissances' attribute list. + * @see xtext.game.GamePackage#getAction_Connaissances() + * @model unique="false" + * @generated + */ + EList getConnaissances(); + + /** + * Returns the value of the 'Objets Recus' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Objets Recus' attribute list. + * @see xtext.game.GamePackage#getAction_ObjetsRecus() + * @model unique="false" + * @generated + */ + EList getObjetsRecus(); + + /** + * Returns the value of the 'Objets Conso' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Objets Conso' attribute list. + * @see xtext.game.GamePackage#getAction_ObjetsConso() + * @model unique="false" + * @generated + */ + EList getObjetsConso(); + + /** + * Returns the value of the 'Fin Interaction' containment reference. + * + * + * @return the value of the 'Fin Interaction' containment reference. + * @see #setFinInteraction(Condition) + * @see xtext.game.GamePackage#getAction_FinInteraction() * @model containment="true" * @generated */ - Condition getFinInterraction(); + Condition getFinInteraction(); /** - * Sets the value of the '{@link xtext.game.Action#getFinInterraction Fin Interraction}' containment reference. + * Sets the value of the '{@link xtext.game.Action#getFinInteraction Fin Interaction}' containment reference. * * - * @param value the new value of the 'Fin Interraction' containment reference. - * @see #getFinInterraction() + * @param value the new value of the 'Fin Interaction' containment reference. + * @see #getFinInteraction() * @generated */ - void setFinInterraction(Condition value); + void setFinInteraction(Condition value); } // Action diff --git a/workspace/game/src-gen/xtext/game/Chemin.java b/workspace/fr.n7.game/src-gen/xtext/game/Chemin.java similarity index 85% rename from workspace/game/src-gen/xtext/game/Chemin.java rename to workspace/fr.n7.game/src-gen/xtext/game/Chemin.java index b6faf34..a3a0497 100644 --- a/workspace/game/src-gen/xtext/game/Chemin.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/Chemin.java @@ -18,12 +18,12 @@ import org.eclipse.emf.ecore.EObject; *
    *
  • {@link xtext.game.Chemin#getLieuIn Lieu In}
  • *
  • {@link xtext.game.Chemin#getLieuOut Lieu Out}
  • - *
  • {@link xtext.game.Chemin#getConnaissances Connaissances}
  • - *
  • {@link xtext.game.Chemin#getObjets Objets}
  • - *
  • {@link xtext.game.Chemin#getObjetsConso Objets Conso}
  • *
  • {@link xtext.game.Chemin#getOuvert Ouvert}
  • - *
  • {@link xtext.game.Chemin#getFerme Ferme}
  • + *
  • {@link xtext.game.Chemin#getVisible Visible}
  • *
  • {@link xtext.game.Chemin#getObligatoire Obligatoire}
  • + *
  • {@link xtext.game.Chemin#getConnaissances Connaissances}
  • + *
  • {@link xtext.game.Chemin#getObjetsRecus Objets Recus}
  • + *
  • {@link xtext.game.Chemin#getObjetsConso Objets Conso}
  • *
  • {@link xtext.game.Chemin#getDescriptions Descriptions}
  • *
* @@ -77,42 +77,6 @@ public interface Chemin extends EObject */ void setLieuOut(String value); - /** - * Returns the value of the 'Connaissances' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * @return the value of the 'Connaissances' attribute list. - * @see xtext.game.GamePackage#getChemin_Connaissances() - * @model unique="false" - * @generated - */ - EList getConnaissances(); - - /** - * Returns the value of the 'Objets' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * @return the value of the 'Objets' attribute list. - * @see xtext.game.GamePackage#getChemin_Objets() - * @model unique="false" - * @generated - */ - EList getObjets(); - - /** - * Returns the value of the 'Objets Conso' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * @return the value of the 'Objets Conso' attribute list. - * @see xtext.game.GamePackage#getChemin_ObjetsConso() - * @model unique="false" - * @generated - */ - EList getObjetsConso(); - /** * Returns the value of the 'Ouvert' containment reference. * @@ -136,26 +100,26 @@ public interface Chemin extends EObject void setOuvert(Condition value); /** - * Returns the value of the 'Ferme' containment reference. + * Returns the value of the 'Visible' containment reference. * * - * @return the value of the 'Ferme' containment reference. - * @see #setFerme(Condition) - * @see xtext.game.GamePackage#getChemin_Ferme() + * @return the value of the 'Visible' containment reference. + * @see #setVisible(Condition) + * @see xtext.game.GamePackage#getChemin_Visible() * @model containment="true" * @generated */ - Condition getFerme(); + Condition getVisible(); /** - * Sets the value of the '{@link xtext.game.Chemin#getFerme Ferme}' containment reference. + * Sets the value of the '{@link xtext.game.Chemin#getVisible Visible}' containment reference. * * - * @param value the new value of the 'Ferme' containment reference. - * @see #getFerme() + * @param value the new value of the 'Visible' containment reference. + * @see #getVisible() * @generated */ - void setFerme(Condition value); + void setVisible(Condition value); /** * Returns the value of the 'Obligatoire' containment reference. @@ -179,6 +143,42 @@ public interface Chemin extends EObject */ void setObligatoire(Condition value); + /** + * Returns the value of the 'Connaissances' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Connaissances' attribute list. + * @see xtext.game.GamePackage#getChemin_Connaissances() + * @model unique="false" + * @generated + */ + EList getConnaissances(); + + /** + * Returns the value of the 'Objets Recus' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Objets Recus' attribute list. + * @see xtext.game.GamePackage#getChemin_ObjetsRecus() + * @model unique="false" + * @generated + */ + EList getObjetsRecus(); + + /** + * Returns the value of the 'Objets Conso' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Objets Conso' attribute list. + * @see xtext.game.GamePackage#getChemin_ObjetsConso() + * @model unique="false" + * @generated + */ + EList getObjetsConso(); + /** * Returns the value of the 'Descriptions' containment reference list. * The list contents are of type {@link xtext.game.Description}. diff --git a/workspace/game/src-gen/xtext/game/Condition.java b/workspace/fr.n7.game/src-gen/xtext/game/Condition.java similarity index 80% rename from workspace/game/src-gen/xtext/game/Condition.java rename to workspace/fr.n7.game/src-gen/xtext/game/Condition.java index db8c6b7..a909b6b 100644 --- a/workspace/game/src-gen/xtext/game/Condition.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/Condition.java @@ -26,13 +26,13 @@ import org.eclipse.emf.ecore.EObject; public interface Condition extends EObject { /** - * Returns the value of the 'Condition' reference list. + * Returns the value of the 'Condition' containment reference list. * The list contents are of type {@link xtext.game.ConditionEt}. * * - * @return the value of the 'Condition' reference list. + * @return the value of the 'Condition' containment reference list. * @see xtext.game.GamePackage#getCondition_Condition() - * @model + * @model containment="true" * @generated */ EList getCondition(); diff --git a/workspace/game/src-gen/xtext/game/ConditionConnaissance.java b/workspace/fr.n7.game/src-gen/xtext/game/ConditionConnaissance.java similarity index 100% rename from workspace/game/src-gen/xtext/game/ConditionConnaissance.java rename to workspace/fr.n7.game/src-gen/xtext/game/ConditionConnaissance.java diff --git a/workspace/game/src-gen/xtext/game/ConditionEt.java b/workspace/fr.n7.game/src-gen/xtext/game/ConditionEt.java similarity index 55% rename from workspace/game/src-gen/xtext/game/ConditionEt.java rename to workspace/fr.n7.game/src-gen/xtext/game/ConditionEt.java index 1da8791..e797664 100644 --- a/workspace/game/src-gen/xtext/game/ConditionEt.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/ConditionEt.java @@ -17,7 +17,6 @@ import org.eclipse.emf.ecore.EObject; *

*
    *
  • {@link xtext.game.ConditionEt#getConditionTest Condition Test}
  • - *
  • {@link xtext.game.ConditionEt#getConditonTest Conditon Test}
  • *
* * @see xtext.game.GamePackage#getConditionEt() @@ -27,27 +26,15 @@ import org.eclipse.emf.ecore.EObject; public interface ConditionEt extends EObject { /** - * Returns the value of the 'Condition Test' reference list. + * Returns the value of the 'Condition Test' containment reference list. * The list contents are of type {@link xtext.game.ConditionTest}. * * - * @return the value of the 'Condition Test' reference list. + * @return the value of the 'Condition Test' containment reference list. * @see xtext.game.GamePackage#getConditionEt_ConditionTest() - * @model + * @model containment="true" * @generated */ EList getConditionTest(); - /** - * Returns the value of the 'Conditon Test' reference list. - * The list contents are of type {@link xtext.game.ConditionTest}. - * - * - * @return the value of the 'Conditon Test' reference list. - * @see xtext.game.GamePackage#getConditionEt_ConditonTest() - * @model - * @generated - */ - EList getConditonTest(); - } // ConditionEt diff --git a/workspace/game/src-gen/xtext/game/ConditionObjet.java b/workspace/fr.n7.game/src-gen/xtext/game/ConditionObjet.java similarity index 100% rename from workspace/game/src-gen/xtext/game/ConditionObjet.java rename to workspace/fr.n7.game/src-gen/xtext/game/ConditionObjet.java diff --git a/workspace/game/src-gen/xtext/game/ConditionTest.java b/workspace/fr.n7.game/src-gen/xtext/game/ConditionTest.java similarity index 100% rename from workspace/game/src-gen/xtext/game/ConditionTest.java rename to workspace/fr.n7.game/src-gen/xtext/game/ConditionTest.java diff --git a/workspace/game/src-gen/xtext/game/Connaissance.java b/workspace/fr.n7.game/src-gen/xtext/game/Connaissance.java similarity index 100% rename from workspace/game/src-gen/xtext/game/Connaissance.java rename to workspace/fr.n7.game/src-gen/xtext/game/Connaissance.java diff --git a/workspace/game/src-gen/xtext/game/Description.java b/workspace/fr.n7.game/src-gen/xtext/game/Description.java similarity index 100% rename from workspace/game/src-gen/xtext/game/Description.java rename to workspace/fr.n7.game/src-gen/xtext/game/Description.java diff --git a/workspace/game/src-gen/xtext/game/Explorateur.java b/workspace/fr.n7.game/src-gen/xtext/game/Explorateur.java similarity index 76% rename from workspace/game/src-gen/xtext/game/Explorateur.java rename to workspace/fr.n7.game/src-gen/xtext/game/Explorateur.java index e69ee9c..b25882b 100644 --- a/workspace/game/src-gen/xtext/game/Explorateur.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/Explorateur.java @@ -16,7 +16,7 @@ import org.eclipse.emf.ecore.EObject; * The following features are supported: *

*
    - *
  • {@link xtext.game.Explorateur#getTailleTotaleMax Taille Totale Max}
  • + *
  • {@link xtext.game.Explorateur#getTailleInventaire Taille Inventaire}
  • *
  • {@link xtext.game.Explorateur#getConnaissances Connaissances}
  • *
  • {@link xtext.game.Explorateur#getObjets Objets}
  • *
@@ -28,26 +28,26 @@ import org.eclipse.emf.ecore.EObject; public interface Explorateur extends EObject { /** - * Returns the value of the 'Taille Totale Max' attribute. + * Returns the value of the 'Taille Inventaire' attribute. * * - * @return the value of the 'Taille Totale Max' attribute. - * @see #setTailleTotaleMax(int) - * @see xtext.game.GamePackage#getExplorateur_TailleTotaleMax() + * @return the value of the 'Taille Inventaire' attribute. + * @see #setTailleInventaire(int) + * @see xtext.game.GamePackage#getExplorateur_TailleInventaire() * @model * @generated */ - int getTailleTotaleMax(); + int getTailleInventaire(); /** - * Sets the value of the '{@link xtext.game.Explorateur#getTailleTotaleMax Taille Totale Max}' attribute. + * Sets the value of the '{@link xtext.game.Explorateur#getTailleInventaire Taille Inventaire}' attribute. * * - * @param value the new value of the 'Taille Totale Max' attribute. - * @see #getTailleTotaleMax() + * @param value the new value of the 'Taille Inventaire' attribute. + * @see #getTailleInventaire() * @generated */ - void setTailleTotaleMax(int value); + void setTailleInventaire(int value); /** * Returns the value of the 'Connaissances' attribute list. diff --git a/workspace/game/src-gen/xtext/game/GameFactory.java b/workspace/fr.n7.game/src-gen/xtext/game/GameFactory.java similarity index 92% rename from workspace/game/src-gen/xtext/game/GameFactory.java rename to workspace/fr.n7.game/src-gen/xtext/game/GameFactory.java index 52e3ed0..230f2de 100644 --- a/workspace/game/src-gen/xtext/game/GameFactory.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/GameFactory.java @@ -105,13 +105,13 @@ public interface GameFactory extends EFactory Personne createPersonne(); /** - * Returns a new object of class 'Interraction'. + * Returns a new object of class 'Interaction'. * * - * @return a new object of class 'Interraction'. + * @return a new object of class 'Interaction'. * @generated */ - Interraction createInterraction(); + Interaction createInteraction(); /** * Returns a new object of class 'Action'. @@ -168,13 +168,13 @@ public interface GameFactory extends EFactory ConditionConnaissance createConditionConnaissance(); /** - * Returns a new object of class 'Anti Condition Connaissance'. + * Returns a new object of class 'NOT Condition Connaissance'. * * - * @return a new object of class 'Anti Condition Connaissance'. + * @return a new object of class 'NOT Condition Connaissance'. * @generated */ - AntiConditionConnaissance createAntiConditionConnaissance(); + NOTConditionConnaissance createNOTConditionConnaissance(); /** * Returns a new object of class 'Condition Objet'. diff --git a/workspace/game/src-gen/xtext/game/GamePackage.java b/workspace/fr.n7.game/src-gen/xtext/game/GamePackage.java similarity index 85% rename from workspace/game/src-gen/xtext/game/GamePackage.java rename to workspace/fr.n7.game/src-gen/xtext/game/GamePackage.java index c81fa2e..8a74a8c 100644 --- a/workspace/game/src-gen/xtext/game/GamePackage.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/GamePackage.java @@ -39,7 +39,7 @@ public interface GamePackage extends EPackage * * @generated */ - String eNS_URI = "http://www.Game.xtext"; + String eNS_URI = "http://game"; /** * The package namespace name. @@ -141,13 +141,13 @@ public interface GamePackage extends EPackage int EXPLORATEUR = 1; /** - * The feature id for the 'Taille Totale Max' attribute. + * The feature id for the 'Taille Inventaire' attribute. * * * @generated * @ordered */ - int EXPLORATEUR__TAILLE_TOTALE_MAX = 0; + int EXPLORATEUR__TAILLE_INVENTAIRE = 0; /** * The feature id for the 'Connaissances' attribute list. @@ -232,33 +232,6 @@ public interface GamePackage extends EPackage */ int LIEU__NOM = 0; - /** - * The feature id for the 'Connaissances' attribute list. - * - * - * @generated - * @ordered - */ - int LIEU__CONNAISSANCES = 1; - - /** - * The feature id for the 'Personnes' containment reference list. - * - * - * @generated - * @ordered - */ - int LIEU__PERSONNES = 2; - - /** - * The feature id for the 'Objets' attribute list. - * - * - * @generated - * @ordered - */ - int LIEU__OBJETS = 3; - /** * The feature id for the 'Deposable' containment reference. * @@ -266,7 +239,34 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int LIEU__DEPOSABLE = 4; + int LIEU__DEPOSABLE = 1; + + /** + * The feature id for the 'Depart' containment reference. + * + * + * @generated + * @ordered + */ + int LIEU__DEPART = 2; + + /** + * The feature id for the 'Fin' containment reference. + * + * + * @generated + * @ordered + */ + int LIEU__FIN = 3; + + /** + * The feature id for the 'Personnes' attribute list. + * + * + * @generated + * @ordered + */ + int LIEU__PERSONNES = 4; /** * The feature id for the 'Descriptions' containment reference list. @@ -278,22 +278,22 @@ public interface GamePackage extends EPackage int LIEU__DESCRIPTIONS = 5; /** - * The feature id for the 'Depart' containment reference. + * The feature id for the 'Objets' attribute list. * * * @generated * @ordered */ - int LIEU__DEPART = 6; + int LIEU__OBJETS = 6; /** - * The feature id for the 'Fin' containment reference. + * The feature id for the 'Connaissances' attribute list. * * * @generated * @ordered */ - int LIEU__FIN = 7; + int LIEU__CONNAISSANCES = 7; /** * The number of structural features of the 'Lieu' class. @@ -332,33 +332,6 @@ public interface GamePackage extends EPackage */ int CHEMIN__LIEU_OUT = 1; - /** - * The feature id for the 'Connaissances' attribute list. - * - * - * @generated - * @ordered - */ - int CHEMIN__CONNAISSANCES = 2; - - /** - * The feature id for the 'Objets' attribute list. - * - * - * @generated - * @ordered - */ - int CHEMIN__OBJETS = 3; - - /** - * The feature id for the 'Objets Conso' attribute list. - * - * - * @generated - * @ordered - */ - int CHEMIN__OBJETS_CONSO = 4; - /** * The feature id for the 'Ouvert' containment reference. * @@ -366,16 +339,16 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int CHEMIN__OUVERT = 5; + int CHEMIN__OUVERT = 2; /** - * The feature id for the 'Ferme' containment reference. + * The feature id for the 'Visible' containment reference. * * * @generated * @ordered */ - int CHEMIN__FERME = 6; + int CHEMIN__VISIBLE = 3; /** * The feature id for the 'Obligatoire' containment reference. @@ -384,7 +357,34 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int CHEMIN__OBLIGATOIRE = 7; + int CHEMIN__OBLIGATOIRE = 4; + + /** + * The feature id for the 'Connaissances' attribute list. + * + * + * @generated + * @ordered + */ + int CHEMIN__CONNAISSANCES = 5; + + /** + * The feature id for the 'Objets Recus' attribute list. + * + * + * @generated + * @ordered + */ + int CHEMIN__OBJETS_RECUS = 6; + + /** + * The feature id for the 'Objets Conso' attribute list. + * + * + * @generated + * @ordered + */ + int CHEMIN__OBJETS_CONSO = 7; /** * The feature id for the 'Descriptions' containment reference list. @@ -479,22 +479,22 @@ public interface GamePackage extends EPackage int TRANSFORMATION__CONDITION = 0; /** - * The feature id for the 'Objet Source' attribute list. + * The feature id for the 'Objets In' attribute list. * * * @generated * @ordered */ - int TRANSFORMATION__OBJET_SOURCE = 1; + int TRANSFORMATION__OBJETS_IN = 1; /** - * The feature id for the 'Objets Resultats' attribute list. + * The feature id for the 'Objets Out' attribute list. * * * @generated * @ordered */ - int TRANSFORMATION__OBJETS_RESULTATS = 2; + int TRANSFORMATION__OBJETS_OUT = 2; /** * The number of structural features of the 'Transformation' class. @@ -561,6 +561,15 @@ public interface GamePackage extends EPackage */ int PERSONNE = 8; + /** + * The feature id for the 'Nom' attribute. + * + * + * @generated + * @ordered + */ + int PERSONNE__NOM = 0; + /** * The feature id for the 'Visible' containment reference. * @@ -568,7 +577,7 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int PERSONNE__VISIBLE = 0; + int PERSONNE__VISIBLE = 1; /** * The feature id for the 'Obligatoire' containment reference. @@ -577,16 +586,16 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int PERSONNE__OBLIGATOIRE = 1; + int PERSONNE__OBLIGATOIRE = 2; /** - * The feature id for the 'Interractions' containment reference list. + * The feature id for the 'Interactions' containment reference list. * * * @generated * @ordered */ - int PERSONNE__INTERRACTIONS = 2; + int PERSONNE__INTERACTIONS = 3; /** * The number of structural features of the 'Personne' class. @@ -595,44 +604,17 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int PERSONNE_FEATURE_COUNT = 3; + int PERSONNE_FEATURE_COUNT = 4; /** - * The meta object id for the '{@link xtext.game.impl.InterractionImpl Interraction}' class. + * The meta object id for the '{@link xtext.game.impl.InteractionImpl Interaction}' class. * * - * @see xtext.game.impl.InterractionImpl - * @see xtext.game.impl.GamePackageImpl#getInterraction() + * @see xtext.game.impl.InteractionImpl + * @see xtext.game.impl.GamePackageImpl#getInteraction() * @generated */ - int INTERRACTION = 9; - - /** - * The feature id for the 'Actions' containment reference list. - * - * - * @generated - * @ordered - */ - int INTERRACTION__ACTIONS = 0; - - /** - * The feature id for the 'Connaissances' attribute list. - * - * - * @generated - * @ordered - */ - int INTERRACTION__CONNAISSANCES = 1; - - /** - * The feature id for the 'Objets' attribute list. - * - * - * @generated - * @ordered - */ - int INTERRACTION__OBJETS = 2; + int INTERACTION = 9; /** * The feature id for the 'Visible' containment reference. @@ -641,16 +623,52 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int INTERRACTION__VISIBLE = 3; + int INTERACTION__VISIBLE = 0; /** - * The number of structural features of the 'Interraction' class. + * The feature id for the 'Connaissances' attribute list. * * * @generated * @ordered */ - int INTERRACTION_FEATURE_COUNT = 4; + int INTERACTION__CONNAISSANCES = 1; + + /** + * The feature id for the 'Objets Recus' attribute list. + * + * + * @generated + * @ordered + */ + int INTERACTION__OBJETS_RECUS = 2; + + /** + * The feature id for the 'Objets Conso' attribute list. + * + * + * @generated + * @ordered + */ + int INTERACTION__OBJETS_CONSO = 3; + + /** + * The feature id for the 'Actions' containment reference list. + * + * + * @generated + * @ordered + */ + int INTERACTION__ACTIONS = 4; + + /** + * The number of structural features of the 'Interaction' class. + * + * + * @generated + * @ordered + */ + int INTERACTION_FEATURE_COUNT = 5; /** * The meta object id for the '{@link xtext.game.impl.ActionImpl Action}' class. @@ -663,31 +681,13 @@ public interface GamePackage extends EPackage int ACTION = 10; /** - * The feature id for the 'Connaissances' attribute list. + * The feature id for the 'Descriptions' containment reference list. * * * @generated * @ordered */ - int ACTION__CONNAISSANCES = 0; - - /** - * The feature id for the 'Objets' attribute list. - * - * - * @generated - * @ordered - */ - int ACTION__OBJETS = 1; - - /** - * The feature id for the 'Objets Conso' attribute list. - * - * - * @generated - * @ordered - */ - int ACTION__OBJETS_CONSO = 2; + int ACTION__DESCRIPTIONS = 0; /** * The feature id for the 'Visible' containment reference. @@ -696,16 +696,43 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int ACTION__VISIBLE = 3; + int ACTION__VISIBLE = 1; /** - * The feature id for the 'Fin Interraction' containment reference. + * The feature id for the 'Connaissances' attribute list. * * * @generated * @ordered */ - int ACTION__FIN_INTERRACTION = 4; + int ACTION__CONNAISSANCES = 2; + + /** + * The feature id for the 'Objets Recus' attribute list. + * + * + * @generated + * @ordered + */ + int ACTION__OBJETS_RECUS = 3; + + /** + * The feature id for the 'Objets Conso' attribute list. + * + * + * @generated + * @ordered + */ + int ACTION__OBJETS_CONSO = 4; + + /** + * The feature id for the 'Fin Interaction' containment reference. + * + * + * @generated + * @ordered + */ + int ACTION__FIN_INTERACTION = 5; /** * The number of structural features of the 'Action' class. @@ -714,7 +741,7 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int ACTION_FEATURE_COUNT = 5; + int ACTION_FEATURE_COUNT = 6; /** * The meta object id for the '{@link xtext.game.impl.DescriptionImpl Description}' class. @@ -764,7 +791,7 @@ public interface GamePackage extends EPackage int CONDITION = 12; /** - * The feature id for the 'Condition' reference list. + * The feature id for the 'Condition' containment reference list. * * * @generated @@ -792,7 +819,7 @@ public interface GamePackage extends EPackage int CONDITION_ET = 13; /** - * The feature id for the 'Condition Test' reference list. + * The feature id for the 'Condition Test' containment reference list. * * * @generated @@ -800,15 +827,6 @@ public interface GamePackage extends EPackage */ int CONDITION_ET__CONDITION_TEST = 0; - /** - * The feature id for the 'Conditon Test' reference list. - * - * - * @generated - * @ordered - */ - int CONDITION_ET__CONDITON_TEST = 1; - /** * The number of structural features of the 'Condition Et' class. * @@ -816,7 +834,7 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int CONDITION_ET_FEATURE_COUNT = 2; + int CONDITION_ET_FEATURE_COUNT = 1; /** * The meta object id for the '{@link xtext.game.impl.ConditionTestImpl Condition Test}' class. @@ -866,14 +884,14 @@ public interface GamePackage extends EPackage int CONDITION_CONNAISSANCE_FEATURE_COUNT = CONDITION_TEST_FEATURE_COUNT + 1; /** - * The meta object id for the '{@link xtext.game.impl.AntiConditionConnaissanceImpl Anti Condition Connaissance}' class. + * The meta object id for the '{@link xtext.game.impl.NOTConditionConnaissanceImpl NOT Condition Connaissance}' class. * * - * @see xtext.game.impl.AntiConditionConnaissanceImpl - * @see xtext.game.impl.GamePackageImpl#getAntiConditionConnaissance() + * @see xtext.game.impl.NOTConditionConnaissanceImpl + * @see xtext.game.impl.GamePackageImpl#getNOTConditionConnaissance() * @generated */ - int ANTI_CONDITION_CONNAISSANCE = 16; + int NOT_CONDITION_CONNAISSANCE = 16; /** * The feature id for the 'Connaissance' attribute. @@ -882,16 +900,16 @@ public interface GamePackage extends EPackage * @generated * @ordered */ - int ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE = CONDITION_TEST_FEATURE_COUNT + 0; + int NOT_CONDITION_CONNAISSANCE__CONNAISSANCE = CONDITION_TEST_FEATURE_COUNT + 0; /** - * The number of structural features of the 'Anti Condition Connaissance' class. + * The number of structural features of the 'NOT Condition Connaissance' class. * * * @generated * @ordered */ - int ANTI_CONDITION_CONNAISSANCE_FEATURE_COUNT = CONDITION_TEST_FEATURE_COUNT + 1; + int NOT_CONDITION_CONNAISSANCE_FEATURE_COUNT = CONDITION_TEST_FEATURE_COUNT + 1; /** * The meta object id for the '{@link xtext.game.impl.ConditionObjetImpl Condition Objet}' class. @@ -1027,15 +1045,15 @@ public interface GamePackage extends EPackage EClass getExplorateur(); /** - * Returns the meta object for the attribute '{@link xtext.game.Explorateur#getTailleTotaleMax Taille Totale Max}'. + * Returns the meta object for the attribute '{@link xtext.game.Explorateur#getTailleInventaire Taille Inventaire}'. * * - * @return the meta object for the attribute 'Taille Totale Max'. - * @see xtext.game.Explorateur#getTailleTotaleMax() + * @return the meta object for the attribute 'Taille Inventaire'. + * @see xtext.game.Explorateur#getTailleInventaire() * @see #getExplorateur() * @generated */ - EAttribute getExplorateur_TailleTotaleMax(); + EAttribute getExplorateur_TailleInventaire(); /** * Returns the meta object for the attribute list '{@link xtext.game.Explorateur#getConnaissances Connaissances}'. @@ -1112,39 +1130,6 @@ public interface GamePackage extends EPackage */ EAttribute getLieu_Nom(); - /** - * Returns the meta object for the attribute list '{@link xtext.game.Lieu#getConnaissances Connaissances}'. - * - * - * @return the meta object for the attribute list 'Connaissances'. - * @see xtext.game.Lieu#getConnaissances() - * @see #getLieu() - * @generated - */ - EAttribute getLieu_Connaissances(); - - /** - * Returns the meta object for the containment reference list '{@link xtext.game.Lieu#getPersonnes Personnes}'. - * - * - * @return the meta object for the containment reference list 'Personnes'. - * @see xtext.game.Lieu#getPersonnes() - * @see #getLieu() - * @generated - */ - EReference getLieu_Personnes(); - - /** - * Returns the meta object for the attribute list '{@link xtext.game.Lieu#getObjets Objets}'. - * - * - * @return the meta object for the attribute list 'Objets'. - * @see xtext.game.Lieu#getObjets() - * @see #getLieu() - * @generated - */ - EAttribute getLieu_Objets(); - /** * Returns the meta object for the containment reference '{@link xtext.game.Lieu#getDeposable Deposable}'. * @@ -1156,17 +1141,6 @@ public interface GamePackage extends EPackage */ EReference getLieu_Deposable(); - /** - * Returns the meta object for the containment reference list '{@link xtext.game.Lieu#getDescriptions Descriptions}'. - * - * - * @return the meta object for the containment reference list 'Descriptions'. - * @see xtext.game.Lieu#getDescriptions() - * @see #getLieu() - * @generated - */ - EReference getLieu_Descriptions(); - /** * Returns the meta object for the containment reference '{@link xtext.game.Lieu#getDepart Depart}'. * @@ -1189,6 +1163,50 @@ public interface GamePackage extends EPackage */ EReference getLieu_Fin(); + /** + * Returns the meta object for the attribute list '{@link xtext.game.Lieu#getPersonnes Personnes}'. + * + * + * @return the meta object for the attribute list 'Personnes'. + * @see xtext.game.Lieu#getPersonnes() + * @see #getLieu() + * @generated + */ + EAttribute getLieu_Personnes(); + + /** + * Returns the meta object for the containment reference list '{@link xtext.game.Lieu#getDescriptions Descriptions}'. + * + * + * @return the meta object for the containment reference list 'Descriptions'. + * @see xtext.game.Lieu#getDescriptions() + * @see #getLieu() + * @generated + */ + EReference getLieu_Descriptions(); + + /** + * Returns the meta object for the attribute list '{@link xtext.game.Lieu#getObjets Objets}'. + * + * + * @return the meta object for the attribute list 'Objets'. + * @see xtext.game.Lieu#getObjets() + * @see #getLieu() + * @generated + */ + EAttribute getLieu_Objets(); + + /** + * Returns the meta object for the attribute list '{@link xtext.game.Lieu#getConnaissances Connaissances}'. + * + * + * @return the meta object for the attribute list 'Connaissances'. + * @see xtext.game.Lieu#getConnaissances() + * @see #getLieu() + * @generated + */ + EAttribute getLieu_Connaissances(); + /** * Returns the meta object for class '{@link xtext.game.Chemin Chemin}'. * @@ -1221,39 +1239,6 @@ public interface GamePackage extends EPackage */ EAttribute getChemin_LieuOut(); - /** - * Returns the meta object for the attribute list '{@link xtext.game.Chemin#getConnaissances Connaissances}'. - * - * - * @return the meta object for the attribute list 'Connaissances'. - * @see xtext.game.Chemin#getConnaissances() - * @see #getChemin() - * @generated - */ - EAttribute getChemin_Connaissances(); - - /** - * Returns the meta object for the attribute list '{@link xtext.game.Chemin#getObjets Objets}'. - * - * - * @return the meta object for the attribute list 'Objets'. - * @see xtext.game.Chemin#getObjets() - * @see #getChemin() - * @generated - */ - EAttribute getChemin_Objets(); - - /** - * Returns the meta object for the attribute list '{@link xtext.game.Chemin#getObjetsConso Objets Conso}'. - * - * - * @return the meta object for the attribute list 'Objets Conso'. - * @see xtext.game.Chemin#getObjetsConso() - * @see #getChemin() - * @generated - */ - EAttribute getChemin_ObjetsConso(); - /** * Returns the meta object for the containment reference '{@link xtext.game.Chemin#getOuvert Ouvert}'. * @@ -1266,15 +1251,15 @@ public interface GamePackage extends EPackage EReference getChemin_Ouvert(); /** - * Returns the meta object for the containment reference '{@link xtext.game.Chemin#getFerme Ferme}'. + * Returns the meta object for the containment reference '{@link xtext.game.Chemin#getVisible Visible}'. * * - * @return the meta object for the containment reference 'Ferme'. - * @see xtext.game.Chemin#getFerme() + * @return the meta object for the containment reference 'Visible'. + * @see xtext.game.Chemin#getVisible() * @see #getChemin() * @generated */ - EReference getChemin_Ferme(); + EReference getChemin_Visible(); /** * Returns the meta object for the containment reference '{@link xtext.game.Chemin#getObligatoire Obligatoire}'. @@ -1287,6 +1272,39 @@ public interface GamePackage extends EPackage */ EReference getChemin_Obligatoire(); + /** + * Returns the meta object for the attribute list '{@link xtext.game.Chemin#getConnaissances Connaissances}'. + * + * + * @return the meta object for the attribute list 'Connaissances'. + * @see xtext.game.Chemin#getConnaissances() + * @see #getChemin() + * @generated + */ + EAttribute getChemin_Connaissances(); + + /** + * Returns the meta object for the attribute list '{@link xtext.game.Chemin#getObjetsRecus Objets Recus}'. + * + * + * @return the meta object for the attribute list 'Objets Recus'. + * @see xtext.game.Chemin#getObjetsRecus() + * @see #getChemin() + * @generated + */ + EAttribute getChemin_ObjetsRecus(); + + /** + * Returns the meta object for the attribute list '{@link xtext.game.Chemin#getObjetsConso Objets Conso}'. + * + * + * @return the meta object for the attribute list 'Objets Conso'. + * @see xtext.game.Chemin#getObjetsConso() + * @see #getChemin() + * @generated + */ + EAttribute getChemin_ObjetsConso(); + /** * Returns the meta object for the containment reference list '{@link xtext.game.Chemin#getDescriptions Descriptions}'. * @@ -1374,26 +1392,26 @@ public interface GamePackage extends EPackage EReference getTransformation_Condition(); /** - * Returns the meta object for the attribute list '{@link xtext.game.Transformation#getObjetSource Objet Source}'. + * Returns the meta object for the attribute list '{@link xtext.game.Transformation#getObjetsIn Objets In}'. * * - * @return the meta object for the attribute list 'Objet Source'. - * @see xtext.game.Transformation#getObjetSource() + * @return the meta object for the attribute list 'Objets In'. + * @see xtext.game.Transformation#getObjetsIn() * @see #getTransformation() * @generated */ - EAttribute getTransformation_ObjetSource(); + EAttribute getTransformation_ObjetsIn(); /** - * Returns the meta object for the attribute list '{@link xtext.game.Transformation#getObjetsResultats Objets Resultats}'. + * Returns the meta object for the attribute list '{@link xtext.game.Transformation#getObjetsOut Objets Out}'. * * - * @return the meta object for the attribute list 'Objets Resultats'. - * @see xtext.game.Transformation#getObjetsResultats() + * @return the meta object for the attribute list 'Objets Out'. + * @see xtext.game.Transformation#getObjetsOut() * @see #getTransformation() * @generated */ - EAttribute getTransformation_ObjetsResultats(); + EAttribute getTransformation_ObjetsOut(); /** * Returns the meta object for class '{@link xtext.game.Connaissance Connaissance}'. @@ -1448,6 +1466,17 @@ public interface GamePackage extends EPackage */ EClass getPersonne(); + /** + * Returns the meta object for the attribute '{@link xtext.game.Personne#getNom Nom}'. + * + * + * @return the meta object for the attribute 'Nom'. + * @see xtext.game.Personne#getNom() + * @see #getPersonne() + * @generated + */ + EAttribute getPersonne_Nom(); + /** * Returns the meta object for the containment reference '{@link xtext.game.Personne#getVisible Visible}'. * @@ -1471,69 +1500,80 @@ public interface GamePackage extends EPackage EReference getPersonne_Obligatoire(); /** - * Returns the meta object for the containment reference list '{@link xtext.game.Personne#getInterractions Interractions}'. + * Returns the meta object for the containment reference list '{@link xtext.game.Personne#getInteractions Interactions}'. * * - * @return the meta object for the containment reference list 'Interractions'. - * @see xtext.game.Personne#getInterractions() + * @return the meta object for the containment reference list 'Interactions'. + * @see xtext.game.Personne#getInteractions() * @see #getPersonne() * @generated */ - EReference getPersonne_Interractions(); + EReference getPersonne_Interactions(); /** - * Returns the meta object for class '{@link xtext.game.Interraction Interraction}'. + * Returns the meta object for class '{@link xtext.game.Interaction Interaction}'. * * - * @return the meta object for class 'Interraction'. - * @see xtext.game.Interraction + * @return the meta object for class 'Interaction'. + * @see xtext.game.Interaction * @generated */ - EClass getInterraction(); + EClass getInteraction(); /** - * Returns the meta object for the containment reference list '{@link xtext.game.Interraction#getActions Actions}'. - * - * - * @return the meta object for the containment reference list 'Actions'. - * @see xtext.game.Interraction#getActions() - * @see #getInterraction() - * @generated - */ - EReference getInterraction_Actions(); - - /** - * Returns the meta object for the attribute list '{@link xtext.game.Interraction#getConnaissances Connaissances}'. - * - * - * @return the meta object for the attribute list 'Connaissances'. - * @see xtext.game.Interraction#getConnaissances() - * @see #getInterraction() - * @generated - */ - EAttribute getInterraction_Connaissances(); - - /** - * Returns the meta object for the attribute list '{@link xtext.game.Interraction#getObjets Objets}'. - * - * - * @return the meta object for the attribute list 'Objets'. - * @see xtext.game.Interraction#getObjets() - * @see #getInterraction() - * @generated - */ - EAttribute getInterraction_Objets(); - - /** - * Returns the meta object for the containment reference '{@link xtext.game.Interraction#getVisible Visible}'. + * Returns the meta object for the containment reference '{@link xtext.game.Interaction#getVisible Visible}'. * * * @return the meta object for the containment reference 'Visible'. - * @see xtext.game.Interraction#getVisible() - * @see #getInterraction() + * @see xtext.game.Interaction#getVisible() + * @see #getInteraction() * @generated */ - EReference getInterraction_Visible(); + EReference getInteraction_Visible(); + + /** + * Returns the meta object for the attribute list '{@link xtext.game.Interaction#getConnaissances Connaissances}'. + * + * + * @return the meta object for the attribute list 'Connaissances'. + * @see xtext.game.Interaction#getConnaissances() + * @see #getInteraction() + * @generated + */ + EAttribute getInteraction_Connaissances(); + + /** + * Returns the meta object for the attribute list '{@link xtext.game.Interaction#getObjetsRecus Objets Recus}'. + * + * + * @return the meta object for the attribute list 'Objets Recus'. + * @see xtext.game.Interaction#getObjetsRecus() + * @see #getInteraction() + * @generated + */ + EAttribute getInteraction_ObjetsRecus(); + + /** + * Returns the meta object for the attribute list '{@link xtext.game.Interaction#getObjetsConso Objets Conso}'. + * + * + * @return the meta object for the attribute list 'Objets Conso'. + * @see xtext.game.Interaction#getObjetsConso() + * @see #getInteraction() + * @generated + */ + EAttribute getInteraction_ObjetsConso(); + + /** + * Returns the meta object for the containment reference list '{@link xtext.game.Interaction#getActions Actions}'. + * + * + * @return the meta object for the containment reference list 'Actions'. + * @see xtext.game.Interaction#getActions() + * @see #getInteraction() + * @generated + */ + EReference getInteraction_Actions(); /** * Returns the meta object for class '{@link xtext.game.Action Action}'. @@ -1546,37 +1586,15 @@ public interface GamePackage extends EPackage EClass getAction(); /** - * Returns the meta object for the attribute list '{@link xtext.game.Action#getConnaissances Connaissances}'. + * Returns the meta object for the containment reference list '{@link xtext.game.Action#getDescriptions Descriptions}'. * * - * @return the meta object for the attribute list 'Connaissances'. - * @see xtext.game.Action#getConnaissances() + * @return the meta object for the containment reference list 'Descriptions'. + * @see xtext.game.Action#getDescriptions() * @see #getAction() * @generated */ - EAttribute getAction_Connaissances(); - - /** - * Returns the meta object for the attribute list '{@link xtext.game.Action#getObjets Objets}'. - * - * - * @return the meta object for the attribute list 'Objets'. - * @see xtext.game.Action#getObjets() - * @see #getAction() - * @generated - */ - EAttribute getAction_Objets(); - - /** - * Returns the meta object for the attribute list '{@link xtext.game.Action#getObjetsConso Objets Conso}'. - * - * - * @return the meta object for the attribute list 'Objets Conso'. - * @see xtext.game.Action#getObjetsConso() - * @see #getAction() - * @generated - */ - EAttribute getAction_ObjetsConso(); + EReference getAction_Descriptions(); /** * Returns the meta object for the containment reference '{@link xtext.game.Action#getVisible Visible}'. @@ -1590,15 +1608,48 @@ public interface GamePackage extends EPackage EReference getAction_Visible(); /** - * Returns the meta object for the containment reference '{@link xtext.game.Action#getFinInterraction Fin Interraction}'. + * Returns the meta object for the attribute list '{@link xtext.game.Action#getConnaissances Connaissances}'. * * - * @return the meta object for the containment reference 'Fin Interraction'. - * @see xtext.game.Action#getFinInterraction() + * @return the meta object for the attribute list 'Connaissances'. + * @see xtext.game.Action#getConnaissances() * @see #getAction() * @generated */ - EReference getAction_FinInterraction(); + EAttribute getAction_Connaissances(); + + /** + * Returns the meta object for the attribute list '{@link xtext.game.Action#getObjetsRecus Objets Recus}'. + * + * + * @return the meta object for the attribute list 'Objets Recus'. + * @see xtext.game.Action#getObjetsRecus() + * @see #getAction() + * @generated + */ + EAttribute getAction_ObjetsRecus(); + + /** + * Returns the meta object for the attribute list '{@link xtext.game.Action#getObjetsConso Objets Conso}'. + * + * + * @return the meta object for the attribute list 'Objets Conso'. + * @see xtext.game.Action#getObjetsConso() + * @see #getAction() + * @generated + */ + EAttribute getAction_ObjetsConso(); + + /** + * Returns the meta object for the containment reference '{@link xtext.game.Action#getFinInteraction Fin Interaction}'. + * + * + * @return the meta object for the containment reference 'Fin Interaction'. + * @see xtext.game.Action#getFinInteraction() + * @see #getAction() + * @generated + */ + EReference getAction_FinInteraction(); /** * Returns the meta object for class '{@link xtext.game.Description Description}'. @@ -1643,10 +1694,10 @@ public interface GamePackage extends EPackage EClass getCondition(); /** - * Returns the meta object for the reference list '{@link xtext.game.Condition#getCondition Condition}'. + * Returns the meta object for the containment reference list '{@link xtext.game.Condition#getCondition Condition}'. * * - * @return the meta object for the reference list 'Condition'. + * @return the meta object for the containment reference list 'Condition'. * @see xtext.game.Condition#getCondition() * @see #getCondition() * @generated @@ -1664,27 +1715,16 @@ public interface GamePackage extends EPackage EClass getConditionEt(); /** - * Returns the meta object for the reference list '{@link xtext.game.ConditionEt#getConditionTest Condition Test}'. + * Returns the meta object for the containment reference list '{@link xtext.game.ConditionEt#getConditionTest Condition Test}'. * * - * @return the meta object for the reference list 'Condition Test'. + * @return the meta object for the containment reference list 'Condition Test'. * @see xtext.game.ConditionEt#getConditionTest() * @see #getConditionEt() * @generated */ EReference getConditionEt_ConditionTest(); - /** - * Returns the meta object for the reference list '{@link xtext.game.ConditionEt#getConditonTest Conditon Test}'. - * - * - * @return the meta object for the reference list 'Conditon Test'. - * @see xtext.game.ConditionEt#getConditonTest() - * @see #getConditionEt() - * @generated - */ - EReference getConditionEt_ConditonTest(); - /** * Returns the meta object for class '{@link xtext.game.ConditionTest Condition Test}'. * @@ -1717,25 +1757,25 @@ public interface GamePackage extends EPackage EAttribute getConditionConnaissance_Connaissance(); /** - * Returns the meta object for class '{@link xtext.game.AntiConditionConnaissance Anti Condition Connaissance}'. + * Returns the meta object for class '{@link xtext.game.NOTConditionConnaissance NOT Condition Connaissance}'. * * - * @return the meta object for class 'Anti Condition Connaissance'. - * @see xtext.game.AntiConditionConnaissance + * @return the meta object for class 'NOT Condition Connaissance'. + * @see xtext.game.NOTConditionConnaissance * @generated */ - EClass getAntiConditionConnaissance(); + EClass getNOTConditionConnaissance(); /** - * Returns the meta object for the attribute '{@link xtext.game.AntiConditionConnaissance#getConnaissance Connaissance}'. + * Returns the meta object for the attribute '{@link xtext.game.NOTConditionConnaissance#getConnaissance Connaissance}'. * * * @return the meta object for the attribute 'Connaissance'. - * @see xtext.game.AntiConditionConnaissance#getConnaissance() - * @see #getAntiConditionConnaissance() + * @see xtext.game.NOTConditionConnaissance#getConnaissance() + * @see #getNOTConditionConnaissance() * @generated */ - EAttribute getAntiConditionConnaissance_Connaissance(); + EAttribute getNOTConditionConnaissance_Connaissance(); /** * Returns the meta object for class '{@link xtext.game.ConditionObjet Condition Objet}'. @@ -1872,12 +1912,12 @@ public interface GamePackage extends EPackage EClass EXPLORATEUR = eINSTANCE.getExplorateur(); /** - * The meta object literal for the 'Taille Totale Max' attribute feature. + * The meta object literal for the 'Taille Inventaire' attribute feature. * * * @generated */ - EAttribute EXPLORATEUR__TAILLE_TOTALE_MAX = eINSTANCE.getExplorateur_TailleTotaleMax(); + EAttribute EXPLORATEUR__TAILLE_INVENTAIRE = eINSTANCE.getExplorateur_TailleInventaire(); /** * The meta object literal for the 'Connaissances' attribute list feature. @@ -1939,30 +1979,6 @@ public interface GamePackage extends EPackage */ EAttribute LIEU__NOM = eINSTANCE.getLieu_Nom(); - /** - * The meta object literal for the 'Connaissances' attribute list feature. - * - * - * @generated - */ - EAttribute LIEU__CONNAISSANCES = eINSTANCE.getLieu_Connaissances(); - - /** - * The meta object literal for the 'Personnes' containment reference list feature. - * - * - * @generated - */ - EReference LIEU__PERSONNES = eINSTANCE.getLieu_Personnes(); - - /** - * The meta object literal for the 'Objets' attribute list feature. - * - * - * @generated - */ - EAttribute LIEU__OBJETS = eINSTANCE.getLieu_Objets(); - /** * The meta object literal for the 'Deposable' containment reference feature. * @@ -1971,14 +1987,6 @@ public interface GamePackage extends EPackage */ EReference LIEU__DEPOSABLE = eINSTANCE.getLieu_Deposable(); - /** - * The meta object literal for the 'Descriptions' containment reference list feature. - * - * - * @generated - */ - EReference LIEU__DESCRIPTIONS = eINSTANCE.getLieu_Descriptions(); - /** * The meta object literal for the 'Depart' containment reference feature. * @@ -1995,6 +2003,38 @@ public interface GamePackage extends EPackage */ EReference LIEU__FIN = eINSTANCE.getLieu_Fin(); + /** + * The meta object literal for the 'Personnes' attribute list feature. + * + * + * @generated + */ + EAttribute LIEU__PERSONNES = eINSTANCE.getLieu_Personnes(); + + /** + * The meta object literal for the 'Descriptions' containment reference list feature. + * + * + * @generated + */ + EReference LIEU__DESCRIPTIONS = eINSTANCE.getLieu_Descriptions(); + + /** + * The meta object literal for the 'Objets' attribute list feature. + * + * + * @generated + */ + EAttribute LIEU__OBJETS = eINSTANCE.getLieu_Objets(); + + /** + * The meta object literal for the 'Connaissances' attribute list feature. + * + * + * @generated + */ + EAttribute LIEU__CONNAISSANCES = eINSTANCE.getLieu_Connaissances(); + /** * The meta object literal for the '{@link xtext.game.impl.CheminImpl Chemin}' class. * @@ -2021,30 +2061,6 @@ public interface GamePackage extends EPackage */ EAttribute CHEMIN__LIEU_OUT = eINSTANCE.getChemin_LieuOut(); - /** - * The meta object literal for the 'Connaissances' attribute list feature. - * - * - * @generated - */ - EAttribute CHEMIN__CONNAISSANCES = eINSTANCE.getChemin_Connaissances(); - - /** - * The meta object literal for the 'Objets' attribute list feature. - * - * - * @generated - */ - EAttribute CHEMIN__OBJETS = eINSTANCE.getChemin_Objets(); - - /** - * The meta object literal for the 'Objets Conso' attribute list feature. - * - * - * @generated - */ - EAttribute CHEMIN__OBJETS_CONSO = eINSTANCE.getChemin_ObjetsConso(); - /** * The meta object literal for the 'Ouvert' containment reference feature. * @@ -2054,12 +2070,12 @@ public interface GamePackage extends EPackage EReference CHEMIN__OUVERT = eINSTANCE.getChemin_Ouvert(); /** - * The meta object literal for the 'Ferme' containment reference feature. + * The meta object literal for the 'Visible' containment reference feature. * * * @generated */ - EReference CHEMIN__FERME = eINSTANCE.getChemin_Ferme(); + EReference CHEMIN__VISIBLE = eINSTANCE.getChemin_Visible(); /** * The meta object literal for the 'Obligatoire' containment reference feature. @@ -2069,6 +2085,30 @@ public interface GamePackage extends EPackage */ EReference CHEMIN__OBLIGATOIRE = eINSTANCE.getChemin_Obligatoire(); + /** + * The meta object literal for the 'Connaissances' attribute list feature. + * + * + * @generated + */ + EAttribute CHEMIN__CONNAISSANCES = eINSTANCE.getChemin_Connaissances(); + + /** + * The meta object literal for the 'Objets Recus' attribute list feature. + * + * + * @generated + */ + EAttribute CHEMIN__OBJETS_RECUS = eINSTANCE.getChemin_ObjetsRecus(); + + /** + * The meta object literal for the 'Objets Conso' attribute list feature. + * + * + * @generated + */ + EAttribute CHEMIN__OBJETS_CONSO = eINSTANCE.getChemin_ObjetsConso(); + /** * The meta object literal for the 'Descriptions' containment reference list feature. * @@ -2138,20 +2178,20 @@ public interface GamePackage extends EPackage EReference TRANSFORMATION__CONDITION = eINSTANCE.getTransformation_Condition(); /** - * The meta object literal for the 'Objet Source' attribute list feature. + * The meta object literal for the 'Objets In' attribute list feature. * * * @generated */ - EAttribute TRANSFORMATION__OBJET_SOURCE = eINSTANCE.getTransformation_ObjetSource(); + EAttribute TRANSFORMATION__OBJETS_IN = eINSTANCE.getTransformation_ObjetsIn(); /** - * The meta object literal for the 'Objets Resultats' attribute list feature. + * The meta object literal for the 'Objets Out' attribute list feature. * * * @generated */ - EAttribute TRANSFORMATION__OBJETS_RESULTATS = eINSTANCE.getTransformation_ObjetsResultats(); + EAttribute TRANSFORMATION__OBJETS_OUT = eINSTANCE.getTransformation_ObjetsOut(); /** * The meta object literal for the '{@link xtext.game.impl.ConnaissanceImpl Connaissance}' class. @@ -2197,6 +2237,14 @@ public interface GamePackage extends EPackage */ EClass PERSONNE = eINSTANCE.getPersonne(); + /** + * The meta object literal for the 'Nom' attribute feature. + * + * + * @generated + */ + EAttribute PERSONNE__NOM = eINSTANCE.getPersonne_Nom(); + /** * The meta object literal for the 'Visible' containment reference feature. * @@ -2214,46 +2262,22 @@ public interface GamePackage extends EPackage EReference PERSONNE__OBLIGATOIRE = eINSTANCE.getPersonne_Obligatoire(); /** - * The meta object literal for the 'Interractions' containment reference list feature. + * The meta object literal for the 'Interactions' containment reference list feature. * * * @generated */ - EReference PERSONNE__INTERRACTIONS = eINSTANCE.getPersonne_Interractions(); + EReference PERSONNE__INTERACTIONS = eINSTANCE.getPersonne_Interactions(); /** - * The meta object literal for the '{@link xtext.game.impl.InterractionImpl Interraction}' class. + * The meta object literal for the '{@link xtext.game.impl.InteractionImpl Interaction}' class. * * - * @see xtext.game.impl.InterractionImpl - * @see xtext.game.impl.GamePackageImpl#getInterraction() + * @see xtext.game.impl.InteractionImpl + * @see xtext.game.impl.GamePackageImpl#getInteraction() * @generated */ - EClass INTERRACTION = eINSTANCE.getInterraction(); - - /** - * The meta object literal for the 'Actions' containment reference list feature. - * - * - * @generated - */ - EReference INTERRACTION__ACTIONS = eINSTANCE.getInterraction_Actions(); - - /** - * The meta object literal for the 'Connaissances' attribute list feature. - * - * - * @generated - */ - EAttribute INTERRACTION__CONNAISSANCES = eINSTANCE.getInterraction_Connaissances(); - - /** - * The meta object literal for the 'Objets' attribute list feature. - * - * - * @generated - */ - EAttribute INTERRACTION__OBJETS = eINSTANCE.getInterraction_Objets(); + EClass INTERACTION = eINSTANCE.getInteraction(); /** * The meta object literal for the 'Visible' containment reference feature. @@ -2261,7 +2285,39 @@ public interface GamePackage extends EPackage * * @generated */ - EReference INTERRACTION__VISIBLE = eINSTANCE.getInterraction_Visible(); + EReference INTERACTION__VISIBLE = eINSTANCE.getInteraction_Visible(); + + /** + * The meta object literal for the 'Connaissances' attribute list feature. + * + * + * @generated + */ + EAttribute INTERACTION__CONNAISSANCES = eINSTANCE.getInteraction_Connaissances(); + + /** + * The meta object literal for the 'Objets Recus' attribute list feature. + * + * + * @generated + */ + EAttribute INTERACTION__OBJETS_RECUS = eINSTANCE.getInteraction_ObjetsRecus(); + + /** + * The meta object literal for the 'Objets Conso' attribute list feature. + * + * + * @generated + */ + EAttribute INTERACTION__OBJETS_CONSO = eINSTANCE.getInteraction_ObjetsConso(); + + /** + * The meta object literal for the 'Actions' containment reference list feature. + * + * + * @generated + */ + EReference INTERACTION__ACTIONS = eINSTANCE.getInteraction_Actions(); /** * The meta object literal for the '{@link xtext.game.impl.ActionImpl Action}' class. @@ -2274,28 +2330,12 @@ public interface GamePackage extends EPackage EClass ACTION = eINSTANCE.getAction(); /** - * The meta object literal for the 'Connaissances' attribute list feature. + * The meta object literal for the 'Descriptions' containment reference list feature. * * * @generated */ - EAttribute ACTION__CONNAISSANCES = eINSTANCE.getAction_Connaissances(); - - /** - * The meta object literal for the 'Objets' attribute list feature. - * - * - * @generated - */ - EAttribute ACTION__OBJETS = eINSTANCE.getAction_Objets(); - - /** - * The meta object literal for the 'Objets Conso' attribute list feature. - * - * - * @generated - */ - EAttribute ACTION__OBJETS_CONSO = eINSTANCE.getAction_ObjetsConso(); + EReference ACTION__DESCRIPTIONS = eINSTANCE.getAction_Descriptions(); /** * The meta object literal for the 'Visible' containment reference feature. @@ -2306,12 +2346,36 @@ public interface GamePackage extends EPackage EReference ACTION__VISIBLE = eINSTANCE.getAction_Visible(); /** - * The meta object literal for the 'Fin Interraction' containment reference feature. + * The meta object literal for the 'Connaissances' attribute list feature. * * * @generated */ - EReference ACTION__FIN_INTERRACTION = eINSTANCE.getAction_FinInterraction(); + EAttribute ACTION__CONNAISSANCES = eINSTANCE.getAction_Connaissances(); + + /** + * The meta object literal for the 'Objets Recus' attribute list feature. + * + * + * @generated + */ + EAttribute ACTION__OBJETS_RECUS = eINSTANCE.getAction_ObjetsRecus(); + + /** + * The meta object literal for the 'Objets Conso' attribute list feature. + * + * + * @generated + */ + EAttribute ACTION__OBJETS_CONSO = eINSTANCE.getAction_ObjetsConso(); + + /** + * The meta object literal for the 'Fin Interaction' containment reference feature. + * + * + * @generated + */ + EReference ACTION__FIN_INTERACTION = eINSTANCE.getAction_FinInteraction(); /** * The meta object literal for the '{@link xtext.game.impl.DescriptionImpl Description}' class. @@ -2350,7 +2414,7 @@ public interface GamePackage extends EPackage EClass CONDITION = eINSTANCE.getCondition(); /** - * The meta object literal for the 'Condition' reference list feature. + * The meta object literal for the 'Condition' containment reference list feature. * * * @generated @@ -2368,21 +2432,13 @@ public interface GamePackage extends EPackage EClass CONDITION_ET = eINSTANCE.getConditionEt(); /** - * The meta object literal for the 'Condition Test' reference list feature. + * The meta object literal for the 'Condition Test' containment reference list feature. * * * @generated */ EReference CONDITION_ET__CONDITION_TEST = eINSTANCE.getConditionEt_ConditionTest(); - /** - * The meta object literal for the 'Conditon Test' reference list feature. - * - * - * @generated - */ - EReference CONDITION_ET__CONDITON_TEST = eINSTANCE.getConditionEt_ConditonTest(); - /** * The meta object literal for the '{@link xtext.game.impl.ConditionTestImpl Condition Test}' class. * @@ -2412,14 +2468,14 @@ public interface GamePackage extends EPackage EAttribute CONDITION_CONNAISSANCE__CONNAISSANCE = eINSTANCE.getConditionConnaissance_Connaissance(); /** - * The meta object literal for the '{@link xtext.game.impl.AntiConditionConnaissanceImpl Anti Condition Connaissance}' class. + * The meta object literal for the '{@link xtext.game.impl.NOTConditionConnaissanceImpl NOT Condition Connaissance}' class. * * - * @see xtext.game.impl.AntiConditionConnaissanceImpl - * @see xtext.game.impl.GamePackageImpl#getAntiConditionConnaissance() + * @see xtext.game.impl.NOTConditionConnaissanceImpl + * @see xtext.game.impl.GamePackageImpl#getNOTConditionConnaissance() * @generated */ - EClass ANTI_CONDITION_CONNAISSANCE = eINSTANCE.getAntiConditionConnaissance(); + EClass NOT_CONDITION_CONNAISSANCE = eINSTANCE.getNOTConditionConnaissance(); /** * The meta object literal for the 'Connaissance' attribute feature. @@ -2427,7 +2483,7 @@ public interface GamePackage extends EPackage * * @generated */ - EAttribute ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE = eINSTANCE.getAntiConditionConnaissance_Connaissance(); + EAttribute NOT_CONDITION_CONNAISSANCE__CONNAISSANCE = eINSTANCE.getNOTConditionConnaissance_Connaissance(); /** * The meta object literal for the '{@link xtext.game.impl.ConditionObjetImpl Condition Objet}' class. diff --git a/workspace/game/src-gen/xtext/game/Interraction.java b/workspace/fr.n7.game/src-gen/xtext/game/Interaction.java similarity index 53% rename from workspace/game/src-gen/xtext/game/Interraction.java rename to workspace/fr.n7.game/src-gen/xtext/game/Interaction.java index acf168c..c59aef4 100644 --- a/workspace/game/src-gen/xtext/game/Interraction.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/Interaction.java @@ -9,75 +9,40 @@ import org.eclipse.emf.ecore.EObject; /** * - * A representation of the model object 'Interraction'. + * A representation of the model object 'Interaction'. * * *

* The following features are supported: *

*
    - *
  • {@link xtext.game.Interraction#getActions Actions}
  • - *
  • {@link xtext.game.Interraction#getConnaissances Connaissances}
  • - *
  • {@link xtext.game.Interraction#getObjets Objets}
  • - *
  • {@link xtext.game.Interraction#getVisible Visible}
  • + *
  • {@link xtext.game.Interaction#getVisible Visible}
  • + *
  • {@link xtext.game.Interaction#getConnaissances Connaissances}
  • + *
  • {@link xtext.game.Interaction#getObjetsRecus Objets Recus}
  • + *
  • {@link xtext.game.Interaction#getObjetsConso Objets Conso}
  • + *
  • {@link xtext.game.Interaction#getActions Actions}
  • *
* - * @see xtext.game.GamePackage#getInterraction() + * @see xtext.game.GamePackage#getInteraction() * @model * @generated */ -public interface Interraction extends EObject +public interface Interaction extends EObject { - /** - * Returns the value of the 'Actions' containment reference list. - * The list contents are of type {@link xtext.game.Action}. - * - * - * @return the value of the 'Actions' containment reference list. - * @see xtext.game.GamePackage#getInterraction_Actions() - * @model containment="true" - * @generated - */ - EList getActions(); - - /** - * Returns the value of the 'Connaissances' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * @return the value of the 'Connaissances' attribute list. - * @see xtext.game.GamePackage#getInterraction_Connaissances() - * @model unique="false" - * @generated - */ - EList getConnaissances(); - - /** - * Returns the value of the 'Objets' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * @return the value of the 'Objets' attribute list. - * @see xtext.game.GamePackage#getInterraction_Objets() - * @model unique="false" - * @generated - */ - EList getObjets(); - /** * Returns the value of the 'Visible' containment reference. * * * @return the value of the 'Visible' containment reference. * @see #setVisible(Condition) - * @see xtext.game.GamePackage#getInterraction_Visible() + * @see xtext.game.GamePackage#getInteraction_Visible() * @model containment="true" * @generated */ Condition getVisible(); /** - * Sets the value of the '{@link xtext.game.Interraction#getVisible Visible}' containment reference. + * Sets the value of the '{@link xtext.game.Interaction#getVisible Visible}' containment reference. * * * @param value the new value of the 'Visible' containment reference. @@ -86,4 +51,52 @@ public interface Interraction extends EObject */ void setVisible(Condition value); -} // Interraction + /** + * Returns the value of the 'Connaissances' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Connaissances' attribute list. + * @see xtext.game.GamePackage#getInteraction_Connaissances() + * @model unique="false" + * @generated + */ + EList getConnaissances(); + + /** + * Returns the value of the 'Objets Recus' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Objets Recus' attribute list. + * @see xtext.game.GamePackage#getInteraction_ObjetsRecus() + * @model unique="false" + * @generated + */ + EList getObjetsRecus(); + + /** + * Returns the value of the 'Objets Conso' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Objets Conso' attribute list. + * @see xtext.game.GamePackage#getInteraction_ObjetsConso() + * @model unique="false" + * @generated + */ + EList getObjetsConso(); + + /** + * Returns the value of the 'Actions' containment reference list. + * The list contents are of type {@link xtext.game.Action}. + * + * + * @return the value of the 'Actions' containment reference list. + * @see xtext.game.GamePackage#getInteraction_Actions() + * @model containment="true" + * @generated + */ + EList getActions(); + +} // Interaction diff --git a/workspace/game/src-gen/xtext/game/Jeu.java b/workspace/fr.n7.game/src-gen/xtext/game/Jeu.java similarity index 100% rename from workspace/game/src-gen/xtext/game/Jeu.java rename to workspace/fr.n7.game/src-gen/xtext/game/Jeu.java diff --git a/workspace/game/src-gen/xtext/game/Lieu.java b/workspace/fr.n7.game/src-gen/xtext/game/Lieu.java similarity index 94% rename from workspace/game/src-gen/xtext/game/Lieu.java rename to workspace/fr.n7.game/src-gen/xtext/game/Lieu.java index 1efac1f..d768d04 100644 --- a/workspace/game/src-gen/xtext/game/Lieu.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/Lieu.java @@ -17,13 +17,13 @@ import org.eclipse.emf.ecore.EObject; *

*
    *
  • {@link xtext.game.Lieu#getNom Nom}
  • - *
  • {@link xtext.game.Lieu#getConnaissances Connaissances}
  • - *
  • {@link xtext.game.Lieu#getPersonnes Personnes}
  • - *
  • {@link xtext.game.Lieu#getObjets Objets}
  • *
  • {@link xtext.game.Lieu#getDeposable Deposable}
  • - *
  • {@link xtext.game.Lieu#getDescriptions Descriptions}
  • *
  • {@link xtext.game.Lieu#getDepart Depart}
  • *
  • {@link xtext.game.Lieu#getFin Fin}
  • + *
  • {@link xtext.game.Lieu#getPersonnes Personnes}
  • + *
  • {@link xtext.game.Lieu#getDescriptions Descriptions}
  • + *
  • {@link xtext.game.Lieu#getObjets Objets}
  • + *
  • {@link xtext.game.Lieu#getConnaissances Connaissances}
  • *
* * @see xtext.game.GamePackage#getLieu() @@ -54,42 +54,6 @@ public interface Lieu extends EObject */ void setNom(String value); - /** - * Returns the value of the 'Connaissances' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * @return the value of the 'Connaissances' attribute list. - * @see xtext.game.GamePackage#getLieu_Connaissances() - * @model unique="false" - * @generated - */ - EList getConnaissances(); - - /** - * Returns the value of the 'Personnes' containment reference list. - * The list contents are of type {@link xtext.game.Personne}. - * - * - * @return the value of the 'Personnes' containment reference list. - * @see xtext.game.GamePackage#getLieu_Personnes() - * @model containment="true" - * @generated - */ - EList getPersonnes(); - - /** - * Returns the value of the 'Objets' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * @return the value of the 'Objets' attribute list. - * @see xtext.game.GamePackage#getLieu_Objets() - * @model unique="false" - * @generated - */ - EList getObjets(); - /** * Returns the value of the 'Deposable' containment reference. * @@ -112,18 +76,6 @@ public interface Lieu extends EObject */ void setDeposable(Condition value); - /** - * Returns the value of the 'Descriptions' containment reference list. - * The list contents are of type {@link xtext.game.Description}. - * - * - * @return the value of the 'Descriptions' containment reference list. - * @see xtext.game.GamePackage#getLieu_Descriptions() - * @model containment="true" - * @generated - */ - EList getDescriptions(); - /** * Returns the value of the 'Depart' containment reference. * @@ -168,4 +120,52 @@ public interface Lieu extends EObject */ void setFin(Condition value); + /** + * Returns the value of the 'Personnes' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Personnes' attribute list. + * @see xtext.game.GamePackage#getLieu_Personnes() + * @model unique="false" + * @generated + */ + EList getPersonnes(); + + /** + * Returns the value of the 'Descriptions' containment reference list. + * The list contents are of type {@link xtext.game.Description}. + * + * + * @return the value of the 'Descriptions' containment reference list. + * @see xtext.game.GamePackage#getLieu_Descriptions() + * @model containment="true" + * @generated + */ + EList getDescriptions(); + + /** + * Returns the value of the 'Objets' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Objets' attribute list. + * @see xtext.game.GamePackage#getLieu_Objets() + * @model unique="false" + * @generated + */ + EList getObjets(); + + /** + * Returns the value of the 'Connaissances' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * @return the value of the 'Connaissances' attribute list. + * @see xtext.game.GamePackage#getLieu_Connaissances() + * @model unique="false" + * @generated + */ + EList getConnaissances(); + } // Lieu diff --git a/workspace/game/src-gen/xtext/game/AntiConditionConnaissance.java b/workspace/fr.n7.game/src-gen/xtext/game/NOTConditionConnaissance.java similarity index 57% rename from workspace/game/src-gen/xtext/game/AntiConditionConnaissance.java rename to workspace/fr.n7.game/src-gen/xtext/game/NOTConditionConnaissance.java index ec3c59d..7336e88 100644 --- a/workspace/game/src-gen/xtext/game/AntiConditionConnaissance.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/NOTConditionConnaissance.java @@ -6,21 +6,21 @@ package xtext.game; /** * - * A representation of the model object 'Anti Condition Connaissance'. + * A representation of the model object 'NOT Condition Connaissance'. * * *

* The following features are supported: *

*
    - *
  • {@link xtext.game.AntiConditionConnaissance#getConnaissance Connaissance}
  • + *
  • {@link xtext.game.NOTConditionConnaissance#getConnaissance Connaissance}
  • *
* - * @see xtext.game.GamePackage#getAntiConditionConnaissance() + * @see xtext.game.GamePackage#getNOTConditionConnaissance() * @model * @generated */ -public interface AntiConditionConnaissance extends ConditionTest +public interface NOTConditionConnaissance extends ConditionTest { /** * Returns the value of the 'Connaissance' attribute. @@ -28,14 +28,14 @@ public interface AntiConditionConnaissance extends ConditionTest * * @return the value of the 'Connaissance' attribute. * @see #setConnaissance(String) - * @see xtext.game.GamePackage#getAntiConditionConnaissance_Connaissance() + * @see xtext.game.GamePackage#getNOTConditionConnaissance_Connaissance() * @model * @generated */ String getConnaissance(); /** - * Sets the value of the '{@link xtext.game.AntiConditionConnaissance#getConnaissance Connaissance}' attribute. + * Sets the value of the '{@link xtext.game.NOTConditionConnaissance#getConnaissance Connaissance}' attribute. * * * @param value the new value of the 'Connaissance' attribute. @@ -44,4 +44,4 @@ public interface AntiConditionConnaissance extends ConditionTest */ void setConnaissance(String value); -} // AntiConditionConnaissance +} // NOTConditionConnaissance diff --git a/workspace/game/src-gen/xtext/game/Objet.java b/workspace/fr.n7.game/src-gen/xtext/game/Objet.java similarity index 100% rename from workspace/game/src-gen/xtext/game/Objet.java rename to workspace/fr.n7.game/src-gen/xtext/game/Objet.java diff --git a/workspace/game/src-gen/xtext/game/Personne.java b/workspace/fr.n7.game/src-gen/xtext/game/Personne.java similarity index 67% rename from workspace/game/src-gen/xtext/game/Personne.java rename to workspace/fr.n7.game/src-gen/xtext/game/Personne.java index f061a84..877243c 100644 --- a/workspace/game/src-gen/xtext/game/Personne.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/Personne.java @@ -16,9 +16,10 @@ import org.eclipse.emf.ecore.EObject; * The following features are supported: *

*
    + *
  • {@link xtext.game.Personne#getNom Nom}
  • *
  • {@link xtext.game.Personne#getVisible Visible}
  • *
  • {@link xtext.game.Personne#getObligatoire Obligatoire}
  • - *
  • {@link xtext.game.Personne#getInterractions Interractions}
  • + *
  • {@link xtext.game.Personne#getInteractions Interactions}
  • *
* * @see xtext.game.GamePackage#getPersonne() @@ -27,6 +28,28 @@ import org.eclipse.emf.ecore.EObject; */ public interface Personne extends EObject { + /** + * Returns the value of the 'Nom' attribute. + * + * + * @return the value of the 'Nom' attribute. + * @see #setNom(String) + * @see xtext.game.GamePackage#getPersonne_Nom() + * @model + * @generated + */ + String getNom(); + + /** + * Sets the value of the '{@link xtext.game.Personne#getNom Nom}' attribute. + * + * + * @param value the new value of the 'Nom' attribute. + * @see #getNom() + * @generated + */ + void setNom(String value); + /** * Returns the value of the 'Visible' containment reference. * @@ -72,15 +95,15 @@ public interface Personne extends EObject void setObligatoire(Condition value); /** - * Returns the value of the 'Interractions' containment reference list. - * The list contents are of type {@link xtext.game.Interraction}. + * Returns the value of the 'Interactions' containment reference list. + * The list contents are of type {@link xtext.game.Interaction}. * * - * @return the value of the 'Interractions' containment reference list. - * @see xtext.game.GamePackage#getPersonne_Interractions() + * @return the value of the 'Interactions' containment reference list. + * @see xtext.game.GamePackage#getPersonne_Interactions() * @model containment="true" * @generated */ - EList getInterractions(); + EList getInteractions(); } // Personne diff --git a/workspace/game/src-gen/xtext/game/Territoire.java b/workspace/fr.n7.game/src-gen/xtext/game/Territoire.java similarity index 100% rename from workspace/game/src-gen/xtext/game/Territoire.java rename to workspace/fr.n7.game/src-gen/xtext/game/Territoire.java diff --git a/workspace/game/src-gen/xtext/game/Transformation.java b/workspace/fr.n7.game/src-gen/xtext/game/Transformation.java similarity index 71% rename from workspace/game/src-gen/xtext/game/Transformation.java rename to workspace/fr.n7.game/src-gen/xtext/game/Transformation.java index 4f869d9..6630dba 100644 --- a/workspace/game/src-gen/xtext/game/Transformation.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/Transformation.java @@ -17,8 +17,8 @@ import org.eclipse.emf.ecore.EObject; *

*
    *
  • {@link xtext.game.Transformation#getCondition Condition}
  • - *
  • {@link xtext.game.Transformation#getObjetSource Objet Source}
  • - *
  • {@link xtext.game.Transformation#getObjetsResultats Objets Resultats}
  • + *
  • {@link xtext.game.Transformation#getObjetsIn Objets In}
  • + *
  • {@link xtext.game.Transformation#getObjetsOut Objets Out}
  • *
* * @see xtext.game.GamePackage#getTransformation() @@ -50,27 +50,27 @@ public interface Transformation extends EObject void setCondition(Condition value); /** - * Returns the value of the 'Objet Source' attribute list. + * Returns the value of the 'Objets In' attribute list. * The list contents are of type {@link java.lang.String}. * * - * @return the value of the 'Objet Source' attribute list. - * @see xtext.game.GamePackage#getTransformation_ObjetSource() + * @return the value of the 'Objets In' attribute list. + * @see xtext.game.GamePackage#getTransformation_ObjetsIn() * @model unique="false" * @generated */ - EList getObjetSource(); + EList getObjetsIn(); /** - * Returns the value of the 'Objets Resultats' attribute list. + * Returns the value of the 'Objets Out' attribute list. * The list contents are of type {@link java.lang.String}. * * - * @return the value of the 'Objets Resultats' attribute list. - * @see xtext.game.GamePackage#getTransformation_ObjetsResultats() + * @return the value of the 'Objets Out' attribute list. + * @see xtext.game.GamePackage#getTransformation_ObjetsOut() * @model unique="false" * @generated */ - EList getObjetsResultats(); + EList getObjetsOut(); } // Transformation diff --git a/workspace/game/src-gen/xtext/game/impl/ActionImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/ActionImpl.java similarity index 67% rename from workspace/game/src-gen/xtext/game/impl/ActionImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/ActionImpl.java index a12569e..643a3b7 100644 --- a/workspace/game/src-gen/xtext/game/impl/ActionImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/ActionImpl.java @@ -17,9 +17,12 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; import org.eclipse.emf.ecore.util.EDataTypeEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; import xtext.game.Action; import xtext.game.Condition; +import xtext.game.Description; import xtext.game.GamePackage; /** @@ -30,11 +33,12 @@ import xtext.game.GamePackage; * The following features are implemented: *

*
    - *
  • {@link xtext.game.impl.ActionImpl#getConnaissances Connaissances}
  • - *
  • {@link xtext.game.impl.ActionImpl#getObjets Objets}
  • - *
  • {@link xtext.game.impl.ActionImpl#getObjetsConso Objets Conso}
  • + *
  • {@link xtext.game.impl.ActionImpl#getDescriptions Descriptions}
  • *
  • {@link xtext.game.impl.ActionImpl#getVisible Visible}
  • - *
  • {@link xtext.game.impl.ActionImpl#getFinInterraction Fin Interraction}
  • + *
  • {@link xtext.game.impl.ActionImpl#getConnaissances Connaissances}
  • + *
  • {@link xtext.game.impl.ActionImpl#getObjetsRecus Objets Recus}
  • + *
  • {@link xtext.game.impl.ActionImpl#getObjetsConso Objets Conso}
  • + *
  • {@link xtext.game.impl.ActionImpl#getFinInteraction Fin Interaction}
  • *
* * @generated @@ -42,34 +46,14 @@ import xtext.game.GamePackage; public class ActionImpl extends MinimalEObjectImpl.Container implements Action { /** - * The cached value of the '{@link #getConnaissances() Connaissances}' attribute list. + * The cached value of the '{@link #getDescriptions() Descriptions}' containment reference list. * * - * @see #getConnaissances() + * @see #getDescriptions() * @generated * @ordered */ - protected EList connaissances; - - /** - * The cached value of the '{@link #getObjets() Objets}' attribute list. - * - * - * @see #getObjets() - * @generated - * @ordered - */ - protected EList objets; - - /** - * The cached value of the '{@link #getObjetsConso() Objets Conso}' attribute list. - * - * - * @see #getObjetsConso() - * @generated - * @ordered - */ - protected EList objetsConso; + protected EList descriptions; /** * The cached value of the '{@link #getVisible() Visible}' containment reference. @@ -82,14 +66,44 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action protected Condition visible; /** - * The cached value of the '{@link #getFinInterraction() Fin Interraction}' containment reference. + * The cached value of the '{@link #getConnaissances() Connaissances}' attribute list. * * - * @see #getFinInterraction() + * @see #getConnaissances() * @generated * @ordered */ - protected Condition finInterraction; + protected EList connaissances; + + /** + * The cached value of the '{@link #getObjetsRecus() Objets Recus}' attribute list. + * + * + * @see #getObjetsRecus() + * @generated + * @ordered + */ + protected EList objetsRecus; + + /** + * The cached value of the '{@link #getObjetsConso() Objets Conso}' attribute list. + * + * + * @see #getObjetsConso() + * @generated + * @ordered + */ + protected EList objetsConso; + + /** + * The cached value of the '{@link #getFinInteraction() Fin Interaction}' containment reference. + * + * + * @see #getFinInteraction() + * @generated + * @ordered + */ + protected Condition finInteraction; /** * @@ -118,43 +132,13 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action * @generated */ @Override - public EList getConnaissances() + public EList getDescriptions() { - if (connaissances == null) + if (descriptions == null) { - connaissances = new EDataTypeEList(String.class, this, GamePackage.ACTION__CONNAISSANCES); + descriptions = new EObjectContainmentEList(Description.class, this, GamePackage.ACTION__DESCRIPTIONS); } - return connaissances; - } - - /** - * - * - * @generated - */ - @Override - public EList getObjets() - { - if (objets == null) - { - objets = new EDataTypeEList(String.class, this, GamePackage.ACTION__OBJETS); - } - return objets; - } - - /** - * - * - * @generated - */ - @Override - public EList getObjetsConso() - { - if (objetsConso == null) - { - objetsConso = new EDataTypeEList(String.class, this, GamePackage.ACTION__OBJETS_CONSO); - } - return objetsConso; + return descriptions; } /** @@ -213,9 +197,13 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action * @generated */ @Override - public Condition getFinInterraction() + public EList getConnaissances() { - return finInterraction; + if (connaissances == null) + { + connaissances = new EDataTypeEList(String.class, this, GamePackage.ACTION__CONNAISSANCES); + } + return connaissances; } /** @@ -223,13 +211,54 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action * * @generated */ - public NotificationChain basicSetFinInterraction(Condition newFinInterraction, NotificationChain msgs) + @Override + public EList getObjetsRecus() { - Condition oldFinInterraction = finInterraction; - finInterraction = newFinInterraction; + if (objetsRecus == null) + { + objetsRecus = new EDataTypeEList(String.class, this, GamePackage.ACTION__OBJETS_RECUS); + } + return objetsRecus; + } + + /** + * + * + * @generated + */ + @Override + public EList getObjetsConso() + { + if (objetsConso == null) + { + objetsConso = new EDataTypeEList(String.class, this, GamePackage.ACTION__OBJETS_CONSO); + } + return objetsConso; + } + + /** + * + * + * @generated + */ + @Override + public Condition getFinInteraction() + { + return finInteraction; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetFinInteraction(Condition newFinInteraction, NotificationChain msgs) + { + Condition oldFinInteraction = finInteraction; + finInteraction = newFinInteraction; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GamePackage.ACTION__FIN_INTERRACTION, oldFinInterraction, newFinInterraction); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GamePackage.ACTION__FIN_INTERACTION, oldFinInteraction, newFinInteraction); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; @@ -241,20 +270,20 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action * @generated */ @Override - public void setFinInterraction(Condition newFinInterraction) + public void setFinInteraction(Condition newFinInteraction) { - if (newFinInterraction != finInterraction) + if (newFinInteraction != finInteraction) { NotificationChain msgs = null; - if (finInterraction != null) - msgs = ((InternalEObject)finInterraction).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - GamePackage.ACTION__FIN_INTERRACTION, null, msgs); - if (newFinInterraction != null) - msgs = ((InternalEObject)newFinInterraction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - GamePackage.ACTION__FIN_INTERRACTION, null, msgs); - msgs = basicSetFinInterraction(newFinInterraction, msgs); + if (finInteraction != null) + msgs = ((InternalEObject)finInteraction).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - GamePackage.ACTION__FIN_INTERACTION, null, msgs); + if (newFinInteraction != null) + msgs = ((InternalEObject)newFinInteraction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - GamePackage.ACTION__FIN_INTERACTION, null, msgs); + msgs = basicSetFinInteraction(newFinInteraction, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.ACTION__FIN_INTERRACTION, newFinInterraction, newFinInterraction)); + eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.ACTION__FIN_INTERACTION, newFinInteraction, newFinInteraction)); } /** @@ -267,10 +296,12 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action { switch (featureID) { + case GamePackage.ACTION__DESCRIPTIONS: + return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs); case GamePackage.ACTION__VISIBLE: return basicSetVisible(null, msgs); - case GamePackage.ACTION__FIN_INTERRACTION: - return basicSetFinInterraction(null, msgs); + case GamePackage.ACTION__FIN_INTERACTION: + return basicSetFinInteraction(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -285,16 +316,18 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action { switch (featureID) { - case GamePackage.ACTION__CONNAISSANCES: - return getConnaissances(); - case GamePackage.ACTION__OBJETS: - return getObjets(); - case GamePackage.ACTION__OBJETS_CONSO: - return getObjetsConso(); + case GamePackage.ACTION__DESCRIPTIONS: + return getDescriptions(); case GamePackage.ACTION__VISIBLE: return getVisible(); - case GamePackage.ACTION__FIN_INTERRACTION: - return getFinInterraction(); + case GamePackage.ACTION__CONNAISSANCES: + return getConnaissances(); + case GamePackage.ACTION__OBJETS_RECUS: + return getObjetsRecus(); + case GamePackage.ACTION__OBJETS_CONSO: + return getObjetsConso(); + case GamePackage.ACTION__FIN_INTERACTION: + return getFinInteraction(); } return super.eGet(featureID, resolve, coreType); } @@ -310,23 +343,27 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action { switch (featureID) { + case GamePackage.ACTION__DESCRIPTIONS: + getDescriptions().clear(); + getDescriptions().addAll((Collection)newValue); + return; + case GamePackage.ACTION__VISIBLE: + setVisible((Condition)newValue); + return; case GamePackage.ACTION__CONNAISSANCES: getConnaissances().clear(); getConnaissances().addAll((Collection)newValue); return; - case GamePackage.ACTION__OBJETS: - getObjets().clear(); - getObjets().addAll((Collection)newValue); + case GamePackage.ACTION__OBJETS_RECUS: + getObjetsRecus().clear(); + getObjetsRecus().addAll((Collection)newValue); return; case GamePackage.ACTION__OBJETS_CONSO: getObjetsConso().clear(); getObjetsConso().addAll((Collection)newValue); return; - case GamePackage.ACTION__VISIBLE: - setVisible((Condition)newValue); - return; - case GamePackage.ACTION__FIN_INTERRACTION: - setFinInterraction((Condition)newValue); + case GamePackage.ACTION__FIN_INTERACTION: + setFinInteraction((Condition)newValue); return; } super.eSet(featureID, newValue); @@ -342,20 +379,23 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action { switch (featureID) { - case GamePackage.ACTION__CONNAISSANCES: - getConnaissances().clear(); - return; - case GamePackage.ACTION__OBJETS: - getObjets().clear(); - return; - case GamePackage.ACTION__OBJETS_CONSO: - getObjetsConso().clear(); + case GamePackage.ACTION__DESCRIPTIONS: + getDescriptions().clear(); return; case GamePackage.ACTION__VISIBLE: setVisible((Condition)null); return; - case GamePackage.ACTION__FIN_INTERRACTION: - setFinInterraction((Condition)null); + case GamePackage.ACTION__CONNAISSANCES: + getConnaissances().clear(); + return; + case GamePackage.ACTION__OBJETS_RECUS: + getObjetsRecus().clear(); + return; + case GamePackage.ACTION__OBJETS_CONSO: + getObjetsConso().clear(); + return; + case GamePackage.ACTION__FIN_INTERACTION: + setFinInteraction((Condition)null); return; } super.eUnset(featureID); @@ -371,16 +411,18 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action { switch (featureID) { - case GamePackage.ACTION__CONNAISSANCES: - return connaissances != null && !connaissances.isEmpty(); - case GamePackage.ACTION__OBJETS: - return objets != null && !objets.isEmpty(); - case GamePackage.ACTION__OBJETS_CONSO: - return objetsConso != null && !objetsConso.isEmpty(); + case GamePackage.ACTION__DESCRIPTIONS: + return descriptions != null && !descriptions.isEmpty(); case GamePackage.ACTION__VISIBLE: return visible != null; - case GamePackage.ACTION__FIN_INTERRACTION: - return finInterraction != null; + case GamePackage.ACTION__CONNAISSANCES: + return connaissances != null && !connaissances.isEmpty(); + case GamePackage.ACTION__OBJETS_RECUS: + return objetsRecus != null && !objetsRecus.isEmpty(); + case GamePackage.ACTION__OBJETS_CONSO: + return objetsConso != null && !objetsConso.isEmpty(); + case GamePackage.ACTION__FIN_INTERACTION: + return finInteraction != null; } return super.eIsSet(featureID); } @@ -398,8 +440,8 @@ public class ActionImpl extends MinimalEObjectImpl.Container implements Action StringBuilder result = new StringBuilder(super.toString()); result.append(" (connaissances: "); result.append(connaissances); - result.append(", objets: "); - result.append(objets); + result.append(", objetsRecus: "); + result.append(objetsRecus); result.append(", objetsConso: "); result.append(objetsConso); result.append(')'); diff --git a/workspace/game/src-gen/xtext/game/impl/CheminImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/CheminImpl.java similarity index 86% rename from workspace/game/src-gen/xtext/game/impl/CheminImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/CheminImpl.java index ce05076..e73aaa6 100644 --- a/workspace/game/src-gen/xtext/game/impl/CheminImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/CheminImpl.java @@ -35,12 +35,12 @@ import xtext.game.GamePackage; *
    *
  • {@link xtext.game.impl.CheminImpl#getLieuIn Lieu In}
  • *
  • {@link xtext.game.impl.CheminImpl#getLieuOut Lieu Out}
  • - *
  • {@link xtext.game.impl.CheminImpl#getConnaissances Connaissances}
  • - *
  • {@link xtext.game.impl.CheminImpl#getObjets Objets}
  • - *
  • {@link xtext.game.impl.CheminImpl#getObjetsConso Objets Conso}
  • *
  • {@link xtext.game.impl.CheminImpl#getOuvert Ouvert}
  • - *
  • {@link xtext.game.impl.CheminImpl#getFerme Ferme}
  • + *
  • {@link xtext.game.impl.CheminImpl#getVisible Visible}
  • *
  • {@link xtext.game.impl.CheminImpl#getObligatoire Obligatoire}
  • + *
  • {@link xtext.game.impl.CheminImpl#getConnaissances Connaissances}
  • + *
  • {@link xtext.game.impl.CheminImpl#getObjetsRecus Objets Recus}
  • + *
  • {@link xtext.game.impl.CheminImpl#getObjetsConso Objets Conso}
  • *
  • {@link xtext.game.impl.CheminImpl#getDescriptions Descriptions}
  • *
* @@ -88,36 +88,6 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin */ protected String lieuOut = LIEU_OUT_EDEFAULT; - /** - * The cached value of the '{@link #getConnaissances() Connaissances}' attribute list. - * - * - * @see #getConnaissances() - * @generated - * @ordered - */ - protected EList connaissances; - - /** - * The cached value of the '{@link #getObjets() Objets}' attribute list. - * - * - * @see #getObjets() - * @generated - * @ordered - */ - protected EList objets; - - /** - * The cached value of the '{@link #getObjetsConso() Objets Conso}' attribute list. - * - * - * @see #getObjetsConso() - * @generated - * @ordered - */ - protected EList objetsConso; - /** * The cached value of the '{@link #getOuvert() Ouvert}' containment reference. * @@ -129,14 +99,14 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin protected Condition ouvert; /** - * The cached value of the '{@link #getFerme() Ferme}' containment reference. + * The cached value of the '{@link #getVisible() Visible}' containment reference. * * - * @see #getFerme() + * @see #getVisible() * @generated * @ordered */ - protected Condition ferme; + protected Condition visible; /** * The cached value of the '{@link #getObligatoire() Obligatoire}' containment reference. @@ -148,6 +118,36 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin */ protected Condition obligatoire; + /** + * The cached value of the '{@link #getConnaissances() Connaissances}' attribute list. + * + * + * @see #getConnaissances() + * @generated + * @ordered + */ + protected EList connaissances; + + /** + * The cached value of the '{@link #getObjetsRecus() Objets Recus}' attribute list. + * + * + * @see #getObjetsRecus() + * @generated + * @ordered + */ + protected EList objetsRecus; + + /** + * The cached value of the '{@link #getObjetsConso() Objets Conso}' attribute list. + * + * + * @see #getObjetsConso() + * @generated + * @ordered + */ + protected EList objetsConso; + /** * The cached value of the '{@link #getDescriptions() Descriptions}' containment reference list. * @@ -229,51 +229,6 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.CHEMIN__LIEU_OUT, oldLieuOut, lieuOut)); } - /** - * - * - * @generated - */ - @Override - public EList getConnaissances() - { - if (connaissances == null) - { - connaissances = new EDataTypeEList(String.class, this, GamePackage.CHEMIN__CONNAISSANCES); - } - return connaissances; - } - - /** - * - * - * @generated - */ - @Override - public EList getObjets() - { - if (objets == null) - { - objets = new EDataTypeEList(String.class, this, GamePackage.CHEMIN__OBJETS); - } - return objets; - } - - /** - * - * - * @generated - */ - @Override - public EList getObjetsConso() - { - if (objetsConso == null) - { - objetsConso = new EDataTypeEList(String.class, this, GamePackage.CHEMIN__OBJETS_CONSO); - } - return objetsConso; - } - /** * * @@ -330,9 +285,9 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin * @generated */ @Override - public Condition getFerme() + public Condition getVisible() { - return ferme; + return visible; } /** @@ -340,13 +295,13 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin * * @generated */ - public NotificationChain basicSetFerme(Condition newFerme, NotificationChain msgs) + public NotificationChain basicSetVisible(Condition newVisible, NotificationChain msgs) { - Condition oldFerme = ferme; - ferme = newFerme; + Condition oldVisible = visible; + visible = newVisible; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GamePackage.CHEMIN__FERME, oldFerme, newFerme); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GamePackage.CHEMIN__VISIBLE, oldVisible, newVisible); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; @@ -358,20 +313,20 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin * @generated */ @Override - public void setFerme(Condition newFerme) + public void setVisible(Condition newVisible) { - if (newFerme != ferme) + if (newVisible != visible) { NotificationChain msgs = null; - if (ferme != null) - msgs = ((InternalEObject)ferme).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - GamePackage.CHEMIN__FERME, null, msgs); - if (newFerme != null) - msgs = ((InternalEObject)newFerme).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - GamePackage.CHEMIN__FERME, null, msgs); - msgs = basicSetFerme(newFerme, msgs); + if (visible != null) + msgs = ((InternalEObject)visible).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - GamePackage.CHEMIN__VISIBLE, null, msgs); + if (newVisible != null) + msgs = ((InternalEObject)newVisible).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - GamePackage.CHEMIN__VISIBLE, null, msgs); + msgs = basicSetVisible(newVisible, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.CHEMIN__FERME, newFerme, newFerme)); + eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.CHEMIN__VISIBLE, newVisible, newVisible)); } /** @@ -424,6 +379,51 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.CHEMIN__OBLIGATOIRE, newObligatoire, newObligatoire)); } + /** + * + * + * @generated + */ + @Override + public EList getConnaissances() + { + if (connaissances == null) + { + connaissances = new EDataTypeEList(String.class, this, GamePackage.CHEMIN__CONNAISSANCES); + } + return connaissances; + } + + /** + * + * + * @generated + */ + @Override + public EList getObjetsRecus() + { + if (objetsRecus == null) + { + objetsRecus = new EDataTypeEList(String.class, this, GamePackage.CHEMIN__OBJETS_RECUS); + } + return objetsRecus; + } + + /** + * + * + * @generated + */ + @Override + public EList getObjetsConso() + { + if (objetsConso == null) + { + objetsConso = new EDataTypeEList(String.class, this, GamePackage.CHEMIN__OBJETS_CONSO); + } + return objetsConso; + } + /** * * @@ -451,8 +451,8 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin { case GamePackage.CHEMIN__OUVERT: return basicSetOuvert(null, msgs); - case GamePackage.CHEMIN__FERME: - return basicSetFerme(null, msgs); + case GamePackage.CHEMIN__VISIBLE: + return basicSetVisible(null, msgs); case GamePackage.CHEMIN__OBLIGATOIRE: return basicSetObligatoire(null, msgs); case GamePackage.CHEMIN__DESCRIPTIONS: @@ -475,18 +475,18 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin return getLieuIn(); case GamePackage.CHEMIN__LIEU_OUT: return getLieuOut(); - case GamePackage.CHEMIN__CONNAISSANCES: - return getConnaissances(); - case GamePackage.CHEMIN__OBJETS: - return getObjets(); - case GamePackage.CHEMIN__OBJETS_CONSO: - return getObjetsConso(); case GamePackage.CHEMIN__OUVERT: return getOuvert(); - case GamePackage.CHEMIN__FERME: - return getFerme(); + case GamePackage.CHEMIN__VISIBLE: + return getVisible(); case GamePackage.CHEMIN__OBLIGATOIRE: return getObligatoire(); + case GamePackage.CHEMIN__CONNAISSANCES: + return getConnaissances(); + case GamePackage.CHEMIN__OBJETS_RECUS: + return getObjetsRecus(); + case GamePackage.CHEMIN__OBJETS_CONSO: + return getObjetsConso(); case GamePackage.CHEMIN__DESCRIPTIONS: return getDescriptions(); } @@ -510,27 +510,27 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin case GamePackage.CHEMIN__LIEU_OUT: setLieuOut((String)newValue); return; + case GamePackage.CHEMIN__OUVERT: + setOuvert((Condition)newValue); + return; + case GamePackage.CHEMIN__VISIBLE: + setVisible((Condition)newValue); + return; + case GamePackage.CHEMIN__OBLIGATOIRE: + setObligatoire((Condition)newValue); + return; case GamePackage.CHEMIN__CONNAISSANCES: getConnaissances().clear(); getConnaissances().addAll((Collection)newValue); return; - case GamePackage.CHEMIN__OBJETS: - getObjets().clear(); - getObjets().addAll((Collection)newValue); + case GamePackage.CHEMIN__OBJETS_RECUS: + getObjetsRecus().clear(); + getObjetsRecus().addAll((Collection)newValue); return; case GamePackage.CHEMIN__OBJETS_CONSO: getObjetsConso().clear(); getObjetsConso().addAll((Collection)newValue); return; - case GamePackage.CHEMIN__OUVERT: - setOuvert((Condition)newValue); - return; - case GamePackage.CHEMIN__FERME: - setFerme((Condition)newValue); - return; - case GamePackage.CHEMIN__OBLIGATOIRE: - setObligatoire((Condition)newValue); - return; case GamePackage.CHEMIN__DESCRIPTIONS: getDescriptions().clear(); getDescriptions().addAll((Collection)newValue); @@ -555,24 +555,24 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin case GamePackage.CHEMIN__LIEU_OUT: setLieuOut(LIEU_OUT_EDEFAULT); return; - case GamePackage.CHEMIN__CONNAISSANCES: - getConnaissances().clear(); - return; - case GamePackage.CHEMIN__OBJETS: - getObjets().clear(); - return; - case GamePackage.CHEMIN__OBJETS_CONSO: - getObjetsConso().clear(); - return; case GamePackage.CHEMIN__OUVERT: setOuvert((Condition)null); return; - case GamePackage.CHEMIN__FERME: - setFerme((Condition)null); + case GamePackage.CHEMIN__VISIBLE: + setVisible((Condition)null); return; case GamePackage.CHEMIN__OBLIGATOIRE: setObligatoire((Condition)null); return; + case GamePackage.CHEMIN__CONNAISSANCES: + getConnaissances().clear(); + return; + case GamePackage.CHEMIN__OBJETS_RECUS: + getObjetsRecus().clear(); + return; + case GamePackage.CHEMIN__OBJETS_CONSO: + getObjetsConso().clear(); + return; case GamePackage.CHEMIN__DESCRIPTIONS: getDescriptions().clear(); return; @@ -594,18 +594,18 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin return LIEU_IN_EDEFAULT == null ? lieuIn != null : !LIEU_IN_EDEFAULT.equals(lieuIn); case GamePackage.CHEMIN__LIEU_OUT: return LIEU_OUT_EDEFAULT == null ? lieuOut != null : !LIEU_OUT_EDEFAULT.equals(lieuOut); - case GamePackage.CHEMIN__CONNAISSANCES: - return connaissances != null && !connaissances.isEmpty(); - case GamePackage.CHEMIN__OBJETS: - return objets != null && !objets.isEmpty(); - case GamePackage.CHEMIN__OBJETS_CONSO: - return objetsConso != null && !objetsConso.isEmpty(); case GamePackage.CHEMIN__OUVERT: return ouvert != null; - case GamePackage.CHEMIN__FERME: - return ferme != null; + case GamePackage.CHEMIN__VISIBLE: + return visible != null; case GamePackage.CHEMIN__OBLIGATOIRE: return obligatoire != null; + case GamePackage.CHEMIN__CONNAISSANCES: + return connaissances != null && !connaissances.isEmpty(); + case GamePackage.CHEMIN__OBJETS_RECUS: + return objetsRecus != null && !objetsRecus.isEmpty(); + case GamePackage.CHEMIN__OBJETS_CONSO: + return objetsConso != null && !objetsConso.isEmpty(); case GamePackage.CHEMIN__DESCRIPTIONS: return descriptions != null && !descriptions.isEmpty(); } @@ -629,8 +629,8 @@ public class CheminImpl extends MinimalEObjectImpl.Container implements Chemin result.append(lieuOut); result.append(", connaissances: "); result.append(connaissances); - result.append(", objets: "); - result.append(objets); + result.append(", objetsRecus: "); + result.append(objetsRecus); result.append(", objetsConso: "); result.append(objetsConso); result.append(')'); diff --git a/workspace/game/src-gen/xtext/game/impl/ConditionConnaissanceImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionConnaissanceImpl.java similarity index 100% rename from workspace/game/src-gen/xtext/game/impl/ConditionConnaissanceImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionConnaissanceImpl.java diff --git a/workspace/game/src-gen/xtext/game/impl/ConditionEtImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionEtImpl.java similarity index 70% rename from workspace/game/src-gen/xtext/game/impl/ConditionEtImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionEtImpl.java index ab053e3..503a596 100644 --- a/workspace/game/src-gen/xtext/game/impl/ConditionEtImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionEtImpl.java @@ -5,13 +5,17 @@ package xtext.game.impl; import java.util.Collection; +import org.eclipse.emf.common.notify.NotificationChain; + import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; import xtext.game.ConditionEt; import xtext.game.ConditionTest; @@ -26,7 +30,6 @@ import xtext.game.GamePackage; *

*
    *
  • {@link xtext.game.impl.ConditionEtImpl#getConditionTest Condition Test}
  • - *
  • {@link xtext.game.impl.ConditionEtImpl#getConditonTest Conditon Test}
  • *
* * @generated @@ -34,7 +37,7 @@ import xtext.game.GamePackage; public class ConditionEtImpl extends MinimalEObjectImpl.Container implements ConditionEt { /** - * The cached value of the '{@link #getConditionTest() Condition Test}' reference list. + * The cached value of the '{@link #getConditionTest() Condition Test}' containment reference list. * * * @see #getConditionTest() @@ -43,16 +46,6 @@ public class ConditionEtImpl extends MinimalEObjectImpl.Container implements Con */ protected EList conditionTest; - /** - * The cached value of the '{@link #getConditonTest() Conditon Test}' reference list. - * - * - * @see #getConditonTest() - * @generated - * @ordered - */ - protected EList conditonTest; - /** * * @@ -84,7 +77,7 @@ public class ConditionEtImpl extends MinimalEObjectImpl.Container implements Con { if (conditionTest == null) { - conditionTest = new EObjectResolvingEList(ConditionTest.class, this, GamePackage.CONDITION_ET__CONDITION_TEST); + conditionTest = new EObjectContainmentEList(ConditionTest.class, this, GamePackage.CONDITION_ET__CONDITION_TEST); } return conditionTest; } @@ -95,13 +88,14 @@ public class ConditionEtImpl extends MinimalEObjectImpl.Container implements Con * @generated */ @Override - public EList getConditonTest() + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - if (conditonTest == null) + switch (featureID) { - conditonTest = new EObjectResolvingEList(ConditionTest.class, this, GamePackage.CONDITION_ET__CONDITON_TEST); + case GamePackage.CONDITION_ET__CONDITION_TEST: + return ((InternalEList)getConditionTest()).basicRemove(otherEnd, msgs); } - return conditonTest; + return super.eInverseRemove(otherEnd, featureID, msgs); } /** @@ -116,8 +110,6 @@ public class ConditionEtImpl extends MinimalEObjectImpl.Container implements Con { case GamePackage.CONDITION_ET__CONDITION_TEST: return getConditionTest(); - case GamePackage.CONDITION_ET__CONDITON_TEST: - return getConditonTest(); } return super.eGet(featureID, resolve, coreType); } @@ -137,10 +129,6 @@ public class ConditionEtImpl extends MinimalEObjectImpl.Container implements Con getConditionTest().clear(); getConditionTest().addAll((Collection)newValue); return; - case GamePackage.CONDITION_ET__CONDITON_TEST: - getConditonTest().clear(); - getConditonTest().addAll((Collection)newValue); - return; } super.eSet(featureID, newValue); } @@ -158,9 +146,6 @@ public class ConditionEtImpl extends MinimalEObjectImpl.Container implements Con case GamePackage.CONDITION_ET__CONDITION_TEST: getConditionTest().clear(); return; - case GamePackage.CONDITION_ET__CONDITON_TEST: - getConditonTest().clear(); - return; } super.eUnset(featureID); } @@ -177,8 +162,6 @@ public class ConditionEtImpl extends MinimalEObjectImpl.Container implements Con { case GamePackage.CONDITION_ET__CONDITION_TEST: return conditionTest != null && !conditionTest.isEmpty(); - case GamePackage.CONDITION_ET__CONDITON_TEST: - return conditonTest != null && !conditonTest.isEmpty(); } return super.eIsSet(featureID); } diff --git a/workspace/game/src-gen/xtext/game/impl/ConditionImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionImpl.java similarity index 78% rename from workspace/game/src-gen/xtext/game/impl/ConditionImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionImpl.java index 3465846..8119cdd 100644 --- a/workspace/game/src-gen/xtext/game/impl/ConditionImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionImpl.java @@ -5,13 +5,17 @@ package xtext.game.impl; import java.util.Collection; +import org.eclipse.emf.common.notify.NotificationChain; + import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; import xtext.game.Condition; import xtext.game.ConditionEt; @@ -33,7 +37,7 @@ import xtext.game.GamePackage; public class ConditionImpl extends MinimalEObjectImpl.Container implements Condition { /** - * The cached value of the '{@link #getCondition() Condition}' reference list. + * The cached value of the '{@link #getCondition() Condition}' containment reference list. * * * @see #getCondition() @@ -73,11 +77,27 @@ public class ConditionImpl extends MinimalEObjectImpl.Container implements Condi { if (condition == null) { - condition = new EObjectResolvingEList(ConditionEt.class, this, GamePackage.CONDITION__CONDITION); + condition = new EObjectContainmentEList(ConditionEt.class, this, GamePackage.CONDITION__CONDITION); } return condition; } + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case GamePackage.CONDITION__CONDITION: + return ((InternalEList)getCondition()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + /** * * diff --git a/workspace/game/src-gen/xtext/game/impl/ConditionObjetImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionObjetImpl.java similarity index 100% rename from workspace/game/src-gen/xtext/game/impl/ConditionObjetImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionObjetImpl.java diff --git a/workspace/game/src-gen/xtext/game/impl/ConditionTestImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionTestImpl.java similarity index 100% rename from workspace/game/src-gen/xtext/game/impl/ConditionTestImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/ConditionTestImpl.java diff --git a/workspace/game/src-gen/xtext/game/impl/ConnaissanceImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/ConnaissanceImpl.java similarity index 100% rename from workspace/game/src-gen/xtext/game/impl/ConnaissanceImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/ConnaissanceImpl.java diff --git a/workspace/game/src-gen/xtext/game/impl/DescriptionImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/DescriptionImpl.java similarity index 100% rename from workspace/game/src-gen/xtext/game/impl/DescriptionImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/DescriptionImpl.java diff --git a/workspace/game/src-gen/xtext/game/impl/ExplorateurImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/ExplorateurImpl.java similarity index 80% rename from workspace/game/src-gen/xtext/game/impl/ExplorateurImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/ExplorateurImpl.java index 87d6c0d..6a1d7e0 100644 --- a/workspace/game/src-gen/xtext/game/impl/ExplorateurImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/ExplorateurImpl.java @@ -27,7 +27,7 @@ import xtext.game.GamePackage; * The following features are implemented: *

*
    - *
  • {@link xtext.game.impl.ExplorateurImpl#getTailleTotaleMax Taille Totale Max}
  • + *
  • {@link xtext.game.impl.ExplorateurImpl#getTailleInventaire Taille Inventaire}
  • *
  • {@link xtext.game.impl.ExplorateurImpl#getConnaissances Connaissances}
  • *
  • {@link xtext.game.impl.ExplorateurImpl#getObjets Objets}
  • *
@@ -37,24 +37,24 @@ import xtext.game.GamePackage; public class ExplorateurImpl extends MinimalEObjectImpl.Container implements Explorateur { /** - * The default value of the '{@link #getTailleTotaleMax() Taille Totale Max}' attribute. + * The default value of the '{@link #getTailleInventaire() Taille Inventaire}' attribute. * * - * @see #getTailleTotaleMax() + * @see #getTailleInventaire() * @generated * @ordered */ - protected static final int TAILLE_TOTALE_MAX_EDEFAULT = 0; + protected static final int TAILLE_INVENTAIRE_EDEFAULT = 0; /** - * The cached value of the '{@link #getTailleTotaleMax() Taille Totale Max}' attribute. + * The cached value of the '{@link #getTailleInventaire() Taille Inventaire}' attribute. * * - * @see #getTailleTotaleMax() + * @see #getTailleInventaire() * @generated * @ordered */ - protected int tailleTotaleMax = TAILLE_TOTALE_MAX_EDEFAULT; + protected int tailleInventaire = TAILLE_INVENTAIRE_EDEFAULT; /** * The cached value of the '{@link #getConnaissances() Connaissances}' attribute list. @@ -103,9 +103,9 @@ public class ExplorateurImpl extends MinimalEObjectImpl.Container implements Exp * @generated */ @Override - public int getTailleTotaleMax() + public int getTailleInventaire() { - return tailleTotaleMax; + return tailleInventaire; } /** @@ -114,12 +114,12 @@ public class ExplorateurImpl extends MinimalEObjectImpl.Container implements Exp * @generated */ @Override - public void setTailleTotaleMax(int newTailleTotaleMax) + public void setTailleInventaire(int newTailleInventaire) { - int oldTailleTotaleMax = tailleTotaleMax; - tailleTotaleMax = newTailleTotaleMax; + int oldTailleInventaire = tailleInventaire; + tailleInventaire = newTailleInventaire; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.EXPLORATEUR__TAILLE_TOTALE_MAX, oldTailleTotaleMax, tailleTotaleMax)); + eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.EXPLORATEUR__TAILLE_INVENTAIRE, oldTailleInventaire, tailleInventaire)); } /** @@ -162,8 +162,8 @@ public class ExplorateurImpl extends MinimalEObjectImpl.Container implements Exp { switch (featureID) { - case GamePackage.EXPLORATEUR__TAILLE_TOTALE_MAX: - return getTailleTotaleMax(); + case GamePackage.EXPLORATEUR__TAILLE_INVENTAIRE: + return getTailleInventaire(); case GamePackage.EXPLORATEUR__CONNAISSANCES: return getConnaissances(); case GamePackage.EXPLORATEUR__OBJETS: @@ -183,8 +183,8 @@ public class ExplorateurImpl extends MinimalEObjectImpl.Container implements Exp { switch (featureID) { - case GamePackage.EXPLORATEUR__TAILLE_TOTALE_MAX: - setTailleTotaleMax((Integer)newValue); + case GamePackage.EXPLORATEUR__TAILLE_INVENTAIRE: + setTailleInventaire((Integer)newValue); return; case GamePackage.EXPLORATEUR__CONNAISSANCES: getConnaissances().clear(); @@ -208,8 +208,8 @@ public class ExplorateurImpl extends MinimalEObjectImpl.Container implements Exp { switch (featureID) { - case GamePackage.EXPLORATEUR__TAILLE_TOTALE_MAX: - setTailleTotaleMax(TAILLE_TOTALE_MAX_EDEFAULT); + case GamePackage.EXPLORATEUR__TAILLE_INVENTAIRE: + setTailleInventaire(TAILLE_INVENTAIRE_EDEFAULT); return; case GamePackage.EXPLORATEUR__CONNAISSANCES: getConnaissances().clear(); @@ -231,8 +231,8 @@ public class ExplorateurImpl extends MinimalEObjectImpl.Container implements Exp { switch (featureID) { - case GamePackage.EXPLORATEUR__TAILLE_TOTALE_MAX: - return tailleTotaleMax != TAILLE_TOTALE_MAX_EDEFAULT; + case GamePackage.EXPLORATEUR__TAILLE_INVENTAIRE: + return tailleInventaire != TAILLE_INVENTAIRE_EDEFAULT; case GamePackage.EXPLORATEUR__CONNAISSANCES: return connaissances != null && !connaissances.isEmpty(); case GamePackage.EXPLORATEUR__OBJETS: @@ -252,8 +252,8 @@ public class ExplorateurImpl extends MinimalEObjectImpl.Container implements Exp if (eIsProxy()) return super.toString(); StringBuilder result = new StringBuilder(super.toString()); - result.append(" (tailleTotaleMax: "); - result.append(tailleTotaleMax); + result.append(" (tailleInventaire: "); + result.append(tailleInventaire); result.append(", connaissances: "); result.append(connaissances); result.append(", objets: "); diff --git a/workspace/game/src-gen/xtext/game/impl/GameFactoryImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/GameFactoryImpl.java similarity index 93% rename from workspace/game/src-gen/xtext/game/impl/GameFactoryImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/GameFactoryImpl.java index 632b892..ddb92a6 100644 --- a/workspace/game/src-gen/xtext/game/impl/GameFactoryImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/GameFactoryImpl.java @@ -74,14 +74,14 @@ public class GameFactoryImpl extends EFactoryImpl implements GameFactory case GamePackage.TRANSFORMATION: return createTransformation(); case GamePackage.CONNAISSANCE: return createConnaissance(); case GamePackage.PERSONNE: return createPersonne(); - case GamePackage.INTERRACTION: return createInterraction(); + case GamePackage.INTERACTION: return createInteraction(); case GamePackage.ACTION: return createAction(); case GamePackage.DESCRIPTION: return createDescription(); case GamePackage.CONDITION: return createCondition(); case GamePackage.CONDITION_ET: return createConditionEt(); case GamePackage.CONDITION_TEST: return createConditionTest(); case GamePackage.CONDITION_CONNAISSANCE: return createConditionConnaissance(); - case GamePackage.ANTI_CONDITION_CONNAISSANCE: return createAntiConditionConnaissance(); + case GamePackage.NOT_CONDITION_CONNAISSANCE: return createNOTConditionConnaissance(); case GamePackage.CONDITION_OBJET: return createConditionObjet(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); @@ -202,10 +202,10 @@ public class GameFactoryImpl extends EFactoryImpl implements GameFactory * @generated */ @Override - public Interraction createInterraction() + public Interaction createInteraction() { - InterractionImpl interraction = new InterractionImpl(); - return interraction; + InteractionImpl interaction = new InteractionImpl(); + return interaction; } /** @@ -286,10 +286,10 @@ public class GameFactoryImpl extends EFactoryImpl implements GameFactory * @generated */ @Override - public AntiConditionConnaissance createAntiConditionConnaissance() + public NOTConditionConnaissance createNOTConditionConnaissance() { - AntiConditionConnaissanceImpl antiConditionConnaissance = new AntiConditionConnaissanceImpl(); - return antiConditionConnaissance; + NOTConditionConnaissanceImpl notConditionConnaissance = new NOTConditionConnaissanceImpl(); + return notConditionConnaissance; } /** diff --git a/workspace/game/src-gen/xtext/game/impl/GamePackageImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/GamePackageImpl.java similarity index 83% rename from workspace/game/src-gen/xtext/game/impl/GamePackageImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/GamePackageImpl.java index c705162..147b1d8 100644 --- a/workspace/game/src-gen/xtext/game/impl/GamePackageImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/GamePackageImpl.java @@ -11,7 +11,6 @@ import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import xtext.game.Action; -import xtext.game.AntiConditionConnaissance; import xtext.game.Chemin; import xtext.game.Condition; import xtext.game.ConditionConnaissance; @@ -23,9 +22,10 @@ import xtext.game.Description; import xtext.game.Explorateur; import xtext.game.GameFactory; import xtext.game.GamePackage; -import xtext.game.Interraction; +import xtext.game.Interaction; import xtext.game.Jeu; import xtext.game.Lieu; +import xtext.game.NOTConditionConnaissance; import xtext.game.Objet; import xtext.game.Personne; import xtext.game.Territoire; @@ -107,7 +107,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * * @generated */ - private EClass interractionEClass = null; + private EClass interactionEClass = null; /** * @@ -156,7 +156,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * * @generated */ - private EClass antiConditionConnaissanceEClass = null; + private EClass notConditionConnaissanceEClass = null; /** * @@ -322,7 +322,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EAttribute getExplorateur_TailleTotaleMax() + public EAttribute getExplorateur_TailleInventaire() { return (EAttribute)explorateurEClass.getEStructuralFeatures().get(0); } @@ -410,9 +410,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EAttribute getLieu_Connaissances() + public EReference getLieu_Deposable() { - return (EAttribute)lieuEClass.getEStructuralFeatures().get(1); + return (EReference)lieuEClass.getEStructuralFeatures().get(1); } /** @@ -421,7 +421,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getLieu_Personnes() + public EReference getLieu_Depart() { return (EReference)lieuEClass.getEStructuralFeatures().get(2); } @@ -432,9 +432,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EAttribute getLieu_Objets() + public EReference getLieu_Fin() { - return (EAttribute)lieuEClass.getEStructuralFeatures().get(3); + return (EReference)lieuEClass.getEStructuralFeatures().get(3); } /** @@ -443,9 +443,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getLieu_Deposable() + public EAttribute getLieu_Personnes() { - return (EReference)lieuEClass.getEStructuralFeatures().get(4); + return (EAttribute)lieuEClass.getEStructuralFeatures().get(4); } /** @@ -465,9 +465,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getLieu_Depart() + public EAttribute getLieu_Objets() { - return (EReference)lieuEClass.getEStructuralFeatures().get(6); + return (EAttribute)lieuEClass.getEStructuralFeatures().get(6); } /** @@ -476,9 +476,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getLieu_Fin() + public EAttribute getLieu_Connaissances() { - return (EReference)lieuEClass.getEStructuralFeatures().get(7); + return (EAttribute)lieuEClass.getEStructuralFeatures().get(7); } /** @@ -514,39 +514,6 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage return (EAttribute)cheminEClass.getEStructuralFeatures().get(1); } - /** - * - * - * @generated - */ - @Override - public EAttribute getChemin_Connaissances() - { - return (EAttribute)cheminEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getChemin_Objets() - { - return (EAttribute)cheminEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getChemin_ObjetsConso() - { - return (EAttribute)cheminEClass.getEStructuralFeatures().get(4); - } - /** * * @@ -555,7 +522,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage @Override public EReference getChemin_Ouvert() { - return (EReference)cheminEClass.getEStructuralFeatures().get(5); + return (EReference)cheminEClass.getEStructuralFeatures().get(2); } /** @@ -564,9 +531,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getChemin_Ferme() + public EReference getChemin_Visible() { - return (EReference)cheminEClass.getEStructuralFeatures().get(6); + return (EReference)cheminEClass.getEStructuralFeatures().get(3); } /** @@ -577,7 +544,40 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage @Override public EReference getChemin_Obligatoire() { - return (EReference)cheminEClass.getEStructuralFeatures().get(7); + return (EReference)cheminEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getChemin_Connaissances() + { + return (EAttribute)cheminEClass.getEStructuralFeatures().get(5); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getChemin_ObjetsRecus() + { + return (EAttribute)cheminEClass.getEStructuralFeatures().get(6); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getChemin_ObjetsConso() + { + return (EAttribute)cheminEClass.getEStructuralFeatures().get(7); } /** @@ -674,7 +674,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EAttribute getTransformation_ObjetSource() + public EAttribute getTransformation_ObjetsIn() { return (EAttribute)transformationEClass.getEStructuralFeatures().get(1); } @@ -685,7 +685,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EAttribute getTransformation_ObjetsResultats() + public EAttribute getTransformation_ObjetsOut() { return (EAttribute)transformationEClass.getEStructuralFeatures().get(2); } @@ -751,9 +751,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getPersonne_Visible() + public EAttribute getPersonne_Nom() { - return (EReference)personneEClass.getEStructuralFeatures().get(0); + return (EAttribute)personneEClass.getEStructuralFeatures().get(0); } /** @@ -762,7 +762,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getPersonne_Obligatoire() + public EReference getPersonne_Visible() { return (EReference)personneEClass.getEStructuralFeatures().get(1); } @@ -773,7 +773,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getPersonne_Interractions() + public EReference getPersonne_Obligatoire() { return (EReference)personneEClass.getEStructuralFeatures().get(2); } @@ -784,9 +784,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EClass getInterraction() + public EReference getPersonne_Interactions() { - return interractionEClass; + return (EReference)personneEClass.getEStructuralFeatures().get(3); } /** @@ -795,9 +795,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getInterraction_Actions() + public EClass getInteraction() { - return (EReference)interractionEClass.getEStructuralFeatures().get(0); + return interactionEClass; } /** @@ -806,9 +806,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EAttribute getInterraction_Connaissances() + public EReference getInteraction_Visible() { - return (EAttribute)interractionEClass.getEStructuralFeatures().get(1); + return (EReference)interactionEClass.getEStructuralFeatures().get(0); } /** @@ -817,9 +817,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EAttribute getInterraction_Objets() + public EAttribute getInteraction_Connaissances() { - return (EAttribute)interractionEClass.getEStructuralFeatures().get(2); + return (EAttribute)interactionEClass.getEStructuralFeatures().get(1); } /** @@ -828,9 +828,31 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getInterraction_Visible() + public EAttribute getInteraction_ObjetsRecus() { - return (EReference)interractionEClass.getEStructuralFeatures().get(3); + return (EAttribute)interactionEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getInteraction_ObjetsConso() + { + return (EAttribute)interactionEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EReference getInteraction_Actions() + { + return (EReference)interactionEClass.getEStructuralFeatures().get(4); } /** @@ -850,31 +872,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EAttribute getAction_Connaissances() + public EReference getAction_Descriptions() { - return (EAttribute)actionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getAction_Objets() - { - return (EAttribute)actionEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - @Override - public EAttribute getAction_ObjetsConso() - { - return (EAttribute)actionEClass.getEStructuralFeatures().get(2); + return (EReference)actionEClass.getEStructuralFeatures().get(0); } /** @@ -885,7 +885,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage @Override public EReference getAction_Visible() { - return (EReference)actionEClass.getEStructuralFeatures().get(3); + return (EReference)actionEClass.getEStructuralFeatures().get(1); } /** @@ -894,9 +894,42 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EReference getAction_FinInterraction() + public EAttribute getAction_Connaissances() { - return (EReference)actionEClass.getEStructuralFeatures().get(4); + return (EAttribute)actionEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getAction_ObjetsRecus() + { + return (EAttribute)actionEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getAction_ObjetsConso() + { + return (EAttribute)actionEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @generated + */ + @Override + public EReference getAction_FinInteraction() + { + return (EReference)actionEClass.getEStructuralFeatures().get(5); } /** @@ -976,17 +1009,6 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage return (EReference)conditionEtEClass.getEStructuralFeatures().get(0); } - /** - * - * - * @generated - */ - @Override - public EReference getConditionEt_ConditonTest() - { - return (EReference)conditionEtEClass.getEStructuralFeatures().get(1); - } - /** * * @@ -1026,9 +1048,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EClass getAntiConditionConnaissance() + public EClass getNOTConditionConnaissance() { - return antiConditionConnaissanceEClass; + return notConditionConnaissanceEClass; } /** @@ -1037,9 +1059,9 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage * @generated */ @Override - public EAttribute getAntiConditionConnaissance_Connaissance() + public EAttribute getNOTConditionConnaissance_Connaissance() { - return (EAttribute)antiConditionConnaissanceEClass.getEStructuralFeatures().get(0); + return (EAttribute)notConditionConnaissanceEClass.getEStructuralFeatures().get(0); } /** @@ -1126,7 +1148,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage createEReference(jeuEClass, JEU__TRANSFORMATIONS); explorateurEClass = createEClass(EXPLORATEUR); - createEAttribute(explorateurEClass, EXPLORATEUR__TAILLE_TOTALE_MAX); + createEAttribute(explorateurEClass, EXPLORATEUR__TAILLE_INVENTAIRE); createEAttribute(explorateurEClass, EXPLORATEUR__CONNAISSANCES); createEAttribute(explorateurEClass, EXPLORATEUR__OBJETS); @@ -1136,23 +1158,23 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage lieuEClass = createEClass(LIEU); createEAttribute(lieuEClass, LIEU__NOM); - createEAttribute(lieuEClass, LIEU__CONNAISSANCES); - createEReference(lieuEClass, LIEU__PERSONNES); - createEAttribute(lieuEClass, LIEU__OBJETS); createEReference(lieuEClass, LIEU__DEPOSABLE); - createEReference(lieuEClass, LIEU__DESCRIPTIONS); createEReference(lieuEClass, LIEU__DEPART); createEReference(lieuEClass, LIEU__FIN); + createEAttribute(lieuEClass, LIEU__PERSONNES); + createEReference(lieuEClass, LIEU__DESCRIPTIONS); + createEAttribute(lieuEClass, LIEU__OBJETS); + createEAttribute(lieuEClass, LIEU__CONNAISSANCES); cheminEClass = createEClass(CHEMIN); createEAttribute(cheminEClass, CHEMIN__LIEU_IN); createEAttribute(cheminEClass, CHEMIN__LIEU_OUT); - createEAttribute(cheminEClass, CHEMIN__CONNAISSANCES); - createEAttribute(cheminEClass, CHEMIN__OBJETS); - createEAttribute(cheminEClass, CHEMIN__OBJETS_CONSO); createEReference(cheminEClass, CHEMIN__OUVERT); - createEReference(cheminEClass, CHEMIN__FERME); + createEReference(cheminEClass, CHEMIN__VISIBLE); createEReference(cheminEClass, CHEMIN__OBLIGATOIRE); + createEAttribute(cheminEClass, CHEMIN__CONNAISSANCES); + createEAttribute(cheminEClass, CHEMIN__OBJETS_RECUS); + createEAttribute(cheminEClass, CHEMIN__OBJETS_CONSO); createEReference(cheminEClass, CHEMIN__DESCRIPTIONS); objetEClass = createEClass(OBJET); @@ -1163,8 +1185,8 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage transformationEClass = createEClass(TRANSFORMATION); createEReference(transformationEClass, TRANSFORMATION__CONDITION); - createEAttribute(transformationEClass, TRANSFORMATION__OBJET_SOURCE); - createEAttribute(transformationEClass, TRANSFORMATION__OBJETS_RESULTATS); + createEAttribute(transformationEClass, TRANSFORMATION__OBJETS_IN); + createEAttribute(transformationEClass, TRANSFORMATION__OBJETS_OUT); connaissanceEClass = createEClass(CONNAISSANCE); createEAttribute(connaissanceEClass, CONNAISSANCE__NOM); @@ -1172,22 +1194,25 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage createEReference(connaissanceEClass, CONNAISSANCE__DESCRIPTIONS); personneEClass = createEClass(PERSONNE); + createEAttribute(personneEClass, PERSONNE__NOM); createEReference(personneEClass, PERSONNE__VISIBLE); createEReference(personneEClass, PERSONNE__OBLIGATOIRE); - createEReference(personneEClass, PERSONNE__INTERRACTIONS); + createEReference(personneEClass, PERSONNE__INTERACTIONS); - interractionEClass = createEClass(INTERRACTION); - createEReference(interractionEClass, INTERRACTION__ACTIONS); - createEAttribute(interractionEClass, INTERRACTION__CONNAISSANCES); - createEAttribute(interractionEClass, INTERRACTION__OBJETS); - createEReference(interractionEClass, INTERRACTION__VISIBLE); + interactionEClass = createEClass(INTERACTION); + createEReference(interactionEClass, INTERACTION__VISIBLE); + createEAttribute(interactionEClass, INTERACTION__CONNAISSANCES); + createEAttribute(interactionEClass, INTERACTION__OBJETS_RECUS); + createEAttribute(interactionEClass, INTERACTION__OBJETS_CONSO); + createEReference(interactionEClass, INTERACTION__ACTIONS); actionEClass = createEClass(ACTION); - createEAttribute(actionEClass, ACTION__CONNAISSANCES); - createEAttribute(actionEClass, ACTION__OBJETS); - createEAttribute(actionEClass, ACTION__OBJETS_CONSO); + createEReference(actionEClass, ACTION__DESCRIPTIONS); createEReference(actionEClass, ACTION__VISIBLE); - createEReference(actionEClass, ACTION__FIN_INTERRACTION); + createEAttribute(actionEClass, ACTION__CONNAISSANCES); + createEAttribute(actionEClass, ACTION__OBJETS_RECUS); + createEAttribute(actionEClass, ACTION__OBJETS_CONSO); + createEReference(actionEClass, ACTION__FIN_INTERACTION); descriptionEClass = createEClass(DESCRIPTION); createEAttribute(descriptionEClass, DESCRIPTION__TEXTE); @@ -1198,15 +1223,14 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage conditionEtEClass = createEClass(CONDITION_ET); createEReference(conditionEtEClass, CONDITION_ET__CONDITION_TEST); - createEReference(conditionEtEClass, CONDITION_ET__CONDITON_TEST); conditionTestEClass = createEClass(CONDITION_TEST); conditionConnaissanceEClass = createEClass(CONDITION_CONNAISSANCE); createEAttribute(conditionConnaissanceEClass, CONDITION_CONNAISSANCE__CONNAISSANCE); - antiConditionConnaissanceEClass = createEClass(ANTI_CONDITION_CONNAISSANCE); - createEAttribute(antiConditionConnaissanceEClass, ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE); + notConditionConnaissanceEClass = createEClass(NOT_CONDITION_CONNAISSANCE); + createEAttribute(notConditionConnaissanceEClass, NOT_CONDITION_CONNAISSANCE__CONNAISSANCE); conditionObjetEClass = createEClass(CONDITION_OBJET); createEAttribute(conditionObjetEClass, CONDITION_OBJET__OBJET); @@ -1244,7 +1268,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage // Add supertypes to classes conditionConnaissanceEClass.getESuperTypes().add(this.getConditionTest()); - antiConditionConnaissanceEClass.getESuperTypes().add(this.getConditionTest()); + notConditionConnaissanceEClass.getESuperTypes().add(this.getConditionTest()); conditionObjetEClass.getESuperTypes().add(this.getConditionTest()); // Initialize classes and features; add operations and parameters @@ -1257,7 +1281,7 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage initEReference(getJeu_Transformations(), this.getTransformation(), null, "transformations", null, 0, -1, Jeu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(explorateurEClass, Explorateur.class, "Explorateur", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getExplorateur_TailleTotaleMax(), ecorePackage.getEInt(), "tailleTotaleMax", null, 0, 1, Explorateur.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getExplorateur_TailleInventaire(), ecorePackage.getEInt(), "tailleInventaire", null, 0, 1, Explorateur.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getExplorateur_Connaissances(), ecorePackage.getEString(), "connaissances", null, 0, -1, Explorateur.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getExplorateur_Objets(), ecorePackage.getEString(), "objets", null, 0, -1, Explorateur.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -1267,23 +1291,23 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage initEClass(lieuEClass, Lieu.class, "Lieu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getLieu_Nom(), ecorePackage.getEString(), "nom", null, 0, 1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getLieu_Connaissances(), ecorePackage.getEString(), "connaissances", null, 0, -1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getLieu_Personnes(), this.getPersonne(), null, "personnes", null, 0, -1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getLieu_Objets(), ecorePackage.getEString(), "objets", null, 0, -1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLieu_Deposable(), this.getCondition(), null, "deposable", null, 0, 1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getLieu_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLieu_Depart(), this.getCondition(), null, "depart", null, 0, 1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLieu_Fin(), this.getCondition(), null, "fin", null, 0, 1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getLieu_Personnes(), ecorePackage.getEString(), "personnes", null, 0, -1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getLieu_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getLieu_Objets(), ecorePackage.getEString(), "objets", null, 0, -1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getLieu_Connaissances(), ecorePackage.getEString(), "connaissances", null, 0, -1, Lieu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(cheminEClass, Chemin.class, "Chemin", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getChemin_LieuIn(), ecorePackage.getEString(), "lieuIn", null, 0, 1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getChemin_LieuOut(), ecorePackage.getEString(), "lieuOut", null, 0, 1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getChemin_Connaissances(), ecorePackage.getEString(), "connaissances", null, 0, -1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getChemin_Objets(), ecorePackage.getEString(), "objets", null, 0, -1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getChemin_ObjetsConso(), ecorePackage.getEString(), "objetsConso", null, 0, -1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getChemin_Ouvert(), this.getCondition(), null, "ouvert", null, 0, 1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getChemin_Ferme(), this.getCondition(), null, "ferme", null, 0, 1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getChemin_Visible(), this.getCondition(), null, "visible", null, 0, 1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getChemin_Obligatoire(), this.getCondition(), null, "obligatoire", null, 0, 1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getChemin_Connaissances(), ecorePackage.getEString(), "connaissances", null, 0, -1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getChemin_ObjetsRecus(), ecorePackage.getEString(), "objetsRecus", null, 0, -1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getChemin_ObjetsConso(), ecorePackage.getEString(), "objetsConso", null, 0, -1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getChemin_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, Chemin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(objetEClass, Objet.class, "Objet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -1294,8 +1318,8 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage initEClass(transformationEClass, Transformation.class, "Transformation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTransformation_Condition(), this.getCondition(), null, "condition", null, 0, 1, Transformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTransformation_ObjetSource(), ecorePackage.getEString(), "objetSource", null, 0, -1, Transformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTransformation_ObjetsResultats(), ecorePackage.getEString(), "objetsResultats", null, 0, -1, Transformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTransformation_ObjetsIn(), ecorePackage.getEString(), "objetsIn", null, 0, -1, Transformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTransformation_ObjetsOut(), ecorePackage.getEString(), "objetsOut", null, 0, -1, Transformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(connaissanceEClass, Connaissance.class, "Connaissance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getConnaissance_Nom(), ecorePackage.getEString(), "nom", null, 0, 1, Connaissance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -1303,41 +1327,43 @@ public class GamePackageImpl extends EPackageImpl implements GamePackage initEReference(getConnaissance_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, Connaissance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(personneEClass, Personne.class, "Personne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getPersonne_Nom(), ecorePackage.getEString(), "nom", null, 0, 1, Personne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPersonne_Visible(), this.getCondition(), null, "visible", null, 0, 1, Personne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPersonne_Obligatoire(), this.getCondition(), null, "obligatoire", null, 0, 1, Personne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getPersonne_Interractions(), this.getInterraction(), null, "interractions", null, 0, -1, Personne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPersonne_Interactions(), this.getInteraction(), null, "interactions", null, 0, -1, Personne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(interractionEClass, Interraction.class, "Interraction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getInterraction_Actions(), this.getAction(), null, "actions", null, 0, -1, Interraction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getInterraction_Connaissances(), ecorePackage.getEString(), "connaissances", null, 0, -1, Interraction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getInterraction_Objets(), ecorePackage.getEString(), "objets", null, 0, -1, Interraction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getInterraction_Visible(), this.getCondition(), null, "visible", null, 0, 1, Interraction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(interactionEClass, Interaction.class, "Interaction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getInteraction_Visible(), this.getCondition(), null, "visible", null, 0, 1, Interaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getInteraction_Connaissances(), ecorePackage.getEString(), "connaissances", null, 0, -1, Interaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getInteraction_ObjetsRecus(), ecorePackage.getEString(), "objetsRecus", null, 0, -1, Interaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getInteraction_ObjetsConso(), ecorePackage.getEString(), "objetsConso", null, 0, -1, Interaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getInteraction_Actions(), this.getAction(), null, "actions", null, 0, -1, Interaction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(actionEClass, Action.class, "Action", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAction_Connaissances(), ecorePackage.getEString(), "connaissances", null, 0, -1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAction_Objets(), ecorePackage.getEString(), "objets", null, 0, -1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getAction_ObjetsConso(), ecorePackage.getEString(), "objetsConso", null, 0, -1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getAction_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAction_Visible(), this.getCondition(), null, "visible", null, 0, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getAction_FinInterraction(), this.getCondition(), null, "finInterraction", null, 0, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAction_Connaissances(), ecorePackage.getEString(), "connaissances", null, 0, -1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAction_ObjetsRecus(), ecorePackage.getEString(), "objetsRecus", null, 0, -1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getAction_ObjetsConso(), ecorePackage.getEString(), "objetsConso", null, 0, -1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getAction_FinInteraction(), this.getCondition(), null, "finInteraction", null, 0, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(descriptionEClass, Description.class, "Description", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDescription_Texte(), ecorePackage.getEString(), "texte", null, 0, 1, Description.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDescription_Condition(), this.getCondition(), null, "condition", null, 0, 1, Description.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionEClass, Condition.class, "Condition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getCondition_Condition(), this.getConditionEt(), null, "condition", null, 0, -1, Condition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getCondition_Condition(), this.getConditionEt(), null, "condition", null, 0, -1, Condition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionEtEClass, ConditionEt.class, "ConditionEt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getConditionEt_ConditionTest(), this.getConditionTest(), null, "conditionTest", null, 0, -1, ConditionEt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getConditionEt_ConditonTest(), this.getConditionTest(), null, "conditonTest", null, 0, -1, ConditionEt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getConditionEt_ConditionTest(), this.getConditionTest(), null, "conditionTest", null, 0, -1, ConditionEt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionTestEClass, ConditionTest.class, "ConditionTest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(conditionConnaissanceEClass, ConditionConnaissance.class, "ConditionConnaissance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getConditionConnaissance_Connaissance(), ecorePackage.getEString(), "connaissance", null, 0, 1, ConditionConnaissance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(antiConditionConnaissanceEClass, AntiConditionConnaissance.class, "AntiConditionConnaissance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getAntiConditionConnaissance_Connaissance(), ecorePackage.getEString(), "connaissance", null, 0, 1, AntiConditionConnaissance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(notConditionConnaissanceEClass, NOTConditionConnaissance.class, "NOTConditionConnaissance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getNOTConditionConnaissance_Connaissance(), ecorePackage.getEString(), "connaissance", null, 0, 1, NOTConditionConnaissance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionObjetEClass, ConditionObjet.class, "ConditionObjet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getConditionObjet_Objet(), ecorePackage.getEString(), "objet", null, 0, 1, ConditionObjet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); diff --git a/workspace/game/src-gen/xtext/game/impl/InterractionImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/InteractionImpl.java similarity index 62% rename from workspace/game/src-gen/xtext/game/impl/InterractionImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/InteractionImpl.java index b4c60d8..eb9bbbe 100644 --- a/workspace/game/src-gen/xtext/game/impl/InterractionImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/InteractionImpl.java @@ -23,35 +23,36 @@ import org.eclipse.emf.ecore.util.InternalEList; import xtext.game.Action; import xtext.game.Condition; import xtext.game.GamePackage; -import xtext.game.Interraction; +import xtext.game.Interaction; /** * - * An implementation of the model object 'Interraction'. + * An implementation of the model object 'Interaction'. * *

* The following features are implemented: *

*
    - *
  • {@link xtext.game.impl.InterractionImpl#getActions Actions}
  • - *
  • {@link xtext.game.impl.InterractionImpl#getConnaissances Connaissances}
  • - *
  • {@link xtext.game.impl.InterractionImpl#getObjets Objets}
  • - *
  • {@link xtext.game.impl.InterractionImpl#getVisible Visible}
  • + *
  • {@link xtext.game.impl.InteractionImpl#getVisible Visible}
  • + *
  • {@link xtext.game.impl.InteractionImpl#getConnaissances Connaissances}
  • + *
  • {@link xtext.game.impl.InteractionImpl#getObjetsRecus Objets Recus}
  • + *
  • {@link xtext.game.impl.InteractionImpl#getObjetsConso Objets Conso}
  • + *
  • {@link xtext.game.impl.InteractionImpl#getActions Actions}
  • *
* * @generated */ -public class InterractionImpl extends MinimalEObjectImpl.Container implements Interraction +public class InteractionImpl extends MinimalEObjectImpl.Container implements Interaction { /** - * The cached value of the '{@link #getActions() Actions}' containment reference list. + * The cached value of the '{@link #getVisible() Visible}' containment reference. * * - * @see #getActions() + * @see #getVisible() * @generated * @ordered */ - protected EList actions; + protected Condition visible; /** * The cached value of the '{@link #getConnaissances() Connaissances}' attribute list. @@ -64,31 +65,41 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In protected EList connaissances; /** - * The cached value of the '{@link #getObjets() Objets}' attribute list. + * The cached value of the '{@link #getObjetsRecus() Objets Recus}' attribute list. * * - * @see #getObjets() + * @see #getObjetsRecus() * @generated * @ordered */ - protected EList objets; + protected EList objetsRecus; /** - * The cached value of the '{@link #getVisible() Visible}' containment reference. + * The cached value of the '{@link #getObjetsConso() Objets Conso}' attribute list. * * - * @see #getVisible() + * @see #getObjetsConso() * @generated * @ordered */ - protected Condition visible; + protected EList objetsConso; + + /** + * The cached value of the '{@link #getActions() Actions}' containment reference list. + * + * + * @see #getActions() + * @generated + * @ordered + */ + protected EList actions; /** * * * @generated */ - protected InterractionImpl() + protected InteractionImpl() { super(); } @@ -101,52 +112,7 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In @Override protected EClass eStaticClass() { - return GamePackage.Literals.INTERRACTION; - } - - /** - * - * - * @generated - */ - @Override - public EList getActions() - { - if (actions == null) - { - actions = new EObjectContainmentEList(Action.class, this, GamePackage.INTERRACTION__ACTIONS); - } - return actions; - } - - /** - * - * - * @generated - */ - @Override - public EList getConnaissances() - { - if (connaissances == null) - { - connaissances = new EDataTypeEList(String.class, this, GamePackage.INTERRACTION__CONNAISSANCES); - } - return connaissances; - } - - /** - * - * - * @generated - */ - @Override - public EList getObjets() - { - if (objets == null) - { - objets = new EDataTypeEList(String.class, this, GamePackage.INTERRACTION__OBJETS); - } - return objets; + return GamePackage.Literals.INTERACTION; } /** @@ -171,7 +137,7 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In visible = newVisible; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GamePackage.INTERRACTION__VISIBLE, oldVisible, newVisible); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, GamePackage.INTERACTION__VISIBLE, oldVisible, newVisible); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; @@ -189,14 +155,74 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In { NotificationChain msgs = null; if (visible != null) - msgs = ((InternalEObject)visible).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - GamePackage.INTERRACTION__VISIBLE, null, msgs); + msgs = ((InternalEObject)visible).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - GamePackage.INTERACTION__VISIBLE, null, msgs); if (newVisible != null) - msgs = ((InternalEObject)newVisible).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - GamePackage.INTERRACTION__VISIBLE, null, msgs); + msgs = ((InternalEObject)newVisible).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - GamePackage.INTERACTION__VISIBLE, null, msgs); msgs = basicSetVisible(newVisible, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.INTERRACTION__VISIBLE, newVisible, newVisible)); + eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.INTERACTION__VISIBLE, newVisible, newVisible)); + } + + /** + * + * + * @generated + */ + @Override + public EList getConnaissances() + { + if (connaissances == null) + { + connaissances = new EDataTypeEList(String.class, this, GamePackage.INTERACTION__CONNAISSANCES); + } + return connaissances; + } + + /** + * + * + * @generated + */ + @Override + public EList getObjetsRecus() + { + if (objetsRecus == null) + { + objetsRecus = new EDataTypeEList(String.class, this, GamePackage.INTERACTION__OBJETS_RECUS); + } + return objetsRecus; + } + + /** + * + * + * @generated + */ + @Override + public EList getObjetsConso() + { + if (objetsConso == null) + { + objetsConso = new EDataTypeEList(String.class, this, GamePackage.INTERACTION__OBJETS_CONSO); + } + return objetsConso; + } + + /** + * + * + * @generated + */ + @Override + public EList getActions() + { + if (actions == null) + { + actions = new EObjectContainmentEList(Action.class, this, GamePackage.INTERACTION__ACTIONS); + } + return actions; } /** @@ -209,10 +235,10 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In { switch (featureID) { - case GamePackage.INTERRACTION__ACTIONS: - return ((InternalEList)getActions()).basicRemove(otherEnd, msgs); - case GamePackage.INTERRACTION__VISIBLE: + case GamePackage.INTERACTION__VISIBLE: return basicSetVisible(null, msgs); + case GamePackage.INTERACTION__ACTIONS: + return ((InternalEList)getActions()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -227,14 +253,16 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In { switch (featureID) { - case GamePackage.INTERRACTION__ACTIONS: - return getActions(); - case GamePackage.INTERRACTION__CONNAISSANCES: - return getConnaissances(); - case GamePackage.INTERRACTION__OBJETS: - return getObjets(); - case GamePackage.INTERRACTION__VISIBLE: + case GamePackage.INTERACTION__VISIBLE: return getVisible(); + case GamePackage.INTERACTION__CONNAISSANCES: + return getConnaissances(); + case GamePackage.INTERACTION__OBJETS_RECUS: + return getObjetsRecus(); + case GamePackage.INTERACTION__OBJETS_CONSO: + return getObjetsConso(); + case GamePackage.INTERACTION__ACTIONS: + return getActions(); } return super.eGet(featureID, resolve, coreType); } @@ -250,20 +278,24 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In { switch (featureID) { - case GamePackage.INTERRACTION__ACTIONS: - getActions().clear(); - getActions().addAll((Collection)newValue); + case GamePackage.INTERACTION__VISIBLE: + setVisible((Condition)newValue); return; - case GamePackage.INTERRACTION__CONNAISSANCES: + case GamePackage.INTERACTION__CONNAISSANCES: getConnaissances().clear(); getConnaissances().addAll((Collection)newValue); return; - case GamePackage.INTERRACTION__OBJETS: - getObjets().clear(); - getObjets().addAll((Collection)newValue); + case GamePackage.INTERACTION__OBJETS_RECUS: + getObjetsRecus().clear(); + getObjetsRecus().addAll((Collection)newValue); return; - case GamePackage.INTERRACTION__VISIBLE: - setVisible((Condition)newValue); + case GamePackage.INTERACTION__OBJETS_CONSO: + getObjetsConso().clear(); + getObjetsConso().addAll((Collection)newValue); + return; + case GamePackage.INTERACTION__ACTIONS: + getActions().clear(); + getActions().addAll((Collection)newValue); return; } super.eSet(featureID, newValue); @@ -279,17 +311,20 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In { switch (featureID) { - case GamePackage.INTERRACTION__ACTIONS: - getActions().clear(); + case GamePackage.INTERACTION__VISIBLE: + setVisible((Condition)null); return; - case GamePackage.INTERRACTION__CONNAISSANCES: + case GamePackage.INTERACTION__CONNAISSANCES: getConnaissances().clear(); return; - case GamePackage.INTERRACTION__OBJETS: - getObjets().clear(); + case GamePackage.INTERACTION__OBJETS_RECUS: + getObjetsRecus().clear(); return; - case GamePackage.INTERRACTION__VISIBLE: - setVisible((Condition)null); + case GamePackage.INTERACTION__OBJETS_CONSO: + getObjetsConso().clear(); + return; + case GamePackage.INTERACTION__ACTIONS: + getActions().clear(); return; } super.eUnset(featureID); @@ -305,14 +340,16 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In { switch (featureID) { - case GamePackage.INTERRACTION__ACTIONS: - return actions != null && !actions.isEmpty(); - case GamePackage.INTERRACTION__CONNAISSANCES: - return connaissances != null && !connaissances.isEmpty(); - case GamePackage.INTERRACTION__OBJETS: - return objets != null && !objets.isEmpty(); - case GamePackage.INTERRACTION__VISIBLE: + case GamePackage.INTERACTION__VISIBLE: return visible != null; + case GamePackage.INTERACTION__CONNAISSANCES: + return connaissances != null && !connaissances.isEmpty(); + case GamePackage.INTERACTION__OBJETS_RECUS: + return objetsRecus != null && !objetsRecus.isEmpty(); + case GamePackage.INTERACTION__OBJETS_CONSO: + return objetsConso != null && !objetsConso.isEmpty(); + case GamePackage.INTERACTION__ACTIONS: + return actions != null && !actions.isEmpty(); } return super.eIsSet(featureID); } @@ -330,10 +367,12 @@ public class InterractionImpl extends MinimalEObjectImpl.Container implements In StringBuilder result = new StringBuilder(super.toString()); result.append(" (connaissances: "); result.append(connaissances); - result.append(", objets: "); - result.append(objets); + result.append(", objetsRecus: "); + result.append(objetsRecus); + result.append(", objetsConso: "); + result.append(objetsConso); result.append(')'); return result.toString(); } -} //InterractionImpl +} //InteractionImpl diff --git a/workspace/game/src-gen/xtext/game/impl/JeuImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/JeuImpl.java similarity index 100% rename from workspace/game/src-gen/xtext/game/impl/JeuImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/JeuImpl.java diff --git a/workspace/game/src-gen/xtext/game/impl/LieuImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/LieuImpl.java similarity index 97% rename from workspace/game/src-gen/xtext/game/impl/LieuImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/LieuImpl.java index 0d5da10..c7b5a3e 100644 --- a/workspace/game/src-gen/xtext/game/impl/LieuImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/LieuImpl.java @@ -24,7 +24,6 @@ import xtext.game.Condition; import xtext.game.Description; import xtext.game.GamePackage; import xtext.game.Lieu; -import xtext.game.Personne; /** * @@ -35,13 +34,13 @@ import xtext.game.Personne; *

*
    *
  • {@link xtext.game.impl.LieuImpl#getNom Nom}
  • - *
  • {@link xtext.game.impl.LieuImpl#getConnaissances Connaissances}
  • - *
  • {@link xtext.game.impl.LieuImpl#getPersonnes Personnes}
  • - *
  • {@link xtext.game.impl.LieuImpl#getObjets Objets}
  • *
  • {@link xtext.game.impl.LieuImpl#getDeposable Deposable}
  • - *
  • {@link xtext.game.impl.LieuImpl#getDescriptions Descriptions}
  • *
  • {@link xtext.game.impl.LieuImpl#getDepart Depart}
  • *
  • {@link xtext.game.impl.LieuImpl#getFin Fin}
  • + *
  • {@link xtext.game.impl.LieuImpl#getPersonnes Personnes}
  • + *
  • {@link xtext.game.impl.LieuImpl#getDescriptions Descriptions}
  • + *
  • {@link xtext.game.impl.LieuImpl#getObjets Objets}
  • + *
  • {@link xtext.game.impl.LieuImpl#getConnaissances Connaissances}
  • *
* * @generated @@ -68,36 +67,6 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu */ protected String nom = NOM_EDEFAULT; - /** - * The cached value of the '{@link #getConnaissances() Connaissances}' attribute list. - * - * - * @see #getConnaissances() - * @generated - * @ordered - */ - protected EList connaissances; - - /** - * The cached value of the '{@link #getPersonnes() Personnes}' containment reference list. - * - * - * @see #getPersonnes() - * @generated - * @ordered - */ - protected EList personnes; - - /** - * The cached value of the '{@link #getObjets() Objets}' attribute list. - * - * - * @see #getObjets() - * @generated - * @ordered - */ - protected EList objets; - /** * The cached value of the '{@link #getDeposable() Deposable}' containment reference. * @@ -108,16 +77,6 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu */ protected Condition deposable; - /** - * The cached value of the '{@link #getDescriptions() Descriptions}' containment reference list. - * - * - * @see #getDescriptions() - * @generated - * @ordered - */ - protected EList descriptions; - /** * The cached value of the '{@link #getDepart() Depart}' containment reference. * @@ -138,6 +97,46 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu */ protected Condition fin; + /** + * The cached value of the '{@link #getPersonnes() Personnes}' attribute list. + * + * + * @see #getPersonnes() + * @generated + * @ordered + */ + protected EList personnes; + + /** + * The cached value of the '{@link #getDescriptions() Descriptions}' containment reference list. + * + * + * @see #getDescriptions() + * @generated + * @ordered + */ + protected EList descriptions; + + /** + * The cached value of the '{@link #getObjets() Objets}' attribute list. + * + * + * @see #getObjets() + * @generated + * @ordered + */ + protected EList objets; + + /** + * The cached value of the '{@link #getConnaissances() Connaissances}' attribute list. + * + * + * @see #getConnaissances() + * @generated + * @ordered + */ + protected EList connaissances; + /** * * @@ -184,51 +183,6 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.LIEU__NOM, oldNom, nom)); } - /** - * - * - * @generated - */ - @Override - public EList getConnaissances() - { - if (connaissances == null) - { - connaissances = new EDataTypeEList(String.class, this, GamePackage.LIEU__CONNAISSANCES); - } - return connaissances; - } - - /** - * - * - * @generated - */ - @Override - public EList getPersonnes() - { - if (personnes == null) - { - personnes = new EObjectContainmentEList(Personne.class, this, GamePackage.LIEU__PERSONNES); - } - return personnes; - } - - /** - * - * - * @generated - */ - @Override - public EList getObjets() - { - if (objets == null) - { - objets = new EDataTypeEList(String.class, this, GamePackage.LIEU__OBJETS); - } - return objets; - } - /** * * @@ -279,21 +233,6 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.LIEU__DEPOSABLE, newDeposable, newDeposable)); } - /** - * - * - * @generated - */ - @Override - public EList getDescriptions() - { - if (descriptions == null) - { - descriptions = new EObjectContainmentEList(Description.class, this, GamePackage.LIEU__DESCRIPTIONS); - } - return descriptions; - } - /** * * @@ -394,6 +333,66 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.LIEU__FIN, newFin, newFin)); } + /** + * + * + * @generated + */ + @Override + public EList getPersonnes() + { + if (personnes == null) + { + personnes = new EDataTypeEList(String.class, this, GamePackage.LIEU__PERSONNES); + } + return personnes; + } + + /** + * + * + * @generated + */ + @Override + public EList getDescriptions() + { + if (descriptions == null) + { + descriptions = new EObjectContainmentEList(Description.class, this, GamePackage.LIEU__DESCRIPTIONS); + } + return descriptions; + } + + /** + * + * + * @generated + */ + @Override + public EList getObjets() + { + if (objets == null) + { + objets = new EDataTypeEList(String.class, this, GamePackage.LIEU__OBJETS); + } + return objets; + } + + /** + * + * + * @generated + */ + @Override + public EList getConnaissances() + { + if (connaissances == null) + { + connaissances = new EDataTypeEList(String.class, this, GamePackage.LIEU__CONNAISSANCES); + } + return connaissances; + } + /** * * @@ -404,16 +403,14 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu { switch (featureID) { - case GamePackage.LIEU__PERSONNES: - return ((InternalEList)getPersonnes()).basicRemove(otherEnd, msgs); case GamePackage.LIEU__DEPOSABLE: return basicSetDeposable(null, msgs); - case GamePackage.LIEU__DESCRIPTIONS: - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs); case GamePackage.LIEU__DEPART: return basicSetDepart(null, msgs); case GamePackage.LIEU__FIN: return basicSetFin(null, msgs); + case GamePackage.LIEU__DESCRIPTIONS: + return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -430,20 +427,20 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu { case GamePackage.LIEU__NOM: return getNom(); - case GamePackage.LIEU__CONNAISSANCES: - return getConnaissances(); - case GamePackage.LIEU__PERSONNES: - return getPersonnes(); - case GamePackage.LIEU__OBJETS: - return getObjets(); case GamePackage.LIEU__DEPOSABLE: return getDeposable(); - case GamePackage.LIEU__DESCRIPTIONS: - return getDescriptions(); case GamePackage.LIEU__DEPART: return getDepart(); case GamePackage.LIEU__FIN: return getFin(); + case GamePackage.LIEU__PERSONNES: + return getPersonnes(); + case GamePackage.LIEU__DESCRIPTIONS: + return getDescriptions(); + case GamePackage.LIEU__OBJETS: + return getObjets(); + case GamePackage.LIEU__CONNAISSANCES: + return getConnaissances(); } return super.eGet(featureID, resolve, coreType); } @@ -462,31 +459,31 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu case GamePackage.LIEU__NOM: setNom((String)newValue); return; - case GamePackage.LIEU__CONNAISSANCES: - getConnaissances().clear(); - getConnaissances().addAll((Collection)newValue); - return; - case GamePackage.LIEU__PERSONNES: - getPersonnes().clear(); - getPersonnes().addAll((Collection)newValue); - return; - case GamePackage.LIEU__OBJETS: - getObjets().clear(); - getObjets().addAll((Collection)newValue); - return; case GamePackage.LIEU__DEPOSABLE: setDeposable((Condition)newValue); return; - case GamePackage.LIEU__DESCRIPTIONS: - getDescriptions().clear(); - getDescriptions().addAll((Collection)newValue); - return; case GamePackage.LIEU__DEPART: setDepart((Condition)newValue); return; case GamePackage.LIEU__FIN: setFin((Condition)newValue); return; + case GamePackage.LIEU__PERSONNES: + getPersonnes().clear(); + getPersonnes().addAll((Collection)newValue); + return; + case GamePackage.LIEU__DESCRIPTIONS: + getDescriptions().clear(); + getDescriptions().addAll((Collection)newValue); + return; + case GamePackage.LIEU__OBJETS: + getObjets().clear(); + getObjets().addAll((Collection)newValue); + return; + case GamePackage.LIEU__CONNAISSANCES: + getConnaissances().clear(); + getConnaissances().addAll((Collection)newValue); + return; } super.eSet(featureID, newValue); } @@ -504,27 +501,27 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu case GamePackage.LIEU__NOM: setNom(NOM_EDEFAULT); return; - case GamePackage.LIEU__CONNAISSANCES: - getConnaissances().clear(); - return; - case GamePackage.LIEU__PERSONNES: - getPersonnes().clear(); - return; - case GamePackage.LIEU__OBJETS: - getObjets().clear(); - return; case GamePackage.LIEU__DEPOSABLE: setDeposable((Condition)null); return; - case GamePackage.LIEU__DESCRIPTIONS: - getDescriptions().clear(); - return; case GamePackage.LIEU__DEPART: setDepart((Condition)null); return; case GamePackage.LIEU__FIN: setFin((Condition)null); return; + case GamePackage.LIEU__PERSONNES: + getPersonnes().clear(); + return; + case GamePackage.LIEU__DESCRIPTIONS: + getDescriptions().clear(); + return; + case GamePackage.LIEU__OBJETS: + getObjets().clear(); + return; + case GamePackage.LIEU__CONNAISSANCES: + getConnaissances().clear(); + return; } super.eUnset(featureID); } @@ -541,20 +538,20 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu { case GamePackage.LIEU__NOM: return NOM_EDEFAULT == null ? nom != null : !NOM_EDEFAULT.equals(nom); - case GamePackage.LIEU__CONNAISSANCES: - return connaissances != null && !connaissances.isEmpty(); - case GamePackage.LIEU__PERSONNES: - return personnes != null && !personnes.isEmpty(); - case GamePackage.LIEU__OBJETS: - return objets != null && !objets.isEmpty(); case GamePackage.LIEU__DEPOSABLE: return deposable != null; - case GamePackage.LIEU__DESCRIPTIONS: - return descriptions != null && !descriptions.isEmpty(); case GamePackage.LIEU__DEPART: return depart != null; case GamePackage.LIEU__FIN: return fin != null; + case GamePackage.LIEU__PERSONNES: + return personnes != null && !personnes.isEmpty(); + case GamePackage.LIEU__DESCRIPTIONS: + return descriptions != null && !descriptions.isEmpty(); + case GamePackage.LIEU__OBJETS: + return objets != null && !objets.isEmpty(); + case GamePackage.LIEU__CONNAISSANCES: + return connaissances != null && !connaissances.isEmpty(); } return super.eIsSet(featureID); } @@ -572,10 +569,12 @@ public class LieuImpl extends MinimalEObjectImpl.Container implements Lieu StringBuilder result = new StringBuilder(super.toString()); result.append(" (nom: "); result.append(nom); - result.append(", connaissances: "); - result.append(connaissances); + result.append(", personnes: "); + result.append(personnes); result.append(", objets: "); result.append(objets); + result.append(", connaissances: "); + result.append(connaissances); result.append(')'); return result.toString(); } diff --git a/workspace/game/src-gen/xtext/game/impl/AntiConditionConnaissanceImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/NOTConditionConnaissanceImpl.java similarity index 79% rename from workspace/game/src-gen/xtext/game/impl/AntiConditionConnaissanceImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/NOTConditionConnaissanceImpl.java index 30e6634..5630d4a 100644 --- a/workspace/game/src-gen/xtext/game/impl/AntiConditionConnaissanceImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/NOTConditionConnaissanceImpl.java @@ -9,23 +9,23 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; -import xtext.game.AntiConditionConnaissance; import xtext.game.GamePackage; +import xtext.game.NOTConditionConnaissance; /** * - * An implementation of the model object 'Anti Condition Connaissance'. + * An implementation of the model object 'NOT Condition Connaissance'. * *

* The following features are implemented: *

*
    - *
  • {@link xtext.game.impl.AntiConditionConnaissanceImpl#getConnaissance Connaissance}
  • + *
  • {@link xtext.game.impl.NOTConditionConnaissanceImpl#getConnaissance Connaissance}
  • *
* * @generated */ -public class AntiConditionConnaissanceImpl extends ConditionTestImpl implements AntiConditionConnaissance +public class NOTConditionConnaissanceImpl extends ConditionTestImpl implements NOTConditionConnaissance { /** * The default value of the '{@link #getConnaissance() Connaissance}' attribute. @@ -52,7 +52,7 @@ public class AntiConditionConnaissanceImpl extends ConditionTestImpl implements * * @generated */ - protected AntiConditionConnaissanceImpl() + protected NOTConditionConnaissanceImpl() { super(); } @@ -65,7 +65,7 @@ public class AntiConditionConnaissanceImpl extends ConditionTestImpl implements @Override protected EClass eStaticClass() { - return GamePackage.Literals.ANTI_CONDITION_CONNAISSANCE; + return GamePackage.Literals.NOT_CONDITION_CONNAISSANCE; } /** @@ -90,7 +90,7 @@ public class AntiConditionConnaissanceImpl extends ConditionTestImpl implements String oldConnaissance = connaissance; connaissance = newConnaissance; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE, oldConnaissance, connaissance)); + eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.NOT_CONDITION_CONNAISSANCE__CONNAISSANCE, oldConnaissance, connaissance)); } /** @@ -103,7 +103,7 @@ public class AntiConditionConnaissanceImpl extends ConditionTestImpl implements { switch (featureID) { - case GamePackage.ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE: + case GamePackage.NOT_CONDITION_CONNAISSANCE__CONNAISSANCE: return getConnaissance(); } return super.eGet(featureID, resolve, coreType); @@ -119,7 +119,7 @@ public class AntiConditionConnaissanceImpl extends ConditionTestImpl implements { switch (featureID) { - case GamePackage.ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE: + case GamePackage.NOT_CONDITION_CONNAISSANCE__CONNAISSANCE: setConnaissance((String)newValue); return; } @@ -136,7 +136,7 @@ public class AntiConditionConnaissanceImpl extends ConditionTestImpl implements { switch (featureID) { - case GamePackage.ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE: + case GamePackage.NOT_CONDITION_CONNAISSANCE__CONNAISSANCE: setConnaissance(CONNAISSANCE_EDEFAULT); return; } @@ -153,7 +153,7 @@ public class AntiConditionConnaissanceImpl extends ConditionTestImpl implements { switch (featureID) { - case GamePackage.ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE: + case GamePackage.NOT_CONDITION_CONNAISSANCE__CONNAISSANCE: return CONNAISSANCE_EDEFAULT == null ? connaissance != null : !CONNAISSANCE_EDEFAULT.equals(connaissance); } return super.eIsSet(featureID); @@ -176,4 +176,4 @@ public class AntiConditionConnaissanceImpl extends ConditionTestImpl implements return result.toString(); } -} //AntiConditionConnaissanceImpl +} //NOTConditionConnaissanceImpl diff --git a/workspace/game/src-gen/xtext/game/impl/ObjetImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/ObjetImpl.java similarity index 100% rename from workspace/game/src-gen/xtext/game/impl/ObjetImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/ObjetImpl.java diff --git a/workspace/game/src-gen/xtext/game/impl/PersonneImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/PersonneImpl.java similarity index 72% rename from workspace/game/src-gen/xtext/game/impl/PersonneImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/PersonneImpl.java index 96a0e7d..24fcbc0 100644 --- a/workspace/game/src-gen/xtext/game/impl/PersonneImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/PersonneImpl.java @@ -21,7 +21,7 @@ import org.eclipse.emf.ecore.util.InternalEList; import xtext.game.Condition; import xtext.game.GamePackage; -import xtext.game.Interraction; +import xtext.game.Interaction; import xtext.game.Personne; /** @@ -32,15 +32,36 @@ import xtext.game.Personne; * The following features are implemented: *

*
    + *
  • {@link xtext.game.impl.PersonneImpl#getNom Nom}
  • *
  • {@link xtext.game.impl.PersonneImpl#getVisible Visible}
  • *
  • {@link xtext.game.impl.PersonneImpl#getObligatoire Obligatoire}
  • - *
  • {@link xtext.game.impl.PersonneImpl#getInterractions Interractions}
  • + *
  • {@link xtext.game.impl.PersonneImpl#getInteractions Interactions}
  • *
* * @generated */ public class PersonneImpl extends MinimalEObjectImpl.Container implements Personne { + /** + * The default value of the '{@link #getNom() Nom}' attribute. + * + * + * @see #getNom() + * @generated + * @ordered + */ + protected static final String NOM_EDEFAULT = null; + + /** + * The cached value of the '{@link #getNom() Nom}' attribute. + * + * + * @see #getNom() + * @generated + * @ordered + */ + protected String nom = NOM_EDEFAULT; + /** * The cached value of the '{@link #getVisible() Visible}' containment reference. * @@ -62,14 +83,14 @@ public class PersonneImpl extends MinimalEObjectImpl.Container implements Person protected Condition obligatoire; /** - * The cached value of the '{@link #getInterractions() Interractions}' containment reference list. + * The cached value of the '{@link #getInteractions() Interactions}' containment reference list. * * - * @see #getInterractions() + * @see #getInteractions() * @generated * @ordered */ - protected EList interractions; + protected EList interactions; /** * @@ -92,6 +113,31 @@ public class PersonneImpl extends MinimalEObjectImpl.Container implements Person return GamePackage.Literals.PERSONNE; } + /** + * + * + * @generated + */ + @Override + public String getNom() + { + return nom; + } + + /** + * + * + * @generated + */ + @Override + public void setNom(String newNom) + { + String oldNom = nom; + nom = newNom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, GamePackage.PERSONNE__NOM, oldNom, nom)); + } + /** * * @@ -198,13 +244,13 @@ public class PersonneImpl extends MinimalEObjectImpl.Container implements Person * @generated */ @Override - public EList getInterractions() + public EList getInteractions() { - if (interractions == null) + if (interactions == null) { - interractions = new EObjectContainmentEList(Interraction.class, this, GamePackage.PERSONNE__INTERRACTIONS); + interactions = new EObjectContainmentEList(Interaction.class, this, GamePackage.PERSONNE__INTERACTIONS); } - return interractions; + return interactions; } /** @@ -221,8 +267,8 @@ public class PersonneImpl extends MinimalEObjectImpl.Container implements Person return basicSetVisible(null, msgs); case GamePackage.PERSONNE__OBLIGATOIRE: return basicSetObligatoire(null, msgs); - case GamePackage.PERSONNE__INTERRACTIONS: - return ((InternalEList)getInterractions()).basicRemove(otherEnd, msgs); + case GamePackage.PERSONNE__INTERACTIONS: + return ((InternalEList)getInteractions()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -237,12 +283,14 @@ public class PersonneImpl extends MinimalEObjectImpl.Container implements Person { switch (featureID) { + case GamePackage.PERSONNE__NOM: + return getNom(); case GamePackage.PERSONNE__VISIBLE: return getVisible(); case GamePackage.PERSONNE__OBLIGATOIRE: return getObligatoire(); - case GamePackage.PERSONNE__INTERRACTIONS: - return getInterractions(); + case GamePackage.PERSONNE__INTERACTIONS: + return getInteractions(); } return super.eGet(featureID, resolve, coreType); } @@ -258,15 +306,18 @@ public class PersonneImpl extends MinimalEObjectImpl.Container implements Person { switch (featureID) { + case GamePackage.PERSONNE__NOM: + setNom((String)newValue); + return; case GamePackage.PERSONNE__VISIBLE: setVisible((Condition)newValue); return; case GamePackage.PERSONNE__OBLIGATOIRE: setObligatoire((Condition)newValue); return; - case GamePackage.PERSONNE__INTERRACTIONS: - getInterractions().clear(); - getInterractions().addAll((Collection)newValue); + case GamePackage.PERSONNE__INTERACTIONS: + getInteractions().clear(); + getInteractions().addAll((Collection)newValue); return; } super.eSet(featureID, newValue); @@ -282,14 +333,17 @@ public class PersonneImpl extends MinimalEObjectImpl.Container implements Person { switch (featureID) { + case GamePackage.PERSONNE__NOM: + setNom(NOM_EDEFAULT); + return; case GamePackage.PERSONNE__VISIBLE: setVisible((Condition)null); return; case GamePackage.PERSONNE__OBLIGATOIRE: setObligatoire((Condition)null); return; - case GamePackage.PERSONNE__INTERRACTIONS: - getInterractions().clear(); + case GamePackage.PERSONNE__INTERACTIONS: + getInteractions().clear(); return; } super.eUnset(featureID); @@ -305,14 +359,33 @@ public class PersonneImpl extends MinimalEObjectImpl.Container implements Person { switch (featureID) { + case GamePackage.PERSONNE__NOM: + return NOM_EDEFAULT == null ? nom != null : !NOM_EDEFAULT.equals(nom); case GamePackage.PERSONNE__VISIBLE: return visible != null; case GamePackage.PERSONNE__OBLIGATOIRE: return obligatoire != null; - case GamePackage.PERSONNE__INTERRACTIONS: - return interractions != null && !interractions.isEmpty(); + case GamePackage.PERSONNE__INTERACTIONS: + return interactions != null && !interactions.isEmpty(); } return super.eIsSet(featureID); } + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (nom: "); + result.append(nom); + result.append(')'); + return result.toString(); + } + } //PersonneImpl diff --git a/workspace/game/src-gen/xtext/game/impl/TerritoireImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/TerritoireImpl.java similarity index 100% rename from workspace/game/src-gen/xtext/game/impl/TerritoireImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/TerritoireImpl.java diff --git a/workspace/game/src-gen/xtext/game/impl/TransformationImpl.java b/workspace/fr.n7.game/src-gen/xtext/game/impl/TransformationImpl.java similarity index 73% rename from workspace/game/src-gen/xtext/game/impl/TransformationImpl.java rename to workspace/fr.n7.game/src-gen/xtext/game/impl/TransformationImpl.java index 6702e7d..e192c6a 100644 --- a/workspace/game/src-gen/xtext/game/impl/TransformationImpl.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/impl/TransformationImpl.java @@ -31,8 +31,8 @@ import xtext.game.Transformation; *

*
    *
  • {@link xtext.game.impl.TransformationImpl#getCondition Condition}
  • - *
  • {@link xtext.game.impl.TransformationImpl#getObjetSource Objet Source}
  • - *
  • {@link xtext.game.impl.TransformationImpl#getObjetsResultats Objets Resultats}
  • + *
  • {@link xtext.game.impl.TransformationImpl#getObjetsIn Objets In}
  • + *
  • {@link xtext.game.impl.TransformationImpl#getObjetsOut Objets Out}
  • *
* * @generated @@ -50,24 +50,24 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements protected Condition condition; /** - * The cached value of the '{@link #getObjetSource() Objet Source}' attribute list. + * The cached value of the '{@link #getObjetsIn() Objets In}' attribute list. * * - * @see #getObjetSource() + * @see #getObjetsIn() * @generated * @ordered */ - protected EList objetSource; + protected EList objetsIn; /** - * The cached value of the '{@link #getObjetsResultats() Objets Resultats}' attribute list. + * The cached value of the '{@link #getObjetsOut() Objets Out}' attribute list. * * - * @see #getObjetsResultats() + * @see #getObjetsOut() * @generated * @ordered */ - protected EList objetsResultats; + protected EList objetsOut; /** * @@ -146,13 +146,13 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements * @generated */ @Override - public EList getObjetSource() + public EList getObjetsIn() { - if (objetSource == null) + if (objetsIn == null) { - objetSource = new EDataTypeEList(String.class, this, GamePackage.TRANSFORMATION__OBJET_SOURCE); + objetsIn = new EDataTypeEList(String.class, this, GamePackage.TRANSFORMATION__OBJETS_IN); } - return objetSource; + return objetsIn; } /** @@ -161,13 +161,13 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements * @generated */ @Override - public EList getObjetsResultats() + public EList getObjetsOut() { - if (objetsResultats == null) + if (objetsOut == null) { - objetsResultats = new EDataTypeEList(String.class, this, GamePackage.TRANSFORMATION__OBJETS_RESULTATS); + objetsOut = new EDataTypeEList(String.class, this, GamePackage.TRANSFORMATION__OBJETS_OUT); } - return objetsResultats; + return objetsOut; } /** @@ -198,10 +198,10 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements { case GamePackage.TRANSFORMATION__CONDITION: return getCondition(); - case GamePackage.TRANSFORMATION__OBJET_SOURCE: - return getObjetSource(); - case GamePackage.TRANSFORMATION__OBJETS_RESULTATS: - return getObjetsResultats(); + case GamePackage.TRANSFORMATION__OBJETS_IN: + return getObjetsIn(); + case GamePackage.TRANSFORMATION__OBJETS_OUT: + return getObjetsOut(); } return super.eGet(featureID, resolve, coreType); } @@ -220,13 +220,13 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements case GamePackage.TRANSFORMATION__CONDITION: setCondition((Condition)newValue); return; - case GamePackage.TRANSFORMATION__OBJET_SOURCE: - getObjetSource().clear(); - getObjetSource().addAll((Collection)newValue); + case GamePackage.TRANSFORMATION__OBJETS_IN: + getObjetsIn().clear(); + getObjetsIn().addAll((Collection)newValue); return; - case GamePackage.TRANSFORMATION__OBJETS_RESULTATS: - getObjetsResultats().clear(); - getObjetsResultats().addAll((Collection)newValue); + case GamePackage.TRANSFORMATION__OBJETS_OUT: + getObjetsOut().clear(); + getObjetsOut().addAll((Collection)newValue); return; } super.eSet(featureID, newValue); @@ -245,11 +245,11 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements case GamePackage.TRANSFORMATION__CONDITION: setCondition((Condition)null); return; - case GamePackage.TRANSFORMATION__OBJET_SOURCE: - getObjetSource().clear(); + case GamePackage.TRANSFORMATION__OBJETS_IN: + getObjetsIn().clear(); return; - case GamePackage.TRANSFORMATION__OBJETS_RESULTATS: - getObjetsResultats().clear(); + case GamePackage.TRANSFORMATION__OBJETS_OUT: + getObjetsOut().clear(); return; } super.eUnset(featureID); @@ -267,10 +267,10 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements { case GamePackage.TRANSFORMATION__CONDITION: return condition != null; - case GamePackage.TRANSFORMATION__OBJET_SOURCE: - return objetSource != null && !objetSource.isEmpty(); - case GamePackage.TRANSFORMATION__OBJETS_RESULTATS: - return objetsResultats != null && !objetsResultats.isEmpty(); + case GamePackage.TRANSFORMATION__OBJETS_IN: + return objetsIn != null && !objetsIn.isEmpty(); + case GamePackage.TRANSFORMATION__OBJETS_OUT: + return objetsOut != null && !objetsOut.isEmpty(); } return super.eIsSet(featureID); } @@ -286,10 +286,10 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements if (eIsProxy()) return super.toString(); StringBuilder result = new StringBuilder(super.toString()); - result.append(" (objetSource: "); - result.append(objetSource); - result.append(", objetsResultats: "); - result.append(objetsResultats); + result.append(" (objetsIn: "); + result.append(objetsIn); + result.append(", objetsOut: "); + result.append(objetsOut); result.append(')'); return result.toString(); } diff --git a/workspace/game/src-gen/xtext/game/util/GameAdapterFactory.java b/workspace/fr.n7.game/src-gen/xtext/game/util/GameAdapterFactory.java similarity index 96% rename from workspace/game/src-gen/xtext/game/util/GameAdapterFactory.java rename to workspace/fr.n7.game/src-gen/xtext/game/util/GameAdapterFactory.java index bed9f23..b96c32c 100644 --- a/workspace/game/src-gen/xtext/game/util/GameAdapterFactory.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/util/GameAdapterFactory.java @@ -121,9 +121,9 @@ public class GameAdapterFactory extends AdapterFactoryImpl return createPersonneAdapter(); } @Override - public Adapter caseInterraction(Interraction object) + public Adapter caseInteraction(Interaction object) { - return createInterractionAdapter(); + return createInteractionAdapter(); } @Override public Adapter caseAction(Action object) @@ -156,9 +156,9 @@ public class GameAdapterFactory extends AdapterFactoryImpl return createConditionConnaissanceAdapter(); } @Override - public Adapter caseAntiConditionConnaissance(AntiConditionConnaissance object) + public Adapter caseNOTConditionConnaissance(NOTConditionConnaissance object) { - return createAntiConditionConnaissanceAdapter(); + return createNOTConditionConnaissanceAdapter(); } @Override public Adapter caseConditionObjet(ConditionObjet object) @@ -323,16 +323,16 @@ public class GameAdapterFactory extends AdapterFactoryImpl } /** - * Creates a new adapter for an object of class '{@link xtext.game.Interraction Interraction}'. + * Creates a new adapter for an object of class '{@link xtext.game.Interaction Interaction}'. * * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * * @return the new adapter. - * @see xtext.game.Interraction + * @see xtext.game.Interaction * @generated */ - public Adapter createInterractionAdapter() + public Adapter createInteractionAdapter() { return null; } @@ -428,16 +428,16 @@ public class GameAdapterFactory extends AdapterFactoryImpl } /** - * Creates a new adapter for an object of class '{@link xtext.game.AntiConditionConnaissance Anti Condition Connaissance}'. + * Creates a new adapter for an object of class '{@link xtext.game.NOTConditionConnaissance NOT Condition Connaissance}'. * * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * * @return the new adapter. - * @see xtext.game.AntiConditionConnaissance + * @see xtext.game.NOTConditionConnaissance * @generated */ - public Adapter createAntiConditionConnaissanceAdapter() + public Adapter createNOTConditionConnaissanceAdapter() { return null; } diff --git a/workspace/game/src-gen/xtext/game/util/GameSwitch.java b/workspace/fr.n7.game/src-gen/xtext/game/util/GameSwitch.java similarity index 95% rename from workspace/game/src-gen/xtext/game/util/GameSwitch.java rename to workspace/fr.n7.game/src-gen/xtext/game/util/GameSwitch.java index f1c8369..c9816bc 100644 --- a/workspace/game/src-gen/xtext/game/util/GameSwitch.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/util/GameSwitch.java @@ -136,10 +136,10 @@ public class GameSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } - case GamePackage.INTERRACTION: + case GamePackage.INTERACTION: { - Interraction interraction = (Interraction)theEObject; - T result = caseInterraction(interraction); + Interaction interaction = (Interaction)theEObject; + T result = caseInteraction(interaction); if (result == null) result = defaultCase(theEObject); return result; } @@ -186,11 +186,11 @@ public class GameSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } - case GamePackage.ANTI_CONDITION_CONNAISSANCE: + case GamePackage.NOT_CONDITION_CONNAISSANCE: { - AntiConditionConnaissance antiConditionConnaissance = (AntiConditionConnaissance)theEObject; - T result = caseAntiConditionConnaissance(antiConditionConnaissance); - if (result == null) result = caseConditionTest(antiConditionConnaissance); + NOTConditionConnaissance notConditionConnaissance = (NOTConditionConnaissance)theEObject; + T result = caseNOTConditionConnaissance(notConditionConnaissance); + if (result == null) result = caseConditionTest(notConditionConnaissance); if (result == null) result = defaultCase(theEObject); return result; } @@ -351,17 +351,17 @@ public class GameSwitch extends Switch } /** - * Returns the result of interpreting the object as an instance of 'Interraction'. + * Returns the result of interpreting the object as an instance of 'Interaction'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Interraction'. + * @return the result of interpreting the object as an instance of 'Interaction'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseInterraction(Interraction object) + public T caseInteraction(Interaction object) { return null; } @@ -463,17 +463,17 @@ public class GameSwitch extends Switch } /** - * Returns the result of interpreting the object as an instance of 'Anti Condition Connaissance'. + * Returns the result of interpreting the object as an instance of 'NOT Condition Connaissance'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Anti Condition Connaissance'. + * @return the result of interpreting the object as an instance of 'NOT Condition Connaissance'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseAntiConditionConnaissance(AntiConditionConnaissance object) + public T caseNOTConditionConnaissance(NOTConditionConnaissance object) { return null; } diff --git a/workspace/game/src-gen/xtext/parser/antlr/GameAntlrTokenFileProvider.java b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/GameAntlrTokenFileProvider.java similarity index 100% rename from workspace/game/src-gen/xtext/parser/antlr/GameAntlrTokenFileProvider.java rename to workspace/fr.n7.game/src-gen/xtext/parser/antlr/GameAntlrTokenFileProvider.java diff --git a/workspace/game/src-gen/xtext/parser/antlr/GameParser.java b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/GameParser.java similarity index 100% rename from workspace/game/src-gen/xtext/parser/antlr/GameParser.java rename to workspace/fr.n7.game/src-gen/xtext/parser/antlr/GameParser.java diff --git a/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.g b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.g new file mode 100644 index 0000000..a23298c --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.g @@ -0,0 +1,3163 @@ +/* + * generated by Xtext 2.23.0 + */ +grammar InternalGame; + +options { + superClass=AbstractInternalAntlrParser; +} + +@lexer::header { +package xtext.parser.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.parser.antlr.Lexer; +} + +@parser::header { +package xtext.parser.antlr.internal; + +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.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import xtext.services.GameGrammarAccess; + +} + +@parser::members { + + private GameGrammarAccess grammarAccess; + + public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "Jeu"; + } + + @Override + protected GameGrammarAccess getGrammarAccess() { + return grammarAccess; + } + +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + +// Entry rule entryRuleJeu +entryRuleJeu returns [EObject current=null]: + { newCompositeNode(grammarAccess.getJeuRule()); } + iv_ruleJeu=ruleJeu + { $current=$iv_ruleJeu.current; } + EOF; + +// Rule Jeu +ruleJeu returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"Explorateur"' + { + newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getExplorateurKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getJeuAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_3_0()); + } + lv_explorateur_3_0=ruleExplorateur + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + set( + $current, + "explorateur", + lv_explorateur_3_0, + "xtext.Game.Explorateur"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getJeuAccess().getCommaKeyword_4()); + } + otherlv_5='"Territoire"' + { + newLeafNode(otherlv_5, grammarAccess.getJeuAccess().getTerritoireKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getJeuAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_7_0()); + } + lv_territoire_7_0=ruleTerritoire + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + set( + $current, + "territoire", + lv_territoire_7_0, + "xtext.Game.Territoire"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getCommaKeyword_8()); + } + otherlv_9='"Objets"' + { + newLeafNode(otherlv_9, grammarAccess.getJeuAccess().getObjetsKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getJeuAccess().getColonKeyword_10()); + } + otherlv_11='[' + { + newLeafNode(otherlv_11, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_11()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_12_0()); + } + lv_objets_12_0=ruleObjet + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + $current, + "objets", + lv_objets_12_0, + "xtext.Game.Objet"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_13=']' + { + newLeafNode(otherlv_13, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_13()); + } + otherlv_14=',' + { + newLeafNode(otherlv_14, grammarAccess.getJeuAccess().getCommaKeyword_14()); + } + otherlv_15='"Connaissances"' + { + newLeafNode(otherlv_15, grammarAccess.getJeuAccess().getConnaissancesKeyword_15()); + } + otherlv_16=':' + { + newLeafNode(otherlv_16, grammarAccess.getJeuAccess().getColonKeyword_16()); + } + otherlv_17='[' + { + newLeafNode(otherlv_17, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_17()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_18_0()); + } + lv_connaissances_18_0=ruleConnaissance + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + $current, + "connaissances", + lv_connaissances_18_0, + "xtext.Game.Connaissance"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_19=']' + { + newLeafNode(otherlv_19, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_19()); + } + otherlv_20=',' + { + newLeafNode(otherlv_20, grammarAccess.getJeuAccess().getCommaKeyword_20()); + } + otherlv_21='"Personnes"' + { + newLeafNode(otherlv_21, grammarAccess.getJeuAccess().getPersonnesKeyword_21()); + } + otherlv_22=':' + { + newLeafNode(otherlv_22, grammarAccess.getJeuAccess().getColonKeyword_22()); + } + otherlv_23='[' + { + newLeafNode(otherlv_23, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_23()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_24_0()); + } + lv_personnes_24_0=rulePersonne + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + $current, + "personnes", + lv_personnes_24_0, + "xtext.Game.Personne"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_25=']' + { + newLeafNode(otherlv_25, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_25()); + } + otherlv_26=',' + { + newLeafNode(otherlv_26, grammarAccess.getJeuAccess().getCommaKeyword_26()); + } + otherlv_27='"Transformations"' + { + newLeafNode(otherlv_27, grammarAccess.getJeuAccess().getTransformationsKeyword_27()); + } + otherlv_28=':' + { + newLeafNode(otherlv_28, grammarAccess.getJeuAccess().getColonKeyword_28()); + } + otherlv_29='[' + { + newLeafNode(otherlv_29, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_29()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_30_0()); + } + lv_transformations_30_0=ruleTransformation + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + $current, + "transformations", + lv_transformations_30_0, + "xtext.Game.Transformation"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_31=']' + { + newLeafNode(otherlv_31, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_31()); + } + otherlv_32='}' + { + newLeafNode(otherlv_32, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_32()); + } + ) +; + +// Entry rule entryRuleExplorateur +entryRuleExplorateur returns [EObject current=null]: + { newCompositeNode(grammarAccess.getExplorateurRule()); } + iv_ruleExplorateur=ruleExplorateur + { $current=$iv_ruleExplorateur.current; } + EOF; + +// Rule Explorateur +ruleExplorateur returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"taille"' + { + newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getTailleKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getColonKeyword_2()); + } + ( + ( + lv_tailleInventaire_3_0=RULE_INT + { + newLeafNode(lv_tailleInventaire_3_0, grammarAccess.getExplorateurAccess().getTailleInventaireINTTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getExplorateurRule()); + } + setWithLastConsumed( + $current, + "tailleInventaire", + lv_tailleInventaire_3_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getExplorateurAccess().getCommaKeyword_4()); + } + otherlv_5='"connaissances"' + { + newLeafNode(otherlv_5, grammarAccess.getExplorateurAccess().getConnaissancesKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getExplorateurAccess().getColonKeyword_6()); + } + otherlv_7='[' + { + newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_7()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_0_0()); + } + lv_connaissances_8_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + $current, + "connaissances", + lv_connaissances_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_9=',' + { + newLeafNode(otherlv_9, grammarAccess.getExplorateurAccess().getCommaKeyword_8_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_1_1_0()); + } + lv_connaissances_10_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + $current, + "connaissances", + lv_connaissances_10_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_11=']' + { + newLeafNode(otherlv_11, grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_9()); + } + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getExplorateurAccess().getCommaKeyword_10()); + } + otherlv_13='"objets"' + { + newLeafNode(otherlv_13, grammarAccess.getExplorateurAccess().getObjetsKeyword_11()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getExplorateurAccess().getColonKeyword_12()); + } + otherlv_15='[' + { + newLeafNode(otherlv_15, grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_13()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_0_0()); + } + lv_objets_16_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + $current, + "objets", + lv_objets_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_17=',' + { + newLeafNode(otherlv_17, grammarAccess.getExplorateurAccess().getCommaKeyword_14_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_1_1_0()); + } + lv_objets_18_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + $current, + "objets", + lv_objets_18_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_19=']' + { + newLeafNode(otherlv_19, grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_15()); + } + otherlv_20='}' + { + newLeafNode(otherlv_20, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_16()); + } + ) +; + +// Entry rule entryRuleTerritoire +entryRuleTerritoire returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTerritoireRule()); } + iv_ruleTerritoire=ruleTerritoire + { $current=$iv_ruleTerritoire.current; } + EOF; + +// Rule Territoire +ruleTerritoire returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"Lieux"' + { + newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLieuxKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getColonKeyword_2()); + } + otherlv_3='[' + { + newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_3()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0_0()); + } + lv_lieux_4_0=ruleLieu + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + $current, + "lieux", + lv_lieux_4_0, + "xtext.Game.Lieu"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_1_0()); + } + lv_lieux_5_0=ruleLieu + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + $current, + "lieux", + lv_lieux_5_0, + "xtext.Game.Lieu"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_6=']' + { + newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_5()); + } + otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getTerritoireAccess().getCommaKeyword_6()); + } + otherlv_8='"Chemins"' + { + newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getCheminsKeyword_7()); + } + otherlv_9=':' + { + newLeafNode(otherlv_9, grammarAccess.getTerritoireAccess().getColonKeyword_8()); + } + otherlv_10='[' + { + newLeafNode(otherlv_10, grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_9()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_0_0()); + } + lv_chemins_11_0=ruleChemin + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + $current, + "chemins", + lv_chemins_11_0, + "xtext.Game.Chemin"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_1_0()); + } + lv_chemins_12_0=ruleChemin + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + $current, + "chemins", + lv_chemins_12_0, + "xtext.Game.Chemin"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_13=']' + { + newLeafNode(otherlv_13, grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_11()); + } + otherlv_14='}' + { + newLeafNode(otherlv_14, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_12()); + } + ) +; + +// Entry rule entryRuleLieu +entryRuleLieu returns [EObject current=null]: + { newCompositeNode(grammarAccess.getLieuRule()); } + iv_ruleLieu=ruleLieu + { $current=$iv_ruleLieu.current; } + EOF; + +// Rule Lieu +ruleLieu returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"nom"' + { + newLeafNode(otherlv_1, grammarAccess.getLieuAccess().getNomKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_3_0()); + } + lv_nom_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + $current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getLieuAccess().getCommaKeyword_4()); + } + otherlv_5='"deposable"' + { + newLeafNode(otherlv_5, grammarAccess.getLieuAccess().getDeposableKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getLieuAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_7_0()); + } + lv_deposable_7_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + $current, + "deposable", + lv_deposable_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getLieuAccess().getCommaKeyword_8()); + } + otherlv_9='"depart"' + { + newLeafNode(otherlv_9, grammarAccess.getLieuAccess().getDepartKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getColonKeyword_10()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_11_0()); + } + lv_depart_11_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + $current, + "depart", + lv_depart_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getLieuAccess().getCommaKeyword_12()); + } + otherlv_13='"fin"' + { + newLeafNode(otherlv_13, grammarAccess.getLieuAccess().getFinKeyword_13()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getLieuAccess().getColonKeyword_14()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_15_0()); + } + lv_fin_15_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + $current, + "fin", + lv_fin_15_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_16=',' + { + newLeafNode(otherlv_16, grammarAccess.getLieuAccess().getCommaKeyword_16()); + } + otherlv_17='"personnes"' + { + newLeafNode(otherlv_17, grammarAccess.getLieuAccess().getPersonnesKeyword_17()); + } + otherlv_18=':' + { + newLeafNode(otherlv_18, grammarAccess.getLieuAccess().getColonKeyword_18()); + } + otherlv_19='[' + { + newLeafNode(otherlv_19, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_19()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_0_0()); + } + lv_personnes_20_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "personnes", + lv_personnes_20_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_1_0()); + } + lv_personnes_21_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "personnes", + lv_personnes_21_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_22=']' + { + newLeafNode(otherlv_22, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_21()); + } + otherlv_23=',' + { + newLeafNode(otherlv_23, grammarAccess.getLieuAccess().getCommaKeyword_22()); + } + otherlv_24='"descriptions"' + { + newLeafNode(otherlv_24, grammarAccess.getLieuAccess().getDescriptionsKeyword_23()); + } + otherlv_25=':' + { + newLeafNode(otherlv_25, grammarAccess.getLieuAccess().getColonKeyword_24()); + } + otherlv_26='[' + { + newLeafNode(otherlv_26, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_25()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_26_0()); + } + lv_descriptions_27_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "descriptions", + lv_descriptions_27_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_28=']' + { + newLeafNode(otherlv_28, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_27()); + } + otherlv_29=',' + { + newLeafNode(otherlv_29, grammarAccess.getLieuAccess().getCommaKeyword_28()); + } + otherlv_30='"objets"' + { + newLeafNode(otherlv_30, grammarAccess.getLieuAccess().getObjetsKeyword_29()); + } + otherlv_31=':' + { + newLeafNode(otherlv_31, grammarAccess.getLieuAccess().getColonKeyword_30()); + } + otherlv_32='[' + { + newLeafNode(otherlv_32, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_31()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_0_0()); + } + lv_objets_33_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "objets", + lv_objets_33_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_1_0()); + } + lv_objets_34_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "objets", + lv_objets_34_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_35=']' + { + newLeafNode(otherlv_35, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_33()); + } + otherlv_36=',' + { + newLeafNode(otherlv_36, grammarAccess.getLieuAccess().getCommaKeyword_34()); + } + otherlv_37='"connaissances"' + { + newLeafNode(otherlv_37, grammarAccess.getLieuAccess().getConnaissancesKeyword_35()); + } + otherlv_38=':' + { + newLeafNode(otherlv_38, grammarAccess.getLieuAccess().getColonKeyword_36()); + } + otherlv_39='[' + { + newLeafNode(otherlv_39, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_37()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_0_0()); + } + lv_connaissances_40_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "connaissances", + lv_connaissances_40_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_1_0()); + } + lv_connaissances_41_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "connaissances", + lv_connaissances_41_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_42=']' + { + newLeafNode(otherlv_42, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_39()); + } + otherlv_43='}' + { + newLeafNode(otherlv_43, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_40()); + } + ) +; + +// Entry rule entryRuleChemin +entryRuleChemin returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCheminRule()); } + iv_ruleChemin=ruleChemin + { $current=$iv_ruleChemin.current; } + EOF; + +// Rule Chemin +ruleChemin returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"lieu_in"' + { + newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLieu_inKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getCheminAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_3_0()); + } + lv_lieuIn_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "lieuIn", + lv_lieuIn_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getCheminAccess().getCommaKeyword_4()); + } + otherlv_5='"lieu_out"' + { + newLeafNode(otherlv_5, grammarAccess.getCheminAccess().getLieu_outKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getCheminAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_7_0()); + } + lv_lieuOut_7_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "lieuOut", + lv_lieuOut_7_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getCheminAccess().getCommaKeyword_8()); + } + otherlv_9='"ouvert"' + { + newLeafNode(otherlv_9, grammarAccess.getCheminAccess().getOuvertKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getCheminAccess().getColonKeyword_10()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_11_0()); + } + lv_ouvert_11_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "ouvert", + lv_ouvert_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getCommaKeyword_12()); + } + otherlv_13='"visible"' + { + newLeafNode(otherlv_13, grammarAccess.getCheminAccess().getVisibleKeyword_13()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getCheminAccess().getColonKeyword_14()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getVisibleConditionParserRuleCall_15_0()); + } + lv_visible_15_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "visible", + lv_visible_15_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_16=',' + { + newLeafNode(otherlv_16, grammarAccess.getCheminAccess().getCommaKeyword_16()); + } + otherlv_17='"obligatoire"' + { + newLeafNode(otherlv_17, grammarAccess.getCheminAccess().getObligatoireKeyword_17()); + } + otherlv_18=':' + { + newLeafNode(otherlv_18, grammarAccess.getCheminAccess().getColonKeyword_18()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_19_0()); + } + lv_obligatoire_19_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "obligatoire", + lv_obligatoire_19_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_20=',' + { + newLeafNode(otherlv_20, grammarAccess.getCheminAccess().getCommaKeyword_20()); + } + otherlv_21='"connaissances"' + { + newLeafNode(otherlv_21, grammarAccess.getCheminAccess().getConnaissancesKeyword_21()); + } + otherlv_22=':' + { + newLeafNode(otherlv_22, grammarAccess.getCheminAccess().getColonKeyword_22()); + } + otherlv_23='[' + { + newLeafNode(otherlv_23, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_23()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_0_0()); + } + lv_connaissances_24_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "connaissances", + lv_connaissances_24_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_1_0()); + } + lv_connaissances_25_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "connaissances", + lv_connaissances_25_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_26=']' + { + newLeafNode(otherlv_26, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_25()); + } + otherlv_27=',' + { + newLeafNode(otherlv_27, grammarAccess.getCheminAccess().getCommaKeyword_26()); + } + otherlv_28='"objets_recus"' + { + newLeafNode(otherlv_28, grammarAccess.getCheminAccess().getObjets_recusKeyword_27()); + } + otherlv_29=':' + { + newLeafNode(otherlv_29, grammarAccess.getCheminAccess().getColonKeyword_28()); + } + otherlv_30='[' + { + newLeafNode(otherlv_30, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_29()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_0_0()); + } + lv_objetsRecus_31_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_31_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_1_0()); + } + lv_objetsRecus_32_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_32_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_33=']' + { + newLeafNode(otherlv_33, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_31()); + } + otherlv_34=',' + { + newLeafNode(otherlv_34, grammarAccess.getCheminAccess().getCommaKeyword_32()); + } + otherlv_35='"objets_conso"' + { + newLeafNode(otherlv_35, grammarAccess.getCheminAccess().getObjets_consoKeyword_33()); + } + otherlv_36=':' + { + newLeafNode(otherlv_36, grammarAccess.getCheminAccess().getColonKeyword_34()); + } + otherlv_37='[' + { + newLeafNode(otherlv_37, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_35()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_0_0()); + } + lv_objetsConso_38_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_38_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_1_0()); + } + lv_objetsConso_39_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_39_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_40=']' + { + newLeafNode(otherlv_40, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_37()); + } + otherlv_41=',' + { + newLeafNode(otherlv_41, grammarAccess.getCheminAccess().getCommaKeyword_38()); + } + otherlv_42='"descriptions"' + { + newLeafNode(otherlv_42, grammarAccess.getCheminAccess().getDescriptionsKeyword_39()); + } + otherlv_43=':' + { + newLeafNode(otherlv_43, grammarAccess.getCheminAccess().getColonKeyword_40()); + } + otherlv_44='[' + { + newLeafNode(otherlv_44, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_41()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_42_0()); + } + lv_descriptions_45_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "descriptions", + lv_descriptions_45_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_46=']' + { + newLeafNode(otherlv_46, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_43()); + } + otherlv_47='}' + { + newLeafNode(otherlv_47, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_44()); + } + ) +; + +// Entry rule entryRuleObjet +entryRuleObjet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjetRule()); } + iv_ruleObjet=ruleObjet + { $current=$iv_ruleObjet.current; } + EOF; + +// Rule Objet +ruleObjet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"nom"' + { + newLeafNode(otherlv_1, grammarAccess.getObjetAccess().getNomKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_3_0()); + } + lv_nom_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjetRule()); + } + set( + $current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getObjetAccess().getCommaKeyword_4()); + } + otherlv_5='"taille"' + { + newLeafNode(otherlv_5, grammarAccess.getObjetAccess().getTailleKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getColonKeyword_6()); + } + ( + ( + lv_taille_7_0=RULE_INT + { + newLeafNode(lv_taille_7_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_7_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getObjetRule()); + } + setWithLastConsumed( + $current, + "taille", + lv_taille_7_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getObjetAccess().getCommaKeyword_8()); + } + otherlv_9='"visible"' + { + newLeafNode(otherlv_9, grammarAccess.getObjetAccess().getVisibleKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getObjetAccess().getColonKeyword_10()); + } + ( + ( + { + newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_11_0()); + } + lv_visible_11_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjetRule()); + } + set( + $current, + "visible", + lv_visible_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getObjetAccess().getCommaKeyword_12()); + } + otherlv_13='"descriptions"' + { + newLeafNode(otherlv_13, grammarAccess.getObjetAccess().getDescriptionsKeyword_13()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getObjetAccess().getColonKeyword_14()); + } + otherlv_15='[' + { + newLeafNode(otherlv_15, grammarAccess.getObjetAccess().getLeftSquareBracketKeyword_15()); + } + ( + ( + { + newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_16_0()); + } + lv_descriptions_16_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjetRule()); + } + add( + $current, + "descriptions", + lv_descriptions_16_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_17=']' + { + newLeafNode(otherlv_17, grammarAccess.getObjetAccess().getRightSquareBracketKeyword_17()); + } + otherlv_18='}' + { + newLeafNode(otherlv_18, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_18()); + } + ) +; + +// Entry rule entryRuleTransformation +entryRuleTransformation returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTransformationRule()); } + iv_ruleTransformation=ruleTransformation + { $current=$iv_ruleTransformation.current; } + EOF; + +// Rule Transformation +ruleTransformation returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"condition"' + { + newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getConditionKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getTransformationAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_3_0()); + } + lv_condition_3_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + set( + $current, + "condition", + lv_condition_3_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getCommaKeyword_4()); + } + otherlv_5='"objets_in"' + { + newLeafNode(otherlv_5, grammarAccess.getTransformationAccess().getObjets_inKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getColonKeyword_6()); + } + otherlv_7='[' + { + newLeafNode(otherlv_7, grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_7()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_0_0()); + } + lv_objetsIn_8_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + $current, + "objetsIn", + lv_objetsIn_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_1_0()); + } + lv_objetsIn_9_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + $current, + "objetsIn", + lv_objetsIn_9_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_10=']' + { + newLeafNode(otherlv_10, grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_9()); + } + otherlv_11=',' + { + newLeafNode(otherlv_11, grammarAccess.getTransformationAccess().getCommaKeyword_10()); + } + otherlv_12='"objets_out"' + { + newLeafNode(otherlv_12, grammarAccess.getTransformationAccess().getObjets_outKeyword_11()); + } + otherlv_13=':' + { + newLeafNode(otherlv_13, grammarAccess.getTransformationAccess().getColonKeyword_12()); + } + otherlv_14='[' + { + newLeafNode(otherlv_14, grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_13()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_0_0()); + } + lv_objetsOut_15_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + $current, + "objetsOut", + lv_objetsOut_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_1_0()); + } + lv_objetsOut_16_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + $current, + "objetsOut", + lv_objetsOut_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_17=']' + { + newLeafNode(otherlv_17, grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_15()); + } + otherlv_18=',' + { + newLeafNode(otherlv_18, grammarAccess.getTransformationAccess().getCommaKeyword_16()); + } + otherlv_19='}' + { + newLeafNode(otherlv_19, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_17()); + } + ) +; + +// Entry rule entryRuleConnaissance +entryRuleConnaissance returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConnaissanceRule()); } + iv_ruleConnaissance=ruleConnaissance + { $current=$iv_ruleConnaissance.current; } + EOF; + +// Rule Connaissance +ruleConnaissance returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"nom"' + { + newLeafNode(otherlv_1, grammarAccess.getConnaissanceAccess().getNomKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_3_0()); + } + lv_nom_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + set( + $current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getConnaissanceAccess().getCommaKeyword_4()); + } + otherlv_5='"visible"' + { + newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getVisibleKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getConnaissanceAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_7_0()); + } + lv_visible_7_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + set( + $current, + "visible", + lv_visible_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getConnaissanceAccess().getCommaKeyword_8()); + } + otherlv_9='"descriptions"' + { + newLeafNode(otherlv_9, grammarAccess.getConnaissanceAccess().getDescriptionsKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getConnaissanceAccess().getColonKeyword_10()); + } + otherlv_11='[' + { + newLeafNode(otherlv_11, grammarAccess.getConnaissanceAccess().getLeftSquareBracketKeyword_11()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_12_0()); + } + lv_descriptions_12_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + add( + $current, + "descriptions", + lv_descriptions_12_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_13=']' + { + newLeafNode(otherlv_13, grammarAccess.getConnaissanceAccess().getRightSquareBracketKeyword_13()); + } + otherlv_14='}' + { + newLeafNode(otherlv_14, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_14()); + } + ) +; + +// Entry rule entryRulePersonne +entryRulePersonne returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPersonneRule()); } + iv_rulePersonne=rulePersonne + { $current=$iv_rulePersonne.current; } + EOF; + +// Rule Personne +rulePersonne returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"nom"' + { + newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getNomKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getPersonneAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getNomNomParserRuleCall_3_0()); + } + lv_nom_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + $current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getPersonneAccess().getCommaKeyword_4()); + } + otherlv_5='"visible"' + { + newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getVisibleKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getPersonneAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_7_0()); + } + lv_visible_7_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + $current, + "visible", + lv_visible_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getPersonneAccess().getCommaKeyword_8()); + } + otherlv_9='"obligatoire"' + { + newLeafNode(otherlv_9, grammarAccess.getPersonneAccess().getObligatoireKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getPersonneAccess().getColonKeyword_10()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_11_0()); + } + lv_obligatoire_11_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + $current, + "obligatoire", + lv_obligatoire_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getPersonneAccess().getCommaKeyword_12()); + } + otherlv_13='"interactions"' + { + newLeafNode(otherlv_13, grammarAccess.getPersonneAccess().getInteractionsKeyword_13()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getPersonneAccess().getColonKeyword_14()); + } + otherlv_15='[' + { + newLeafNode(otherlv_15, grammarAccess.getPersonneAccess().getLeftSquareBracketKeyword_15()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_0_0()); + } + lv_interactions_16_0=ruleInteraction + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + add( + $current, + "interactions", + lv_interactions_16_0, + "xtext.Game.Interaction"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_1_0()); + } + lv_interactions_17_0=ruleInteraction + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + add( + $current, + "interactions", + lv_interactions_17_0, + "xtext.Game.Interaction"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_18=']' + { + newLeafNode(otherlv_18, grammarAccess.getPersonneAccess().getRightSquareBracketKeyword_17()); + } + otherlv_19='}' + { + newLeafNode(otherlv_19, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_18()); + } + ) +; + +// Entry rule entryRuleInteraction +entryRuleInteraction returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInteractionRule()); } + iv_ruleInteraction=ruleInteraction + { $current=$iv_ruleInteraction.current; } + EOF; + +// Rule Interaction +ruleInteraction returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getInteractionAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"visible"' + { + newLeafNode(otherlv_1, grammarAccess.getInteractionAccess().getVisibleKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getInteractionAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getVisibleConditionParserRuleCall_3_0()); + } + lv_visible_3_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + set( + $current, + "visible", + lv_visible_3_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getInteractionAccess().getCommaKeyword_4()); + } + otherlv_5='"connaissances"' + { + newLeafNode(otherlv_5, grammarAccess.getInteractionAccess().getConnaissancesKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getInteractionAccess().getColonKeyword_6()); + } + otherlv_7='[' + { + newLeafNode(otherlv_7, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_7()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_0_0()); + } + lv_connaissances_8_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "connaissances", + lv_connaissances_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_1_0()); + } + lv_connaissances_9_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "connaissances", + lv_connaissances_9_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_10=']' + { + newLeafNode(otherlv_10, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_9()); + } + otherlv_11=',' + { + newLeafNode(otherlv_11, grammarAccess.getInteractionAccess().getCommaKeyword_10()); + } + otherlv_12='"objets_recus"' + { + newLeafNode(otherlv_12, grammarAccess.getInteractionAccess().getObjets_recusKeyword_11()); + } + otherlv_13=':' + { + newLeafNode(otherlv_13, grammarAccess.getInteractionAccess().getColonKeyword_12()); + } + otherlv_14='[' + { + newLeafNode(otherlv_14, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_13()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_0_0()); + } + lv_objetsRecus_15_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_1_0()); + } + lv_objetsRecus_16_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_17=']' + { + newLeafNode(otherlv_17, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_15()); + } + otherlv_18=',' + { + newLeafNode(otherlv_18, grammarAccess.getInteractionAccess().getCommaKeyword_16()); + } + otherlv_19='"objets_conso"' + { + newLeafNode(otherlv_19, grammarAccess.getInteractionAccess().getObjets_consoKeyword_17()); + } + otherlv_20=':' + { + newLeafNode(otherlv_20, grammarAccess.getInteractionAccess().getColonKeyword_18()); + } + otherlv_21='[' + { + newLeafNode(otherlv_21, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_19()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsConsoNomParserRuleCall_20_0_0()); + } + lv_objetsConso_22_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_22_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_20_1_0()); + } + lv_objetsRecus_23_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_23_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_24=']' + { + newLeafNode(otherlv_24, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_21()); + } + otherlv_25=',' + { + newLeafNode(otherlv_25, grammarAccess.getInteractionAccess().getCommaKeyword_22()); + } + otherlv_26='"actions"' + { + newLeafNode(otherlv_26, grammarAccess.getInteractionAccess().getActionsKeyword_23()); + } + otherlv_27=':' + { + newLeafNode(otherlv_27, grammarAccess.getInteractionAccess().getColonKeyword_24()); + } + otherlv_28='[' + { + newLeafNode(otherlv_28, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_25()); + } + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getActionsActionParserRuleCall_26_0()); + } + lv_actions_29_0=ruleAction + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "actions", + lv_actions_29_0, + "xtext.Game.Action"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_30=']' + { + newLeafNode(otherlv_30, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_27()); + } + otherlv_31=',' + { + newLeafNode(otherlv_31, grammarAccess.getInteractionAccess().getCommaKeyword_28()); + } + otherlv_32='}' + { + newLeafNode(otherlv_32, grammarAccess.getInteractionAccess().getRightCurlyBracketKeyword_29()); + } + ) +; + +// Entry rule entryRuleAction +entryRuleAction returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionRule()); } + iv_ruleAction=ruleAction + { $current=$iv_ruleAction.current; } + EOF; + +// Rule Action +ruleAction returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"Description"' + { + newLeafNode(otherlv_1, grammarAccess.getActionAccess().getDescriptionKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getActionAccess().getColonKeyword_2()); + } + otherlv_3='[' + { + newLeafNode(otherlv_3, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_3()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_4_0()); + } + lv_descriptions_4_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "descriptions", + lv_descriptions_4_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_5_0()); + } + lv_descriptions_5_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "descriptions", + lv_descriptions_5_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_6=']' + { + newLeafNode(otherlv_6, grammarAccess.getActionAccess().getRightSquareBracketKeyword_6()); + } + otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getActionAccess().getCommaKeyword_7()); + } + otherlv_8='"visible"' + { + newLeafNode(otherlv_8, grammarAccess.getActionAccess().getVisibleKeyword_8()); + } + otherlv_9=':' + { + newLeafNode(otherlv_9, grammarAccess.getActionAccess().getColonKeyword_9()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_10_0()); + } + lv_visible_10_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + $current, + "visible", + lv_visible_10_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_11=',' + { + newLeafNode(otherlv_11, grammarAccess.getActionAccess().getCommaKeyword_11()); + } + otherlv_12='"connaissances"' + { + newLeafNode(otherlv_12, grammarAccess.getActionAccess().getConnaissancesKeyword_12()); + } + otherlv_13=':' + { + newLeafNode(otherlv_13, grammarAccess.getActionAccess().getColonKeyword_13()); + } + otherlv_14='[' + { + newLeafNode(otherlv_14, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_14()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_0_0()); + } + lv_connaissances_15_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "connaissances", + lv_connaissances_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_1_0()); + } + lv_connaissances_16_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "connaissances", + lv_connaissances_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_17=']' + { + newLeafNode(otherlv_17, grammarAccess.getActionAccess().getRightSquareBracketKeyword_16()); + } + otherlv_18=',' + { + newLeafNode(otherlv_18, grammarAccess.getActionAccess().getCommaKeyword_17()); + } + otherlv_19='"objets_recus"' + { + newLeafNode(otherlv_19, grammarAccess.getActionAccess().getObjets_recusKeyword_18()); + } + otherlv_20=':' + { + newLeafNode(otherlv_20, grammarAccess.getActionAccess().getColonKeyword_19()); + } + otherlv_21='[' + { + newLeafNode(otherlv_21, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_20()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_0_0()); + } + lv_objetsRecus_22_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_22_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_1_0()); + } + lv_objetsRecus_23_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_23_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_24=']' + { + newLeafNode(otherlv_24, grammarAccess.getActionAccess().getRightSquareBracketKeyword_22()); + } + otherlv_25=',' + { + newLeafNode(otherlv_25, grammarAccess.getActionAccess().getCommaKeyword_23()); + } + otherlv_26='"objets_conso"' + { + newLeafNode(otherlv_26, grammarAccess.getActionAccess().getObjets_consoKeyword_24()); + } + otherlv_27=':' + { + newLeafNode(otherlv_27, grammarAccess.getActionAccess().getColonKeyword_25()); + } + otherlv_28='[' + { + newLeafNode(otherlv_28, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_26()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_0_0()); + } + lv_objetsConso_29_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_29_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_1_0()); + } + lv_objetsConso_30_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_30_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_31=']' + { + newLeafNode(otherlv_31, grammarAccess.getActionAccess().getRightSquareBracketKeyword_28()); + } + otherlv_32=',' + { + newLeafNode(otherlv_32, grammarAccess.getActionAccess().getCommaKeyword_29()); + } + otherlv_33='"fin_interaction"' + { + newLeafNode(otherlv_33, grammarAccess.getActionAccess().getFin_interactionKeyword_30()); + } + otherlv_34=':' + { + newLeafNode(otherlv_34, grammarAccess.getActionAccess().getColonKeyword_31()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getFinInteractionConditionParserRuleCall_32_0()); + } + lv_finInteraction_35_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + $current, + "finInteraction", + lv_finInteraction_35_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_36='}' + { + newLeafNode(otherlv_36, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_33()); + } + ) +; + +// Entry rule entryRuleDescription +entryRuleDescription returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDescriptionRule()); } + iv_ruleDescription=ruleDescription + { $current=$iv_ruleDescription.current; } + EOF; + +// Rule Description +ruleDescription returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"texte"' + { + newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getTexteKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getDescriptionAccess().getColonKeyword_2()); + } + ( + ( + lv_texte_3_0=RULE_STRING + { + newLeafNode(lv_texte_3_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDescriptionRule()); + } + setWithLastConsumed( + $current, + "texte", + lv_texte_3_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getCommaKeyword_4()); + } + otherlv_5='"condition"' + { + newLeafNode(otherlv_5, grammarAccess.getDescriptionAccess().getConditionKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getDescriptionAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0()); + } + lv_condition_7_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDescriptionRule()); + } + set( + $current, + "condition", + lv_condition_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8='}' + { + newLeafNode(otherlv_8, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_8()); + } + ) +; + +// Entry rule entryRuleCondition +entryRuleCondition returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionRule()); } + iv_ruleCondition=ruleCondition + { $current=$iv_ruleCondition.current; } + EOF; + +// Rule Condition +ruleCondition returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='(' + { + newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getLeftParenthesisKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_1_0()); + } + lv_condition_1_0=ruleConditionEt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionRule()); + } + add( + $current, + "condition", + lv_condition_1_0, + "xtext.Game.ConditionEt"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2='||' + { + newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_2_1_0()); + } + lv_condition_3_0=ruleConditionEt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionRule()); + } + add( + $current, + "condition", + lv_condition_3_0, + "xtext.Game.ConditionEt"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_4=')' + { + newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getRightParenthesisKeyword_3()); + } + ) +; + +// Entry rule entryRuleConditionEt +entryRuleConditionEt returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionEtRule()); } + iv_ruleConditionEt=ruleConditionEt + { $current=$iv_ruleConditionEt.current; } + EOF; + +// Rule ConditionEt +ruleConditionEt returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='(' + { + newLeafNode(otherlv_0, grammarAccess.getConditionEtAccess().getLeftParenthesisKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_1_0()); + } + lv_conditionTest_1_0=ruleConditionTest + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionEtRule()); + } + add( + $current, + "conditionTest", + lv_conditionTest_1_0, + "xtext.Game.ConditionTest"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2='&&' + { + newLeafNode(otherlv_2, grammarAccess.getConditionEtAccess().getAmpersandAmpersandKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_2_1_0()); + } + lv_conditionTest_3_0=ruleConditionTest + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionEtRule()); + } + add( + $current, + "conditionTest", + lv_conditionTest_3_0, + "xtext.Game.ConditionTest"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_4=')' + { + newLeafNode(otherlv_4, grammarAccess.getConditionEtAccess().getRightParenthesisKeyword_3()); + } + ) +; + +// Entry rule entryRuleConditionTest +entryRuleConditionTest returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionTestRule()); } + iv_ruleConditionTest=ruleConditionTest + { $current=$iv_ruleConditionTest.current; } + EOF; + +// Rule ConditionTest +ruleConditionTest returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getConditionTestAccess().getConditionConnaissanceParserRuleCall_0()); + } + this_ConditionConnaissance_0=ruleConditionConnaissance + { + $current = $this_ConditionConnaissance_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getConditionTestAccess().getNOTConditionConnaissanceParserRuleCall_1()); + } + this_NOTConditionConnaissance_1=ruleNOTConditionConnaissance + { + $current = $this_NOTConditionConnaissance_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getConditionTestAccess().getConditionObjetParserRuleCall_2()); + } + this_ConditionObjet_2=ruleConditionObjet + { + $current = $this_ConditionObjet_2.current; + afterParserOrEnumRuleCall(); + } + | + otherlv_3='true' + { + newLeafNode(otherlv_3, grammarAccess.getConditionTestAccess().getTrueKeyword_3()); + } + | + otherlv_4='false' + { + newLeafNode(otherlv_4, grammarAccess.getConditionTestAccess().getFalseKeyword_4()); + } + ) +; + +// Entry rule entryRuleConditionConnaissance +entryRuleConditionConnaissance returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionConnaissanceRule()); } + iv_ruleConditionConnaissance=ruleConditionConnaissance + { $current=$iv_ruleConditionConnaissance.current; } + EOF; + +// Rule ConditionConnaissance +ruleConditionConnaissance returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); + } + lv_connaissance_0_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); + } + set( + $current, + "connaissance", + lv_connaissance_0_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleNOTConditionConnaissance +entryRuleNOTConditionConnaissance returns [EObject current=null]: + { newCompositeNode(grammarAccess.getNOTConditionConnaissanceRule()); } + iv_ruleNOTConditionConnaissance=ruleNOTConditionConnaissance + { $current=$iv_ruleNOTConditionConnaissance.current; } + EOF; + +// Rule NOTConditionConnaissance +ruleNOTConditionConnaissance returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='!' + { + newLeafNode(otherlv_0, grammarAccess.getNOTConditionConnaissanceAccess().getExclamationMarkKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); + } + lv_connaissance_1_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNOTConditionConnaissanceRule()); + } + set( + $current, + "connaissance", + lv_connaissance_1_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleConditionObjet +entryRuleConditionObjet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionObjetRule()); } + iv_ruleConditionObjet=ruleConditionObjet + { $current=$iv_ruleConditionObjet.current; } + EOF; + +// Rule ConditionObjet +ruleConditionObjet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0()); + } + lv_objet_0_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionObjetRule()); + } + set( + $current, + "objet", + lv_objet_0_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); + } + lv_comparateur_1_0=ruleComparateur + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionObjetRule()); + } + set( + $current, + "comparateur", + lv_comparateur_1_0, + "xtext.Game.Comparateur"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + lv_nombre_2_0=RULE_INT + { + newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConditionObjetRule()); + } + setWithLastConsumed( + $current, + "nombre", + lv_nombre_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ) +; + +// Entry rule entryRuleComparateur +entryRuleComparateur returns [String current=null]: + { newCompositeNode(grammarAccess.getComparateurRule()); } + iv_ruleComparateur=ruleComparateur + { $current=$iv_ruleComparateur.current.getText(); } + EOF; + +// Rule Comparateur +ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw='<' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); + } + | + kw='>' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); + } + | + kw='==' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignEqualsSignKeyword_2()); + } + | + kw='<=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); + } + | + kw='>=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); + } + | + kw='!=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getExclamationMarkEqualsSignKeyword_5()); + } + ) +; + +// Entry rule entryRuleNom +entryRuleNom returns [String current=null]: + { newCompositeNode(grammarAccess.getNomRule()); } + iv_ruleNom=ruleNom + { $current=$iv_ruleNom.current.getText(); } + EOF; + +// Rule Nom +ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw='"' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getNomAccess().getQuotationMarkKeyword_0()); + } + this_STRING_1=RULE_STRING + { + $current.merge(this_STRING_1); + } + { + newLeafNode(this_STRING_1, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall_1()); + } + kw='"' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getNomAccess().getQuotationMarkKeyword_2()); + } + ) +; + +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/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens new file mode 100644 index 0000000..0f5cce7 --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens @@ -0,0 +1,111 @@ +'!'=55 +'!='=61 +'"'=62 +'"Chemins"'=27 +'"Connaissances"'=19 +'"Description"'=46 +'"Explorateur"'=12 +'"Lieux"'=26 +'"Objets"'=16 +'"Personnes"'=20 +'"Territoire"'=15 +'"Transformations"'=21 +'"actions"'=45 +'"condition"'=41 +'"connaissances"'=24 +'"depart"'=30 +'"deposable"'=29 +'"descriptions"'=33 +'"fin"'=31 +'"fin_interaction"'=47 +'"interactions"'=44 +'"lieu_in"'=34 +'"lieu_out"'=35 +'"nom"'=28 +'"objets"'=25 +'"objets_conso"'=40 +'"objets_in"'=42 +'"objets_out"'=43 +'"objets_recus"'=39 +'"obligatoire"'=38 +'"ouvert"'=36 +'"personnes"'=32 +'"taille"'=23 +'"texte"'=48 +'"visible"'=37 +'&&'=52 +'('=49 +')'=51 +','=14 +':'=13 +'<'=56 +'<='=59 +'=='=58 +'>'=57 +'>='=60 +'['=17 +']'=18 +'false'=54 +'true'=53 +'{'=11 +'||'=50 +'}'=22 +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 diff --git a/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java new file mode 100644 index 0000000..bc1f24e --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java @@ -0,0 +1,4997 @@ +package xtext.parser.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.parser.antlr.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalGameLexer 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 RULE_ML_COMMENT=7; + 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__62=62; + public static final int T__20=20; + public static final int T__21=21; + public static final int RULE_STRING=5; + public static final int RULE_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 InternalGameLexer() {;} + public InternalGameLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalGameLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalGame.g"; } + + // $ANTLR start "T__11" + public final void mT__11() throws RecognitionException { + try { + int _type = T__11; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:11:7: ( '{' ) + // InternalGame.g:11:9: '{' + { + match('{'); + + } + + 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; + // InternalGame.g:12:7: ( '\"Explorateur\"' ) + // InternalGame.g:12:9: '\"Explorateur\"' + { + match("\"Explorateur\""); + + + } + + 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; + // InternalGame.g:13:7: ( ':' ) + // InternalGame.g:13:9: ':' + { + match(':'); + + } + + 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; + // InternalGame.g:14:7: ( ',' ) + // InternalGame.g:14:9: ',' + { + match(','); + + } + + 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; + // InternalGame.g:15:7: ( '\"Territoire\"' ) + // InternalGame.g:15:9: '\"Territoire\"' + { + match("\"Territoire\""); + + + } + + 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; + // InternalGame.g:16:7: ( '\"Objets\"' ) + // InternalGame.g:16:9: '\"Objets\"' + { + match("\"Objets\""); + + + } + + 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; + // InternalGame.g:17:7: ( '[' ) + // InternalGame.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; + // InternalGame.g:18:7: ( ']' ) + // InternalGame.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; + // InternalGame.g:19:7: ( '\"Connaissances\"' ) + // InternalGame.g:19:9: '\"Connaissances\"' + { + match("\"Connaissances\""); + + + } + + 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; + // InternalGame.g:20:7: ( '\"Personnes\"' ) + // InternalGame.g:20:9: '\"Personnes\"' + { + match("\"Personnes\""); + + + } + + 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; + // InternalGame.g:21:7: ( '\"Transformations\"' ) + // InternalGame.g:21:9: '\"Transformations\"' + { + match("\"Transformations\""); + + + } + + 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; + // InternalGame.g:22:7: ( '}' ) + // InternalGame.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; + // InternalGame.g:23:7: ( '\"taille\"' ) + // InternalGame.g:23:9: '\"taille\"' + { + match("\"taille\""); + + + } + + 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; + // InternalGame.g:24:7: ( '\"connaissances\"' ) + // InternalGame.g:24:9: '\"connaissances\"' + { + match("\"connaissances\""); + + + } + + 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; + // InternalGame.g:25:7: ( '\"objets\"' ) + // InternalGame.g:25:9: '\"objets\"' + { + match("\"objets\""); + + + } + + 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; + // InternalGame.g:26:7: ( '\"Lieux\"' ) + // InternalGame.g:26:9: '\"Lieux\"' + { + match("\"Lieux\""); + + + } + + 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; + // InternalGame.g:27:7: ( '\"Chemins\"' ) + // InternalGame.g:27:9: '\"Chemins\"' + { + match("\"Chemins\""); + + + } + + 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; + // InternalGame.g:28:7: ( '\"nom\"' ) + // InternalGame.g:28:9: '\"nom\"' + { + match("\"nom\""); + + + } + + 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; + // InternalGame.g:29:7: ( '\"deposable\"' ) + // InternalGame.g:29:9: '\"deposable\"' + { + match("\"deposable\""); + + + } + + 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; + // InternalGame.g:30:7: ( '\"depart\"' ) + // InternalGame.g:30:9: '\"depart\"' + { + match("\"depart\""); + + + } + + 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; + // InternalGame.g:31:7: ( '\"fin\"' ) + // InternalGame.g:31:9: '\"fin\"' + { + match("\"fin\""); + + + } + + 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; + // InternalGame.g:32:7: ( '\"personnes\"' ) + // InternalGame.g:32:9: '\"personnes\"' + { + match("\"personnes\""); + + + } + + 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; + // InternalGame.g:33:7: ( '\"descriptions\"' ) + // InternalGame.g:33:9: '\"descriptions\"' + { + match("\"descriptions\""); + + + } + + 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; + // InternalGame.g:34:7: ( '\"lieu_in\"' ) + // InternalGame.g:34:9: '\"lieu_in\"' + { + match("\"lieu_in\""); + + + } + + 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; + // InternalGame.g:35:7: ( '\"lieu_out\"' ) + // InternalGame.g:35:9: '\"lieu_out\"' + { + match("\"lieu_out\""); + + + } + + 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; + // InternalGame.g:36:7: ( '\"ouvert\"' ) + // InternalGame.g:36:9: '\"ouvert\"' + { + match("\"ouvert\""); + + + } + + 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; + // InternalGame.g:37:7: ( '\"visible\"' ) + // InternalGame.g:37:9: '\"visible\"' + { + match("\"visible\""); + + + } + + 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; + // InternalGame.g:38:7: ( '\"obligatoire\"' ) + // InternalGame.g:38:9: '\"obligatoire\"' + { + match("\"obligatoire\""); + + + } + + 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; + // InternalGame.g:39:7: ( '\"objets_recus\"' ) + // InternalGame.g:39:9: '\"objets_recus\"' + { + match("\"objets_recus\""); + + + } + + 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; + // InternalGame.g:40:7: ( '\"objets_conso\"' ) + // InternalGame.g:40:9: '\"objets_conso\"' + { + match("\"objets_conso\""); + + + } + + 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; + // InternalGame.g:41:7: ( '\"condition\"' ) + // InternalGame.g:41:9: '\"condition\"' + { + match("\"condition\""); + + + } + + 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; + // InternalGame.g:42:7: ( '\"objets_in\"' ) + // InternalGame.g:42:9: '\"objets_in\"' + { + match("\"objets_in\""); + + + } + + 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; + // InternalGame.g:43:7: ( '\"objets_out\"' ) + // InternalGame.g:43:9: '\"objets_out\"' + { + match("\"objets_out\""); + + + } + + 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; + // InternalGame.g:44:7: ( '\"interactions\"' ) + // InternalGame.g:44:9: '\"interactions\"' + { + match("\"interactions\""); + + + } + + 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; + // InternalGame.g:45:7: ( '\"actions\"' ) + // InternalGame.g:45:9: '\"actions\"' + { + match("\"actions\""); + + + } + + 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; + // InternalGame.g:46:7: ( '\"Description\"' ) + // InternalGame.g:46:9: '\"Description\"' + { + match("\"Description\""); + + + } + + 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; + // InternalGame.g:47:7: ( '\"fin_interaction\"' ) + // InternalGame.g:47:9: '\"fin_interaction\"' + { + match("\"fin_interaction\""); + + + } + + 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; + // InternalGame.g:48:7: ( '\"texte\"' ) + // InternalGame.g:48:9: '\"texte\"' + { + match("\"texte\""); + + + } + + 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; + // InternalGame.g:49:7: ( '(' ) + // InternalGame.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; + // InternalGame.g:50:7: ( '||' ) + // InternalGame.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; + // InternalGame.g:51:7: ( ')' ) + // InternalGame.g:51: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; + // InternalGame.g:52:7: ( '&&' ) + // InternalGame.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; + // InternalGame.g:53:7: ( 'true' ) + // InternalGame.g:53:9: 'true' + { + match("true"); + + + } + + 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; + // InternalGame.g:54:7: ( 'false' ) + // InternalGame.g:54:9: 'false' + { + match("false"); + + + } + + 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; + // InternalGame.g:55:7: ( '!' ) + // InternalGame.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; + // InternalGame.g:56:7: ( '<' ) + // InternalGame.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; + // InternalGame.g:57:7: ( '>' ) + // InternalGame.g:57:9: '>' + { + match('>'); + + } + + 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; + // InternalGame.g:58:7: ( '==' ) + // InternalGame.g:58:9: '==' + { + match("=="); + + + } + + 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; + // InternalGame.g:59:7: ( '<=' ) + // InternalGame.g:59:9: '<=' + { + match("<="); + + + } + + 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; + // InternalGame.g:60:7: ( '>=' ) + // InternalGame.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; + // InternalGame.g:61:7: ( '!=' ) + // InternalGame.g:61:9: '!=' + { + match("!="); + + + } + + 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; + // InternalGame.g:62:7: ( '\"' ) + // InternalGame.g:62:9: '\"' + { + match('\"'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:3151:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalGame.g:3151:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalGame.g:3151:11: ( '^' )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='^') ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalGame.g:3151: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;} + + // InternalGame.g:3151: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 : + // InternalGame.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; + // InternalGame.g:3153:10: ( ( '0' .. '9' )+ ) + // InternalGame.g:3153:12: ( '0' .. '9' )+ + { + // InternalGame.g:3153: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 : + // InternalGame.g:3153: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; + // InternalGame.g:3155:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalGame.g:3155:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalGame.g:3155: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 : + // InternalGame.g:3155:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalGame.g:3155: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 : + // InternalGame.g:3155:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalGame.g:3155: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 : + // InternalGame.g:3155:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalGame.g:3155: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 : + // InternalGame.g:3155:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalGame.g:3155: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; + // InternalGame.g:3157:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalGame.g:3157:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalGame.g:3157: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 : + // InternalGame.g:3157: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; + // InternalGame.g:3159:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalGame.g:3159:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalGame.g:3159: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 : + // InternalGame.g:3159: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); + + // InternalGame.g:3159: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 : + // InternalGame.g:3159:41: ( '\\r' )? '\\n' + { + // InternalGame.g:3159:41: ( '\\r' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\r') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalGame.g:3159: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; + // InternalGame.g:3161:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalGame.g:3161:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalGame.g:3161: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 : + // InternalGame.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; + // InternalGame.g:3163:16: ( . ) + // InternalGame.g:3163:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalGame.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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=59; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalGame.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // InternalGame.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // InternalGame.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // InternalGame.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // InternalGame.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // InternalGame.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // InternalGame.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // InternalGame.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // InternalGame.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // InternalGame.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // InternalGame.g:1:70: T__21 + { + mT__21(); + + } + break; + case 12 : + // InternalGame.g:1:76: T__22 + { + mT__22(); + + } + break; + case 13 : + // InternalGame.g:1:82: T__23 + { + mT__23(); + + } + break; + case 14 : + // InternalGame.g:1:88: T__24 + { + mT__24(); + + } + break; + case 15 : + // InternalGame.g:1:94: T__25 + { + mT__25(); + + } + break; + case 16 : + // InternalGame.g:1:100: T__26 + { + mT__26(); + + } + break; + case 17 : + // InternalGame.g:1:106: T__27 + { + mT__27(); + + } + break; + case 18 : + // InternalGame.g:1:112: T__28 + { + mT__28(); + + } + break; + case 19 : + // InternalGame.g:1:118: T__29 + { + mT__29(); + + } + break; + case 20 : + // InternalGame.g:1:124: T__30 + { + mT__30(); + + } + break; + case 21 : + // InternalGame.g:1:130: T__31 + { + mT__31(); + + } + break; + case 22 : + // InternalGame.g:1:136: T__32 + { + mT__32(); + + } + break; + case 23 : + // InternalGame.g:1:142: T__33 + { + mT__33(); + + } + break; + case 24 : + // InternalGame.g:1:148: T__34 + { + mT__34(); + + } + break; + case 25 : + // InternalGame.g:1:154: T__35 + { + mT__35(); + + } + break; + case 26 : + // InternalGame.g:1:160: T__36 + { + mT__36(); + + } + break; + case 27 : + // InternalGame.g:1:166: T__37 + { + mT__37(); + + } + break; + case 28 : + // InternalGame.g:1:172: T__38 + { + mT__38(); + + } + break; + case 29 : + // InternalGame.g:1:178: T__39 + { + mT__39(); + + } + break; + case 30 : + // InternalGame.g:1:184: T__40 + { + mT__40(); + + } + break; + case 31 : + // InternalGame.g:1:190: T__41 + { + mT__41(); + + } + break; + case 32 : + // InternalGame.g:1:196: T__42 + { + mT__42(); + + } + break; + case 33 : + // InternalGame.g:1:202: T__43 + { + mT__43(); + + } + break; + case 34 : + // InternalGame.g:1:208: T__44 + { + mT__44(); + + } + break; + case 35 : + // InternalGame.g:1:214: T__45 + { + mT__45(); + + } + break; + case 36 : + // InternalGame.g:1:220: T__46 + { + mT__46(); + + } + break; + case 37 : + // InternalGame.g:1:226: T__47 + { + mT__47(); + + } + break; + case 38 : + // InternalGame.g:1:232: T__48 + { + mT__48(); + + } + break; + case 39 : + // InternalGame.g:1:238: T__49 + { + mT__49(); + + } + break; + case 40 : + // InternalGame.g:1:244: T__50 + { + mT__50(); + + } + break; + case 41 : + // InternalGame.g:1:250: T__51 + { + mT__51(); + + } + break; + case 42 : + // InternalGame.g:1:256: T__52 + { + mT__52(); + + } + break; + case 43 : + // InternalGame.g:1:262: T__53 + { + mT__53(); + + } + break; + case 44 : + // InternalGame.g:1:268: T__54 + { + mT__54(); + + } + break; + case 45 : + // InternalGame.g:1:274: T__55 + { + mT__55(); + + } + break; + case 46 : + // InternalGame.g:1:280: T__56 + { + mT__56(); + + } + break; + case 47 : + // InternalGame.g:1:286: T__57 + { + mT__57(); + + } + break; + case 48 : + // InternalGame.g:1:292: T__58 + { + mT__58(); + + } + break; + case 49 : + // InternalGame.g:1:298: T__59 + { + mT__59(); + + } + break; + case 50 : + // InternalGame.g:1:304: T__60 + { + mT__60(); + + } + break; + case 51 : + // InternalGame.g:1:310: T__61 + { + mT__61(); + + } + break; + case 52 : + // InternalGame.g:1:316: T__62 + { + mT__62(); + + } + break; + case 53 : + // InternalGame.g:1:322: RULE_ID + { + mRULE_ID(); + + } + break; + case 54 : + // InternalGame.g:1:330: RULE_INT + { + mRULE_INT(); + + } + break; + case 55 : + // InternalGame.g:1:339: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 56 : + // InternalGame.g:1:351: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 57 : + // InternalGame.g:1:367: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 58 : + // InternalGame.g:1:383: RULE_WS + { + mRULE_WS(); + + } + break; + case 59 : + // InternalGame.g:1:391: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\2\uffff\1\54\6\uffff\1\30\1\uffff\1\30\2\70\1\73\1\75\1\77\2\30\2\uffff\2\30\40\uffff\1\70\1\uffff\1\70\41\uffff\2\70\30\uffff\1\u0092\1\70\34\uffff\1\u00af\u00d1\uffff"; + static final String DFA12_eofS = + "\u0165\uffff"; + static final String DFA12_minS = + "\1\0\1\uffff\1\0\6\uffff\1\174\1\uffff\1\46\1\162\1\141\4\75\1\101\2\uffff\1\0\1\52\3\uffff\22\0\13\uffff\1\165\1\uffff\1\154\13\uffff\26\0\1\145\1\163\30\0\1\60\1\145\17\0\1\uffff\3\0\1\uffff\7\0\1\uffff\1\60\17\0\1\uffff\3\0\1\uffff\7\0\1\uffff\10\0\1\uffff\5\0\1\uffff\16\0\1\uffff\3\0\2\uffff\2\0\1\uffff\2\0\2\uffff\1\0\1\uffff\14\0\1\uffff\1\0\1\uffff\1\0\1\uffff\2\0\1\uffff\5\0\1\uffff\1\0\1\uffff\3\0\1\uffff\1\0\1\uffff\1\0\1\uffff\5\0\1\uffff\14\0\3\uffff\1\0\1\uffff\5\0\1\uffff\1\0\1\uffff\2\0\1\uffff\2\0\1\uffff\2\0\2\uffff\3\0\1\uffff\2\0\1\uffff\1\0\1\uffff\2\0\2\uffff\1\0\1\uffff\2\0\1\uffff\2\0\2\uffff\5\0\2\uffff\3\0\2\uffff\3\0\4\uffff\1\0\2\uffff\1\0\5\uffff\1\0\1\uffff\1\0\2\uffff\1\0\4\uffff"; + static final String DFA12_maxS = + "\1\uffff\1\uffff\1\uffff\6\uffff\1\174\1\uffff\1\46\1\162\1\141\4\75\1\172\2\uffff\1\uffff\1\57\3\uffff\22\uffff\13\uffff\1\165\1\uffff\1\154\13\uffff\26\uffff\1\145\1\163\30\uffff\1\172\1\145\17\uffff\1\uffff\3\uffff\1\uffff\7\uffff\1\uffff\1\172\17\uffff\1\uffff\3\uffff\1\uffff\7\uffff\1\uffff\10\uffff\1\uffff\5\uffff\1\uffff\16\uffff\1\uffff\3\uffff\2\uffff\2\uffff\1\uffff\2\uffff\2\uffff\1\uffff\1\uffff\14\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\3\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\14\uffff\3\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\2\uffff\3\uffff\1\uffff\2\uffff\1\uffff\1\uffff\1\uffff\2\uffff\2\uffff\1\uffff\1\uffff\2\uffff\1\uffff\2\uffff\2\uffff\5\uffff\2\uffff\3\uffff\2\uffff\3\uffff\4\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\2\uffff\1\uffff\4\uffff"; + static final String DFA12_acceptS = + "\1\uffff\1\1\1\uffff\1\3\1\4\1\7\1\10\1\14\1\47\1\uffff\1\51\10\uffff\1\65\1\66\2\uffff\1\72\1\73\1\1\22\uffff\1\64\1\67\1\3\1\4\1\7\1\10\1\14\1\47\1\50\1\51\1\52\1\uffff\1\65\1\uffff\1\63\1\55\1\61\1\56\1\62\1\57\1\60\1\66\1\70\1\71\1\72\101\uffff\1\22\3\uffff\1\25\7\uffff\1\53\20\uffff\1\22\3\uffff\1\25\7\uffff\1\54\10\uffff\1\46\5\uffff\1\20\16\uffff\1\6\3\uffff\1\15\1\46\2\uffff\1\17\2\uffff\1\32\1\20\1\uffff\1\24\14\uffff\1\6\1\uffff\1\21\1\uffff\1\15\2\uffff\1\17\5\uffff\1\32\1\uffff\1\24\3\uffff\1\30\1\uffff\1\33\1\uffff\1\43\5\uffff\1\21\14\uffff\1\30\1\31\1\33\1\uffff\1\43\5\uffff\1\12\1\uffff\1\37\2\uffff\1\40\2\uffff\1\23\2\uffff\1\26\1\31\3\uffff\1\5\2\uffff\1\12\1\uffff\1\37\2\uffff\1\40\1\41\1\uffff\1\23\2\uffff\1\26\2\uffff\1\2\1\5\5\uffff\1\41\1\34\3\uffff\1\44\1\2\3\uffff\1\35\1\36\1\34\1\27\1\uffff\1\42\1\44\1\uffff\1\11\1\16\1\35\1\36\1\27\1\uffff\1\42\1\uffff\1\11\1\16\1\uffff\1\13\1\45\1\13\1\45"; + static final String DFA12_specialS = + "\1\121\1\uffff\1\30\22\uffff\1\u00b3\4\uffff\1\u0097\1\52\1\u00ad\1\127\1\u00c0\1\16\1\u00c9\1\100\1\0\1\13\1\136\1\60\1\31\1\u00df\1\73\1\145\1\161\1\171\31\uffff\1\u0098\1\u00a4\1\u00cc\1\u00ae\1\u00b4\1\5\1\u00c1\1\u00da\1\u0090\1\u00ca\1\162\1\66\1\1\1\14\1\137\1\61\1\32\1\u00e0\1\74\1\146\1\163\1\172\2\uffff\1\u009a\1\u00a5\1\u00cd\1\u00af\1\u00b5\1\6\1\u00c2\1\u00db\1\u0091\1\u00cb\1\u0094\1\103\1\67\1\2\1\15\1\u0099\1\42\1\62\1\33\1\u00e1\1\75\1\147\1\164\1\173\2\uffff\1\u009b\1\u00a6\1\u00ce\1\u00b0\1\u00b6\1\7\1\u00c3\1\u00dc\1\u0092\1\u00e2\1\130\1\u0095\1\104\1\70\1\3\1\uffff\1\17\1\25\1\43\1\uffff\1\u0084\1\34\1\u00e3\1\76\1\150\1\165\1\174\2\uffff\1\u009d\1\u00a7\1\u00cf\1\u00b1\1\u00b7\1\10\1\u00c4\1\u00dd\1\u0093\1\u00e4\1\131\1\u0096\1\105\1\71\1\4\1\uffff\1\20\1\26\1\44\1\uffff\1\u0085\1\35\1\u00e6\1\77\1\151\1\166\1\175\1\uffff\1\u009e\1\u00a8\1\u00d0\1\u00b2\1\u00b8\1\11\1\u00c5\1\u00de\1\uffff\1\u00e5\1\132\1\u009c\1\106\1\72\1\uffff\1\21\1\27\1\45\1\u0086\1\36\1\56\1\63\1\101\1\152\1\167\1\176\1\u009f\1\u00a9\1\u00d1\1\uffff\1\u00b9\1\12\1\u00c6\2\uffff\1\u00e7\1\133\1\uffff\1\55\1\107\2\uffff\1\22\1\uffff\1\46\1\u0087\1\37\1\57\1\64\1\102\1\153\1\170\1\177\1\u00a0\1\u00aa\1\u00d2\1\uffff\1\u00ba\1\uffff\1\u00c7\1\uffff\1\u00e8\1\134\1\uffff\1\114\1\122\1\140\1\142\1\110\1\uffff\1\23\1\uffff\1\47\1\u0088\1\40\1\uffff\1\65\1\uffff\1\154\1\uffff\1\u0080\1\u00a1\1\u00ab\1\u00d3\1\u00bb\1\uffff\1\u00c8\1\u00e9\1\135\1\115\1\123\1\141\1\143\1\111\1\24\1\50\1\u0089\1\41\3\uffff\1\155\1\uffff\1\u0081\1\u00a2\1\u00ac\1\u00d4\1\u00bc\1\uffff\1\u00ea\1\uffff\1\116\1\124\1\uffff\1\144\1\112\1\uffff\1\51\1\u008a\2\uffff\1\156\1\u0082\1\u00a3\1\uffff\1\u00d5\1\u00bd\1\uffff\1\u00eb\1\uffff\1\117\1\125\2\uffff\1\113\1\uffff\1\53\1\u008b\1\uffff\1\157\1\u0083\2\uffff\1\u00d6\1\u00be\1\u00ec\1\120\1\126\2\uffff\1\54\1\u008c\1\160\2\uffff\1\u00d7\1\u00bf\1\u00ed\4\uffff\1\u008d\2\uffff\1\u00d8\5\uffff\1\u008e\1\uffff\1\u00d9\2\uffff\1\u008f\4\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\30\2\27\2\30\1\27\22\30\1\27\1\16\1\2\3\30\1\13\1\25\1\10\1\12\2\30\1\4\2\30\1\26\12\24\1\3\1\30\1\17\1\21\1\20\2\30\32\23\1\5\1\30\1\6\1\22\1\23\1\30\5\23\1\15\15\23\1\14\6\23\1\1\1\11\1\7\uff82\30", + "", + "\103\55\1\35\1\53\1\32\6\55\1\42\2\55\1\34\1\36\3\55\1\33\14\55\1\52\1\55\1\40\1\44\1\55\1\45\2\55\1\51\2\55\1\47\1\55\1\43\1\41\1\46\3\55\1\37\1\55\1\50\uff89\55", + "", + "", + "", + "", + "", + "", + "\1\64", + "", + "\1\66", + "\1\67", + "\1\71", + "\1\72", + "\1\74", + "\1\76", + "\1\100", + "\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "", + "\0\55", + "\1\102\4\uffff\1\103", + "", + "", + "", + "\170\55\1\105\uff87\55", + "\145\55\1\106\14\55\1\107\uff8d\55", + "\142\55\1\110\uff9d\55", + "\150\55\1\112\6\55\1\111\uff90\55", + "\145\55\1\113\uff9a\55", + "\141\55\1\114\3\55\1\115\uff9a\55", + "\157\55\1\116\uff90\55", + "\142\55\1\117\22\55\1\120\uff8a\55", + "\151\55\1\121\uff96\55", + "\157\55\1\122\uff90\55", + "\145\55\1\123\uff9a\55", + "\151\55\1\124\uff96\55", + "\145\55\1\125\uff9a\55", + "\151\55\1\126\uff96\55", + "\151\55\1\127\uff96\55", + "\156\55\1\130\uff91\55", + "\143\55\1\131\uff9c\55", + "\145\55\1\132\uff9a\55", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\133", + "", + "\1\134", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\160\55\1\135\uff8f\55", + "\162\55\1\136\uff8d\55", + "\141\55\1\137\uff9e\55", + "\152\55\1\140\uff95\55", + "\156\55\1\141\uff91\55", + "\145\55\1\142\uff9a\55", + "\162\55\1\143\uff8d\55", + "\151\55\1\144\uff96\55", + "\170\55\1\145\uff87\55", + "\156\55\1\146\uff91\55", + "\152\55\1\147\1\55\1\150\uff93\55", + "\166\55\1\151\uff89\55", + "\145\55\1\152\uff9a\55", + "\155\55\1\153\uff92\55", + "\160\55\1\154\2\55\1\155\uff8c\55", + "\156\55\1\156\uff91\55", + "\162\55\1\157\uff8d\55", + "\145\55\1\160\uff9a\55", + "\163\55\1\161\uff8c\55", + "\164\55\1\162\uff8b\55", + "\164\55\1\163\uff8b\55", + "\163\55\1\164\uff8c\55", + "\1\165", + "\1\166", + "\154\55\1\167\uff93\55", + "\162\55\1\170\uff8d\55", + "\156\55\1\171\uff91\55", + "\145\55\1\172\uff9a\55", + "\156\55\1\173\uff91\55", + "\155\55\1\174\uff92\55", + "\163\55\1\175\uff8c\55", + "\154\55\1\176\uff93\55", + "\164\55\1\177\uff8b\55", + "\144\55\1\u0081\11\55\1\u0080\uff91\55", + "\145\55\1\u0082\uff9a\55", + "\151\55\1\u0083\uff96\55", + "\145\55\1\u0084\uff9a\55", + "\165\55\1\u0085\uff8a\55", + "\42\55\1\u0086\uffdd\55", + "\141\55\1\u0088\15\55\1\u0087\uff90\55", + "\143\55\1\u0089\uff9c\55", + "\42\55\1\u008a\74\55\1\u008b\uffa0\55", + "\163\55\1\u008c\uff8c\55", + "\165\55\1\u008d\uff8a\55", + "\151\55\1\u008e\uff96\55", + "\145\55\1\u008f\uff9a\55", + "\151\55\1\u0090\uff96\55", + "\143\55\1\u0091\uff9c\55", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0093", + "\157\55\1\u0094\uff90\55", + "\151\55\1\u0095\uff96\55", + "\163\55\1\u0096\uff8c\55", + "\164\55\1\u0097\uff8b\55", + "\141\55\1\u0098\uff9e\55", + "\151\55\1\u0099\uff96\55", + "\157\55\1\u009a\uff90\55", + "\154\55\1\u009b\uff93\55", + "\145\55\1\u009c\uff9a\55", + "\141\55\1\u009d\uff9e\55", + "\151\55\1\u009e\uff96\55", + "\164\55\1\u009f\uff8b\55", + "\147\55\1\u00a0\uff98\55", + "\162\55\1\u00a1\uff8d\55", + "\170\55\1\u00a2\uff87\55", + "", + "\163\55\1\u00a4\uff8c\55", + "\162\55\1\u00a5\uff8d\55", + "\162\55\1\u00a6\uff8d\55", + "", + "\151\55\1\u00a8\uff96\55", + "\157\55\1\u00a9\uff90\55", + "\137\55\1\u00aa\uffa0\55", + "\142\55\1\u00ab\uff9d\55", + "\162\55\1\u00ac\uff8d\55", + "\157\55\1\u00ad\uff90\55", + "\162\55\1\u00ae\uff8d\55", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\162\55\1\u00b0\uff8d\55", + "\164\55\1\u00b1\uff8b\55", + "\146\55\1\u00b2\uff99\55", + "\163\55\1\u00b3\uff8c\55", + "\151\55\1\u00b4\uff96\55", + "\156\55\1\u00b5\uff91\55", + "\156\55\1\u00b6\uff91\55", + "\145\55\1\u00b7\uff9a\55", + "\42\55\1\u00b8\uffdd\55", + "\151\55\1\u00b9\uff96\55", + "\164\55\1\u00ba\uff8b\55", + "\163\55\1\u00bb\uff8c\55", + "\141\55\1\u00bc\uff9e\55", + "\164\55\1\u00bd\uff8b\55", + "\42\55\1\u00be\uffdd\55", + "", + "\141\55\1\u00bf\uff9e\55", + "\164\55\1\u00c0\uff8b\55", + "\151\55\1\u00c1\uff96\55", + "", + "\156\55\1\u00c2\uff91\55", + "\156\55\1\u00c3\uff91\55", + "\151\55\1\u00c4\5\55\1\u00c5\uff90\55", + "\154\55\1\u00c6\uff93\55", + "\141\55\1\u00c7\uff9e\55", + "\156\55\1\u00c8\uff91\55", + "\151\55\1\u00c9\uff96\55", + "", + "\141\55\1\u00ca\uff9e\55", + "\157\55\1\u00cb\uff90\55", + "\157\55\1\u00cc\uff90\55", + "\42\55\1\u00cd\uffdd\55", + "\163\55\1\u00ce\uff8c\55", + "\163\55\1\u00cf\uff8c\55", + "\156\55\1\u00d0\uff91\55", + "\42\55\1\u00d1\uffdd\55", + "", + "\163\55\1\u00d3\uff8c\55", + "\151\55\1\u00d4\uff96\55", + "\42\55\1\u00d5\74\55\1\u00d6\uffa0\55", + "\164\55\1\u00d7\uff8b\55", + "\42\55\1\u00d8\uffdd\55", + "", + "\142\55\1\u00da\uff9d\55", + "\42\55\1\u00db\uffdd\55", + "\160\55\1\u00dc\uff8f\55", + "\164\55\1\u00dd\uff8b\55", + "\156\55\1\u00de\uff91\55", + "\156\55\1\u00df\uff91\55", + "\165\55\1\u00e0\uff8a\55", + "\145\55\1\u00e1\uff9a\55", + "\143\55\1\u00e2\uff9c\55", + "\163\55\1\u00e3\uff8c\55", + "\160\55\1\u00e4\uff8f\55", + "\164\55\1\u00e5\uff8b\55", + "\151\55\1\u00e6\uff96\55", + "\162\55\1\u00e7\uff8d\55", + "", + "\163\55\1\u00e9\uff8c\55", + "\42\55\1\u00ea\uffdd\55", + "\145\55\1\u00eb\uff9a\55", + "", + "", + "\163\55\1\u00ed\uff8c\55", + "\157\55\1\u00ee\uff90\55", + "", + "\143\55\1\u00f1\5\55\1\u00f2\5\55\1\u00f3\2\55\1\u00f0\uff8d\55", + "\157\55\1\u00f4\uff90\55", + "", + "", + "\154\55\1\u00f6\uff93\55", + "", + "\164\55\1\u00f8\uff8b\55", + "\145\55\1\u00f9\uff9a\55", + "\145\55\1\u00fa\uff9a\55", + "\42\55\1\u00fb\uffdd\55", + "\164\55\1\u00fc\uff8b\55", + "\42\55\1\u00fd\uffdd\55", + "\164\55\1\u00fe\uff8b\55", + "\42\55\1\u00ff\uffdd\55", + "\164\55\1\u0100\uff8b\55", + "\145\55\1\u0101\uff9a\55", + "\162\55\1\u0102\uff8d\55", + "\155\55\1\u0103\uff92\55", + "", + "\141\55\1\u0104\uff9e\55", + "", + "\163\55\1\u0106\uff8c\55", + "", + "\141\55\1\u0107\uff9e\55", + "\156\55\1\u0108\uff91\55", + "", + "\145\55\1\u0109\uff9a\55", + "\157\55\1\u010a\uff90\55", + "\156\55\1\u010b\uff91\55", + "\165\55\1\u010c\uff8a\55", + "\151\55\1\u010d\uff96\55", + "", + "\145\55\1\u010e\uff9a\55", + "", + "\151\55\1\u010f\uff96\55", + "\162\55\1\u0110\uff8d\55", + "\163\55\1\u0111\uff8c\55", + "", + "\42\55\1\u0113\uffdd\55", + "", + "\151\55\1\u0115\uff96\55", + "", + "\151\55\1\u0117\uff96\55", + "\165\55\1\u0118\uff8a\55", + "\145\55\1\u0119\uff9a\55", + "\141\55\1\u011a\uff9e\55", + "\156\55\1\u011b\uff91\55", + "", + "\42\55\1\u011c\uffdd\55", + "\156\55\1\u011d\uff91\55", + "\42\55\1\u011e\uffdd\55", + "\143\55\1\u011f\uff9c\55", + "\156\55\1\u0120\uff91\55", + "\42\55\1\u0121\uffdd\55", + "\164\55\1\u0122\uff8b\55", + "\162\55\1\u0123\uff8d\55", + "\42\55\1\u0124\uffdd\55", + "\157\55\1\u0125\uff90\55", + "\141\55\1\u0126\uff9e\55", + "\42\55\1\u0127\uffdd\55", + "", + "", + "", + "\157\55\1\u0129\uff90\55", + "", + "\157\55\1\u012a\uff90\55", + "\162\55\1\u012b\uff8d\55", + "\42\55\1\u012c\uffdd\55", + "\164\55\1\u012d\uff8b\55", + "\143\55\1\u012e\uff9c\55", + "", + "\143\55\1\u0130\uff9c\55", + "", + "\165\55\1\u0132\uff8a\55", + "\163\55\1\u0133\uff8c\55", + "", + "\42\55\1\u0135\uffdd\55", + "\145\55\1\u0136\uff9a\55", + "", + "\156\55\1\u0138\uff91\55", + "\143\55\1\u0139\uff9c\55", + "", + "", + "\156\55\1\u013b\uff91\55", + "\156\55\1\u013c\uff91\55", + "\42\55\1\u013d\uffdd\55", + "", + "\151\55\1\u013f\uff96\55", + "\145\55\1\u0140\uff9a\55", + "", + "\145\55\1\u0141\uff9a\55", + "", + "\163\55\1\u0142\uff8c\55", + "\157\55\1\u0143\uff90\55", + "", + "", + "\42\55\1\u0145\uffdd\55", + "", + "\163\55\1\u0146\uff8c\55", + "\164\55\1\u0147\uff8b\55", + "", + "\163\55\1\u0148\uff8c\55", + "\42\55\1\u0149\uffdd\55", + "", + "", + "\157\55\1\u014b\uff90\55", + "\163\55\1\u014c\uff8c\55", + "\163\55\1\u014d\uff8c\55", + "\42\55\1\u014e\uffdd\55", + "\42\55\1\u014f\uffdd\55", + "", + "", + "\42\55\1\u0151\uffdd\55", + "\151\55\1\u0152\uff96\55", + "\42\55\1\u0153\uffdd\55", + "", + "", + "\156\55\1\u0155\uff91\55", + "\42\55\1\u0156\uffdd\55", + "\42\55\1\u0157\uffdd\55", + "", + "", + "", + "", + "\157\55\1\u015b\uff90\55", + "", + "", + "\163\55\1\u015d\uff8c\55", + "", + "", + "", + "", + "", + "\156\55\1\u0160\uff91\55", + "", + "\42\55\1\u0161\uffdd\55", + "", + "", + "\42\55\1\u0162\uffdd\55", + "", + "", + "", + "" + }; + + 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='\u0000' && LA12_34<='h')||(LA12_34>='j' && LA12_34<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_81 = input.LA(1); + + s = -1; + if ( (LA12_81=='e') ) {s = 106;} + + else if ( ((LA12_81>='\u0000' && LA12_81<='d')||(LA12_81>='f' && LA12_81<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_106 = input.LA(1); + + s = -1; + if ( (LA12_106=='u') ) {s = 133;} + + else if ( ((LA12_106>='\u0000' && LA12_106<='t')||(LA12_106>='v' && LA12_106<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA12_133 = input.LA(1); + + s = -1; + if ( (LA12_133=='x') ) {s = 162;} + + else if ( ((LA12_133>='\u0000' && LA12_133<='w')||(LA12_133>='y' && LA12_133<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA12_162 = input.LA(1); + + s = -1; + if ( (LA12_162=='\"') ) {s = 190;} + + else if ( ((LA12_162>='\u0000' && LA12_162<='!')||(LA12_162>='#' && LA12_162<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA12_74 = input.LA(1); + + s = -1; + if ( (LA12_74=='e') ) {s = 98;} + + else if ( ((LA12_74>='\u0000' && LA12_74<='d')||(LA12_74>='f' && LA12_74<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA12_98 = input.LA(1); + + s = -1; + if ( (LA12_98=='m') ) {s = 124;} + + else if ( ((LA12_98>='\u0000' && LA12_98<='l')||(LA12_98>='n' && LA12_98<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA12_124 = input.LA(1); + + s = -1; + if ( (LA12_124=='i') ) {s = 153;} + + else if ( ((LA12_124>='\u0000' && LA12_124<='h')||(LA12_124>='j' && LA12_124<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA12_153 = input.LA(1); + + s = -1; + if ( (LA12_153=='n') ) {s = 181;} + + else if ( ((LA12_153>='\u0000' && LA12_153<='m')||(LA12_153>='o' && LA12_153<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 9 : + int LA12_181 = input.LA(1); + + s = -1; + if ( (LA12_181=='s') ) {s = 207;} + + else if ( ((LA12_181>='\u0000' && LA12_181<='r')||(LA12_181>='t' && LA12_181<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 10 : + int LA12_207 = input.LA(1); + + s = -1; + if ( (LA12_207=='\"') ) {s = 234;} + + else if ( ((LA12_207>='\u0000' && LA12_207<='!')||(LA12_207>='#' && LA12_207<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 11 : + int LA12_35 = input.LA(1); + + s = -1; + if ( (LA12_35=='o') ) {s = 82;} + + else if ( ((LA12_35>='\u0000' && LA12_35<='n')||(LA12_35>='p' && LA12_35<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 12 : + int LA12_82 = input.LA(1); + + s = -1; + if ( (LA12_82=='m') ) {s = 107;} + + else if ( ((LA12_82>='\u0000' && LA12_82<='l')||(LA12_82>='n' && LA12_82<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 13 : + int LA12_107 = input.LA(1); + + s = -1; + if ( (LA12_107=='\"') ) {s = 134;} + + else if ( ((LA12_107>='\u0000' && LA12_107<='!')||(LA12_107>='#' && LA12_107<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 14 : + int LA12_31 = input.LA(1); + + s = -1; + if ( (LA12_31=='a') ) {s = 76;} + + else if ( (LA12_31=='e') ) {s = 77;} + + else if ( ((LA12_31>='\u0000' && LA12_31<='`')||(LA12_31>='b' && LA12_31<='d')||(LA12_31>='f' && LA12_31<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 15 : + int LA12_135 = input.LA(1); + + s = -1; + if ( (LA12_135=='s') ) {s = 164;} + + else if ( ((LA12_135>='\u0000' && LA12_135<='r')||(LA12_135>='t' && LA12_135<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 16 : + int LA12_164 = input.LA(1); + + s = -1; + if ( (LA12_164=='a') ) {s = 191;} + + else if ( ((LA12_164>='\u0000' && LA12_164<='`')||(LA12_164>='b' && LA12_164<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 17 : + int LA12_191 = input.LA(1); + + s = -1; + if ( (LA12_191=='b') ) {s = 218;} + + else if ( ((LA12_191>='\u0000' && LA12_191<='a')||(LA12_191>='c' && LA12_191<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 18 : + int LA12_218 = input.LA(1); + + s = -1; + if ( (LA12_218=='l') ) {s = 246;} + + else if ( ((LA12_218>='\u0000' && LA12_218<='k')||(LA12_218>='m' && LA12_218<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 19 : + int LA12_246 = input.LA(1); + + s = -1; + if ( (LA12_246=='e') ) {s = 270;} + + else if ( ((LA12_246>='\u0000' && LA12_246<='d')||(LA12_246>='f' && LA12_246<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 20 : + int LA12_270 = input.LA(1); + + s = -1; + if ( (LA12_270=='\"') ) {s = 292;} + + else if ( ((LA12_270>='\u0000' && LA12_270<='!')||(LA12_270>='#' && LA12_270<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 21 : + int LA12_136 = input.LA(1); + + s = -1; + if ( (LA12_136=='r') ) {s = 165;} + + else if ( ((LA12_136>='\u0000' && LA12_136<='q')||(LA12_136>='s' && LA12_136<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 22 : + int LA12_165 = input.LA(1); + + s = -1; + if ( (LA12_165=='t') ) {s = 192;} + + else if ( ((LA12_165>='\u0000' && LA12_165<='s')||(LA12_165>='u' && LA12_165<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 23 : + int LA12_192 = input.LA(1); + + s = -1; + if ( (LA12_192=='\"') ) {s = 219;} + + else if ( ((LA12_192>='\u0000' && LA12_192<='!')||(LA12_192>='#' && LA12_192<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 24 : + int LA12_2 = input.LA(1); + + s = -1; + if ( (LA12_2=='E') ) {s = 26;} + + else if ( (LA12_2=='T') ) {s = 27;} + + else if ( (LA12_2=='O') ) {s = 28;} + + else if ( (LA12_2=='C') ) {s = 29;} + + else if ( (LA12_2=='P') ) {s = 30;} + + else if ( (LA12_2=='t') ) {s = 31;} + + else if ( (LA12_2=='c') ) {s = 32;} + + else if ( (LA12_2=='o') ) {s = 33;} + + else if ( (LA12_2=='L') ) {s = 34;} + + else if ( (LA12_2=='n') ) {s = 35;} + + else if ( (LA12_2=='d') ) {s = 36;} + + else if ( (LA12_2=='f') ) {s = 37;} + + else if ( (LA12_2=='p') ) {s = 38;} + + else if ( (LA12_2=='l') ) {s = 39;} + + else if ( (LA12_2=='v') ) {s = 40;} + + else if ( (LA12_2=='i') ) {s = 41;} + + else if ( (LA12_2=='a') ) {s = 42;} + + else if ( (LA12_2=='D') ) {s = 43;} + + else if ( ((LA12_2>='\u0000' && LA12_2<='B')||(LA12_2>='F' && LA12_2<='K')||(LA12_2>='M' && LA12_2<='N')||(LA12_2>='Q' && LA12_2<='S')||(LA12_2>='U' && LA12_2<='`')||LA12_2=='b'||LA12_2=='e'||(LA12_2>='g' && LA12_2<='h')||(LA12_2>='j' && LA12_2<='k')||LA12_2=='m'||(LA12_2>='q' && LA12_2<='s')||LA12_2=='u'||(LA12_2>='w' && LA12_2<='\uFFFF')) ) {s = 45;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 25 : + int LA12_38 = input.LA(1); + + s = -1; + if ( (LA12_38=='e') ) {s = 85;} + + else if ( ((LA12_38>='\u0000' && LA12_38<='d')||(LA12_38>='f' && LA12_38<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 26 : + int LA12_85 = input.LA(1); + + s = -1; + if ( (LA12_85=='r') ) {s = 111;} + + else if ( ((LA12_85>='\u0000' && LA12_85<='q')||(LA12_85>='s' && LA12_85<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 27 : + int LA12_111 = input.LA(1); + + s = -1; + if ( (LA12_111=='s') ) {s = 140;} + + else if ( ((LA12_111>='\u0000' && LA12_111<='r')||(LA12_111>='t' && LA12_111<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 28 : + int LA12_140 = input.LA(1); + + s = -1; + if ( (LA12_140=='o') ) {s = 169;} + + else if ( ((LA12_140>='\u0000' && LA12_140<='n')||(LA12_140>='p' && LA12_140<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 29 : + int LA12_169 = input.LA(1); + + s = -1; + if ( (LA12_169=='n') ) {s = 195;} + + else if ( ((LA12_169>='\u0000' && LA12_169<='m')||(LA12_169>='o' && LA12_169<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 30 : + int LA12_195 = input.LA(1); + + s = -1; + if ( (LA12_195=='n') ) {s = 222;} + + else if ( ((LA12_195>='\u0000' && LA12_195<='m')||(LA12_195>='o' && LA12_195<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 31 : + int LA12_222 = input.LA(1); + + s = -1; + if ( (LA12_222=='e') ) {s = 250;} + + else if ( ((LA12_222>='\u0000' && LA12_222<='d')||(LA12_222>='f' && LA12_222<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 32 : + int LA12_250 = input.LA(1); + + s = -1; + if ( (LA12_250=='s') ) {s = 273;} + + else if ( ((LA12_250>='\u0000' && LA12_250<='r')||(LA12_250>='t' && LA12_250<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 33 : + int LA12_273 = input.LA(1); + + s = -1; + if ( (LA12_273=='\"') ) {s = 295;} + + else if ( ((LA12_273>='\u0000' && LA12_273<='!')||(LA12_273>='#' && LA12_273<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 34 : + int LA12_109 = input.LA(1); + + s = -1; + if ( (LA12_109=='c') ) {s = 137;} + + else if ( ((LA12_109>='\u0000' && LA12_109<='b')||(LA12_109>='d' && LA12_109<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 35 : + int LA12_137 = input.LA(1); + + s = -1; + if ( (LA12_137=='r') ) {s = 166;} + + else if ( ((LA12_137>='\u0000' && LA12_137<='q')||(LA12_137>='s' && LA12_137<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 36 : + int LA12_166 = input.LA(1); + + s = -1; + if ( (LA12_166=='i') ) {s = 193;} + + else if ( ((LA12_166>='\u0000' && LA12_166<='h')||(LA12_166>='j' && LA12_166<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 37 : + int LA12_193 = input.LA(1); + + s = -1; + if ( (LA12_193=='p') ) {s = 220;} + + else if ( ((LA12_193>='\u0000' && LA12_193<='o')||(LA12_193>='q' && LA12_193<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 38 : + int LA12_220 = input.LA(1); + + s = -1; + if ( (LA12_220=='t') ) {s = 248;} + + else if ( ((LA12_220>='\u0000' && LA12_220<='s')||(LA12_220>='u' && LA12_220<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 39 : + int LA12_248 = input.LA(1); + + s = -1; + if ( (LA12_248=='i') ) {s = 271;} + + else if ( ((LA12_248>='\u0000' && LA12_248<='h')||(LA12_248>='j' && LA12_248<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 40 : + int LA12_271 = input.LA(1); + + s = -1; + if ( (LA12_271=='o') ) {s = 293;} + + else if ( ((LA12_271>='\u0000' && LA12_271<='n')||(LA12_271>='p' && LA12_271<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 41 : + int LA12_293 = input.LA(1); + + s = -1; + if ( (LA12_293=='n') ) {s = 312;} + + else if ( ((LA12_293>='\u0000' && LA12_293<='m')||(LA12_293>='o' && LA12_293<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 42 : + int LA12_27 = input.LA(1); + + s = -1; + if ( (LA12_27=='e') ) {s = 70;} + + else if ( (LA12_27=='r') ) {s = 71;} + + else if ( ((LA12_27>='\u0000' && LA12_27<='d')||(LA12_27>='f' && LA12_27<='q')||(LA12_27>='s' && LA12_27<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 43 : + int LA12_312 = input.LA(1); + + s = -1; + if ( (LA12_312=='s') ) {s = 326;} + + else if ( ((LA12_312>='\u0000' && LA12_312<='r')||(LA12_312>='t' && LA12_312<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 44 : + int LA12_326 = input.LA(1); + + s = -1; + if ( (LA12_326=='\"') ) {s = 337;} + + else if ( ((LA12_326>='\u0000' && LA12_326<='!')||(LA12_326>='#' && LA12_326<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 45 : + int LA12_214 = input.LA(1); + + s = -1; + if ( (LA12_214=='r') ) {s = 240;} + + else if ( (LA12_214=='c') ) {s = 241;} + + else if ( (LA12_214=='i') ) {s = 242;} + + else if ( (LA12_214=='o') ) {s = 243;} + + else if ( ((LA12_214>='\u0000' && LA12_214<='b')||(LA12_214>='d' && LA12_214<='h')||(LA12_214>='j' && LA12_214<='n')||(LA12_214>='p' && LA12_214<='q')||(LA12_214>='s' && LA12_214<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 46 : + int LA12_196 = input.LA(1); + + s = -1; + if ( (LA12_196=='n') ) {s = 223;} + + else if ( ((LA12_196>='\u0000' && LA12_196<='m')||(LA12_196>='o' && LA12_196<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 47 : + int LA12_223 = input.LA(1); + + s = -1; + if ( (LA12_223=='\"') ) {s = 251;} + + else if ( ((LA12_223>='\u0000' && LA12_223<='!')||(LA12_223>='#' && LA12_223<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 48 : + int LA12_37 = input.LA(1); + + s = -1; + if ( (LA12_37=='i') ) {s = 84;} + + else if ( ((LA12_37>='\u0000' && LA12_37<='h')||(LA12_37>='j' && LA12_37<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 49 : + int LA12_84 = input.LA(1); + + s = -1; + if ( (LA12_84=='n') ) {s = 110;} + + else if ( ((LA12_84>='\u0000' && LA12_84<='m')||(LA12_84>='o' && LA12_84<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 50 : + int LA12_110 = input.LA(1); + + s = -1; + if ( (LA12_110=='\"') ) {s = 138;} + + else if ( (LA12_110=='_') ) {s = 139;} + + else if ( ((LA12_110>='\u0000' && LA12_110<='!')||(LA12_110>='#' && LA12_110<='^')||(LA12_110>='`' && LA12_110<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 51 : + int LA12_197 = input.LA(1); + + s = -1; + if ( (LA12_197=='u') ) {s = 224;} + + else if ( ((LA12_197>='\u0000' && LA12_197<='t')||(LA12_197>='v' && LA12_197<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 52 : + int LA12_224 = input.LA(1); + + s = -1; + if ( (LA12_224=='t') ) {s = 252;} + + else if ( ((LA12_224>='\u0000' && LA12_224<='s')||(LA12_224>='u' && LA12_224<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 53 : + int LA12_252 = input.LA(1); + + s = -1; + if ( (LA12_252=='\"') ) {s = 275;} + + else if ( ((LA12_252>='\u0000' && LA12_252<='!')||(LA12_252>='#' && LA12_252<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 54 : + int LA12_80 = input.LA(1); + + s = -1; + if ( (LA12_80=='v') ) {s = 105;} + + else if ( ((LA12_80>='\u0000' && LA12_80<='u')||(LA12_80>='w' && LA12_80<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 55 : + int LA12_105 = input.LA(1); + + s = -1; + if ( (LA12_105=='e') ) {s = 132;} + + else if ( ((LA12_105>='\u0000' && LA12_105<='d')||(LA12_105>='f' && LA12_105<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 56 : + int LA12_132 = input.LA(1); + + s = -1; + if ( (LA12_132=='r') ) {s = 161;} + + else if ( ((LA12_132>='\u0000' && LA12_132<='q')||(LA12_132>='s' && LA12_132<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 57 : + int LA12_161 = input.LA(1); + + s = -1; + if ( (LA12_161=='t') ) {s = 189;} + + else if ( ((LA12_161>='\u0000' && LA12_161<='s')||(LA12_161>='u' && LA12_161<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 58 : + int LA12_189 = input.LA(1); + + s = -1; + if ( (LA12_189=='\"') ) {s = 216;} + + else if ( ((LA12_189>='\u0000' && LA12_189<='!')||(LA12_189>='#' && LA12_189<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 59 : + int LA12_40 = input.LA(1); + + s = -1; + if ( (LA12_40=='i') ) {s = 87;} + + else if ( ((LA12_40>='\u0000' && LA12_40<='h')||(LA12_40>='j' && LA12_40<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 60 : + int LA12_87 = input.LA(1); + + s = -1; + if ( (LA12_87=='s') ) {s = 113;} + + else if ( ((LA12_87>='\u0000' && LA12_87<='r')||(LA12_87>='t' && LA12_87<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 61 : + int LA12_113 = input.LA(1); + + s = -1; + if ( (LA12_113=='i') ) {s = 142;} + + else if ( ((LA12_113>='\u0000' && LA12_113<='h')||(LA12_113>='j' && LA12_113<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 62 : + int LA12_142 = input.LA(1); + + s = -1; + if ( (LA12_142=='b') ) {s = 171;} + + else if ( ((LA12_142>='\u0000' && LA12_142<='a')||(LA12_142>='c' && LA12_142<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 63 : + int LA12_171 = input.LA(1); + + s = -1; + if ( (LA12_171=='l') ) {s = 198;} + + else if ( ((LA12_171>='\u0000' && LA12_171<='k')||(LA12_171>='m' && LA12_171<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 64 : + int LA12_33 = input.LA(1); + + s = -1; + if ( (LA12_33=='b') ) {s = 79;} + + else if ( (LA12_33=='u') ) {s = 80;} + + else if ( ((LA12_33>='\u0000' && LA12_33<='a')||(LA12_33>='c' && LA12_33<='t')||(LA12_33>='v' && LA12_33<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 65 : + int LA12_198 = input.LA(1); + + s = -1; + if ( (LA12_198=='e') ) {s = 225;} + + else if ( ((LA12_198>='\u0000' && LA12_198<='d')||(LA12_198>='f' && LA12_198<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 66 : + int LA12_225 = input.LA(1); + + s = -1; + if ( (LA12_225=='\"') ) {s = 253;} + + else if ( ((LA12_225>='\u0000' && LA12_225<='!')||(LA12_225>='#' && LA12_225<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 67 : + int LA12_104 = input.LA(1); + + s = -1; + if ( (LA12_104=='i') ) {s = 131;} + + else if ( ((LA12_104>='\u0000' && LA12_104<='h')||(LA12_104>='j' && LA12_104<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 68 : + int LA12_131 = input.LA(1); + + s = -1; + if ( (LA12_131=='g') ) {s = 160;} + + else if ( ((LA12_131>='\u0000' && LA12_131<='f')||(LA12_131>='h' && LA12_131<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 69 : + int LA12_160 = input.LA(1); + + s = -1; + if ( (LA12_160=='a') ) {s = 188;} + + else if ( ((LA12_160>='\u0000' && LA12_160<='`')||(LA12_160>='b' && LA12_160<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 70 : + int LA12_188 = input.LA(1); + + s = -1; + if ( (LA12_188=='t') ) {s = 215;} + + else if ( ((LA12_188>='\u0000' && LA12_188<='s')||(LA12_188>='u' && LA12_188<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 71 : + int LA12_215 = input.LA(1); + + s = -1; + if ( (LA12_215=='o') ) {s = 244;} + + else if ( ((LA12_215>='\u0000' && LA12_215<='n')||(LA12_215>='p' && LA12_215<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 72 : + int LA12_244 = input.LA(1); + + s = -1; + if ( (LA12_244=='i') ) {s = 269;} + + else if ( ((LA12_244>='\u0000' && LA12_244<='h')||(LA12_244>='j' && LA12_244<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 73 : + int LA12_269 = input.LA(1); + + s = -1; + if ( (LA12_269=='r') ) {s = 291;} + + else if ( ((LA12_269>='\u0000' && LA12_269<='q')||(LA12_269>='s' && LA12_269<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 74 : + int LA12_291 = input.LA(1); + + s = -1; + if ( (LA12_291=='e') ) {s = 310;} + + else if ( ((LA12_291>='\u0000' && LA12_291<='d')||(LA12_291>='f' && LA12_291<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 75 : + int LA12_310 = input.LA(1); + + s = -1; + if ( (LA12_310=='\"') ) {s = 325;} + + else if ( ((LA12_310>='\u0000' && LA12_310<='!')||(LA12_310>='#' && LA12_310<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 76 : + int LA12_240 = input.LA(1); + + s = -1; + if ( (LA12_240=='e') ) {s = 265;} + + else if ( ((LA12_240>='\u0000' && LA12_240<='d')||(LA12_240>='f' && LA12_240<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 77 : + int LA12_265 = input.LA(1); + + s = -1; + if ( (LA12_265=='c') ) {s = 287;} + + else if ( ((LA12_265>='\u0000' && LA12_265<='b')||(LA12_265>='d' && LA12_265<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 78 : + int LA12_287 = input.LA(1); + + s = -1; + if ( (LA12_287=='u') ) {s = 306;} + + else if ( ((LA12_287>='\u0000' && LA12_287<='t')||(LA12_287>='v' && LA12_287<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 79 : + int LA12_306 = input.LA(1); + + s = -1; + if ( (LA12_306=='s') ) {s = 322;} + + else if ( ((LA12_306>='\u0000' && LA12_306<='r')||(LA12_306>='t' && LA12_306<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 80 : + int LA12_322 = input.LA(1); + + s = -1; + if ( (LA12_322=='\"') ) {s = 334;} + + else if ( ((LA12_322>='\u0000' && LA12_322<='!')||(LA12_322>='#' && LA12_322<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 81 : + int LA12_0 = input.LA(1); + + s = -1; + if ( (LA12_0=='{') ) {s = 1;} + + else if ( (LA12_0=='\"') ) {s = 2;} + + else if ( (LA12_0==':') ) {s = 3;} + + else if ( (LA12_0==',') ) {s = 4;} + + else if ( (LA12_0=='[') ) {s = 5;} + + else if ( (LA12_0==']') ) {s = 6;} + + else if ( (LA12_0=='}') ) {s = 7;} + + else if ( (LA12_0=='(') ) {s = 8;} + + else if ( (LA12_0=='|') ) {s = 9;} + + else if ( (LA12_0==')') ) {s = 10;} + + else if ( (LA12_0=='&') ) {s = 11;} + + else if ( (LA12_0=='t') ) {s = 12;} + + else if ( (LA12_0=='f') ) {s = 13;} + + else if ( (LA12_0=='!') ) {s = 14;} + + else if ( (LA12_0=='<') ) {s = 15;} + + else if ( (LA12_0=='>') ) {s = 16;} + + else if ( (LA12_0=='=') ) {s = 17;} + + else if ( (LA12_0=='^') ) {s = 18;} + + else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='z')) ) {s = 19;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 20;} + + else if ( (LA12_0=='\'') ) {s = 21;} + + else if ( (LA12_0=='/') ) {s = 22;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 23;} + + else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='%')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>='-' && LA12_0<='.')||LA12_0==';'||(LA12_0>='?' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 24;} + + if ( s>=0 ) return s; + break; + case 82 : + int LA12_241 = input.LA(1); + + s = -1; + if ( (LA12_241=='o') ) {s = 266;} + + else if ( ((LA12_241>='\u0000' && LA12_241<='n')||(LA12_241>='p' && LA12_241<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 83 : + int LA12_266 = input.LA(1); + + s = -1; + if ( (LA12_266=='n') ) {s = 288;} + + else if ( ((LA12_266>='\u0000' && LA12_266<='m')||(LA12_266>='o' && LA12_266<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 84 : + int LA12_288 = input.LA(1); + + s = -1; + if ( (LA12_288=='s') ) {s = 307;} + + else if ( ((LA12_288>='\u0000' && LA12_288<='r')||(LA12_288>='t' && LA12_288<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 85 : + int LA12_307 = input.LA(1); + + s = -1; + if ( (LA12_307=='o') ) {s = 323;} + + else if ( ((LA12_307>='\u0000' && LA12_307<='n')||(LA12_307>='p' && LA12_307<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 86 : + int LA12_323 = input.LA(1); + + s = -1; + if ( (LA12_323=='\"') ) {s = 335;} + + else if ( ((LA12_323>='\u0000' && LA12_323<='!')||(LA12_323>='#' && LA12_323<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 87 : + int LA12_29 = input.LA(1); + + s = -1; + if ( (LA12_29=='o') ) {s = 73;} + + else if ( (LA12_29=='h') ) {s = 74;} + + else if ( ((LA12_29>='\u0000' && LA12_29<='g')||(LA12_29>='i' && LA12_29<='n')||(LA12_29>='p' && LA12_29<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 88 : + int LA12_129 = input.LA(1); + + s = -1; + if ( (LA12_129=='i') ) {s = 158;} + + else if ( ((LA12_129>='\u0000' && LA12_129<='h')||(LA12_129>='j' && LA12_129<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 89 : + int LA12_158 = input.LA(1); + + s = -1; + if ( (LA12_158=='t') ) {s = 186;} + + else if ( ((LA12_158>='\u0000' && LA12_158<='s')||(LA12_158>='u' && LA12_158<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 90 : + int LA12_186 = input.LA(1); + + s = -1; + if ( (LA12_186=='i') ) {s = 212;} + + else if ( ((LA12_186>='\u0000' && LA12_186<='h')||(LA12_186>='j' && LA12_186<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 91 : + int LA12_212 = input.LA(1); + + s = -1; + if ( (LA12_212=='o') ) {s = 238;} + + else if ( ((LA12_212>='\u0000' && LA12_212<='n')||(LA12_212>='p' && LA12_212<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 92 : + int LA12_238 = input.LA(1); + + s = -1; + if ( (LA12_238=='n') ) {s = 264;} + + else if ( ((LA12_238>='\u0000' && LA12_238<='m')||(LA12_238>='o' && LA12_238<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 93 : + int LA12_264 = input.LA(1); + + s = -1; + if ( (LA12_264=='\"') ) {s = 286;} + + else if ( ((LA12_264>='\u0000' && LA12_264<='!')||(LA12_264>='#' && LA12_264<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 94 : + int LA12_36 = input.LA(1); + + s = -1; + if ( (LA12_36=='e') ) {s = 83;} + + else if ( ((LA12_36>='\u0000' && LA12_36<='d')||(LA12_36>='f' && LA12_36<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 95 : + int LA12_83 = input.LA(1); + + s = -1; + if ( (LA12_83=='p') ) {s = 108;} + + else if ( (LA12_83=='s') ) {s = 109;} + + else if ( ((LA12_83>='\u0000' && LA12_83<='o')||(LA12_83>='q' && LA12_83<='r')||(LA12_83>='t' && LA12_83<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 96 : + int LA12_242 = input.LA(1); + + s = -1; + if ( (LA12_242=='n') ) {s = 267;} + + else if ( ((LA12_242>='\u0000' && LA12_242<='m')||(LA12_242>='o' && LA12_242<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 97 : + int LA12_267 = input.LA(1); + + s = -1; + if ( (LA12_267=='\"') ) {s = 289;} + + else if ( ((LA12_267>='\u0000' && LA12_267<='!')||(LA12_267>='#' && LA12_267<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 98 : + int LA12_243 = input.LA(1); + + s = -1; + if ( (LA12_243=='u') ) {s = 268;} + + else if ( ((LA12_243>='\u0000' && LA12_243<='t')||(LA12_243>='v' && LA12_243<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 99 : + int LA12_268 = input.LA(1); + + s = -1; + if ( (LA12_268=='t') ) {s = 290;} + + else if ( ((LA12_268>='\u0000' && LA12_268<='s')||(LA12_268>='u' && LA12_268<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 100 : + int LA12_290 = input.LA(1); + + s = -1; + if ( (LA12_290=='\"') ) {s = 309;} + + else if ( ((LA12_290>='\u0000' && LA12_290<='!')||(LA12_290>='#' && LA12_290<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 101 : + int LA12_41 = input.LA(1); + + s = -1; + if ( (LA12_41=='n') ) {s = 88;} + + else if ( ((LA12_41>='\u0000' && LA12_41<='m')||(LA12_41>='o' && LA12_41<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 102 : + int LA12_88 = input.LA(1); + + s = -1; + if ( (LA12_88=='t') ) {s = 114;} + + else if ( ((LA12_88>='\u0000' && LA12_88<='s')||(LA12_88>='u' && LA12_88<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 103 : + int LA12_114 = input.LA(1); + + s = -1; + if ( (LA12_114=='e') ) {s = 143;} + + else if ( ((LA12_114>='\u0000' && LA12_114<='d')||(LA12_114>='f' && LA12_114<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 104 : + int LA12_143 = input.LA(1); + + s = -1; + if ( (LA12_143=='r') ) {s = 172;} + + else if ( ((LA12_143>='\u0000' && LA12_143<='q')||(LA12_143>='s' && LA12_143<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 105 : + int LA12_172 = input.LA(1); + + s = -1; + if ( (LA12_172=='a') ) {s = 199;} + + else if ( ((LA12_172>='\u0000' && LA12_172<='`')||(LA12_172>='b' && LA12_172<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 106 : + int LA12_199 = input.LA(1); + + s = -1; + if ( (LA12_199=='c') ) {s = 226;} + + else if ( ((LA12_199>='\u0000' && LA12_199<='b')||(LA12_199>='d' && LA12_199<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 107 : + int LA12_226 = input.LA(1); + + s = -1; + if ( (LA12_226=='t') ) {s = 254;} + + else if ( ((LA12_226>='\u0000' && LA12_226<='s')||(LA12_226>='u' && LA12_226<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 108 : + int LA12_254 = input.LA(1); + + s = -1; + if ( (LA12_254=='i') ) {s = 277;} + + else if ( ((LA12_254>='\u0000' && LA12_254<='h')||(LA12_254>='j' && LA12_254<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 109 : + int LA12_277 = input.LA(1); + + s = -1; + if ( (LA12_277=='o') ) {s = 297;} + + else if ( ((LA12_277>='\u0000' && LA12_277<='n')||(LA12_277>='p' && LA12_277<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 110 : + int LA12_297 = input.LA(1); + + s = -1; + if ( (LA12_297=='n') ) {s = 315;} + + else if ( ((LA12_297>='\u0000' && LA12_297<='m')||(LA12_297>='o' && LA12_297<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 111 : + int LA12_315 = input.LA(1); + + s = -1; + if ( (LA12_315=='s') ) {s = 328;} + + else if ( ((LA12_315>='\u0000' && LA12_315<='r')||(LA12_315>='t' && LA12_315<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 112 : + int LA12_328 = input.LA(1); + + s = -1; + if ( (LA12_328=='\"') ) {s = 339;} + + else if ( ((LA12_328>='\u0000' && LA12_328<='!')||(LA12_328>='#' && LA12_328<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 113 : + int LA12_42 = input.LA(1); + + s = -1; + if ( (LA12_42=='c') ) {s = 89;} + + else if ( ((LA12_42>='\u0000' && LA12_42<='b')||(LA12_42>='d' && LA12_42<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 114 : + int LA12_79 = input.LA(1); + + s = -1; + if ( (LA12_79=='j') ) {s = 103;} + + else if ( (LA12_79=='l') ) {s = 104;} + + else if ( ((LA12_79>='\u0000' && LA12_79<='i')||LA12_79=='k'||(LA12_79>='m' && LA12_79<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 115 : + int LA12_89 = input.LA(1); + + s = -1; + if ( (LA12_89=='t') ) {s = 115;} + + else if ( ((LA12_89>='\u0000' && LA12_89<='s')||(LA12_89>='u' && LA12_89<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 116 : + int LA12_115 = input.LA(1); + + s = -1; + if ( (LA12_115=='i') ) {s = 144;} + + else if ( ((LA12_115>='\u0000' && LA12_115<='h')||(LA12_115>='j' && LA12_115<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 117 : + int LA12_144 = input.LA(1); + + s = -1; + if ( (LA12_144=='o') ) {s = 173;} + + else if ( ((LA12_144>='\u0000' && LA12_144<='n')||(LA12_144>='p' && LA12_144<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 118 : + int LA12_173 = input.LA(1); + + s = -1; + if ( (LA12_173=='n') ) {s = 200;} + + else if ( ((LA12_173>='\u0000' && LA12_173<='m')||(LA12_173>='o' && LA12_173<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 119 : + int LA12_200 = input.LA(1); + + s = -1; + if ( (LA12_200=='s') ) {s = 227;} + + else if ( ((LA12_200>='\u0000' && LA12_200<='r')||(LA12_200>='t' && LA12_200<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 120 : + int LA12_227 = input.LA(1); + + s = -1; + if ( (LA12_227=='\"') ) {s = 255;} + + else if ( ((LA12_227>='\u0000' && LA12_227<='!')||(LA12_227>='#' && LA12_227<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 121 : + int LA12_43 = input.LA(1); + + s = -1; + if ( (LA12_43=='e') ) {s = 90;} + + else if ( ((LA12_43>='\u0000' && LA12_43<='d')||(LA12_43>='f' && LA12_43<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 122 : + int LA12_90 = input.LA(1); + + s = -1; + if ( (LA12_90=='s') ) {s = 116;} + + else if ( ((LA12_90>='\u0000' && LA12_90<='r')||(LA12_90>='t' && LA12_90<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 123 : + int LA12_116 = input.LA(1); + + s = -1; + if ( (LA12_116=='c') ) {s = 145;} + + else if ( ((LA12_116>='\u0000' && LA12_116<='b')||(LA12_116>='d' && LA12_116<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 124 : + int LA12_145 = input.LA(1); + + s = -1; + if ( (LA12_145=='r') ) {s = 174;} + + else if ( ((LA12_145>='\u0000' && LA12_145<='q')||(LA12_145>='s' && LA12_145<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 125 : + int LA12_174 = input.LA(1); + + s = -1; + if ( (LA12_174=='i') ) {s = 201;} + + else if ( ((LA12_174>='\u0000' && LA12_174<='h')||(LA12_174>='j' && LA12_174<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 126 : + int LA12_201 = input.LA(1); + + s = -1; + if ( (LA12_201=='p') ) {s = 228;} + + else if ( ((LA12_201>='\u0000' && LA12_201<='o')||(LA12_201>='q' && LA12_201<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 127 : + int LA12_228 = input.LA(1); + + s = -1; + if ( (LA12_228=='t') ) {s = 256;} + + else if ( ((LA12_228>='\u0000' && LA12_228<='s')||(LA12_228>='u' && LA12_228<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 128 : + int LA12_256 = input.LA(1); + + s = -1; + if ( (LA12_256=='i') ) {s = 279;} + + else if ( ((LA12_256>='\u0000' && LA12_256<='h')||(LA12_256>='j' && LA12_256<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 129 : + int LA12_279 = input.LA(1); + + s = -1; + if ( (LA12_279=='o') ) {s = 298;} + + else if ( ((LA12_279>='\u0000' && LA12_279<='n')||(LA12_279>='p' && LA12_279<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 130 : + int LA12_298 = input.LA(1); + + s = -1; + if ( (LA12_298=='n') ) {s = 316;} + + else if ( ((LA12_298>='\u0000' && LA12_298<='m')||(LA12_298>='o' && LA12_298<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 131 : + int LA12_316 = input.LA(1); + + s = -1; + if ( (LA12_316=='\"') ) {s = 329;} + + else if ( ((LA12_316>='\u0000' && LA12_316<='!')||(LA12_316>='#' && LA12_316<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 132 : + int LA12_139 = input.LA(1); + + s = -1; + if ( (LA12_139=='i') ) {s = 168;} + + else if ( ((LA12_139>='\u0000' && LA12_139<='h')||(LA12_139>='j' && LA12_139<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 133 : + int LA12_168 = input.LA(1); + + s = -1; + if ( (LA12_168=='n') ) {s = 194;} + + else if ( ((LA12_168>='\u0000' && LA12_168<='m')||(LA12_168>='o' && LA12_168<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 134 : + int LA12_194 = input.LA(1); + + s = -1; + if ( (LA12_194=='t') ) {s = 221;} + + else if ( ((LA12_194>='\u0000' && LA12_194<='s')||(LA12_194>='u' && LA12_194<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 135 : + int LA12_221 = input.LA(1); + + s = -1; + if ( (LA12_221=='e') ) {s = 249;} + + else if ( ((LA12_221>='\u0000' && LA12_221<='d')||(LA12_221>='f' && LA12_221<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 136 : + int LA12_249 = input.LA(1); + + s = -1; + if ( (LA12_249=='r') ) {s = 272;} + + else if ( ((LA12_249>='\u0000' && LA12_249<='q')||(LA12_249>='s' && LA12_249<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 137 : + int LA12_272 = input.LA(1); + + s = -1; + if ( (LA12_272=='a') ) {s = 294;} + + else if ( ((LA12_272>='\u0000' && LA12_272<='`')||(LA12_272>='b' && LA12_272<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 138 : + int LA12_294 = input.LA(1); + + s = -1; + if ( (LA12_294=='c') ) {s = 313;} + + else if ( ((LA12_294>='\u0000' && LA12_294<='b')||(LA12_294>='d' && LA12_294<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 139 : + int LA12_313 = input.LA(1); + + s = -1; + if ( (LA12_313=='t') ) {s = 327;} + + else if ( ((LA12_313>='\u0000' && LA12_313<='s')||(LA12_313>='u' && LA12_313<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 140 : + int LA12_327 = input.LA(1); + + s = -1; + if ( (LA12_327=='i') ) {s = 338;} + + else if ( ((LA12_327>='\u0000' && LA12_327<='h')||(LA12_327>='j' && LA12_327<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 141 : + int LA12_338 = input.LA(1); + + s = -1; + if ( (LA12_338=='o') ) {s = 347;} + + else if ( ((LA12_338>='\u0000' && LA12_338<='n')||(LA12_338>='p' && LA12_338<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 142 : + int LA12_347 = input.LA(1); + + s = -1; + if ( (LA12_347=='n') ) {s = 352;} + + else if ( ((LA12_347>='\u0000' && LA12_347<='m')||(LA12_347>='o' && LA12_347<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 143 : + int LA12_352 = input.LA(1); + + s = -1; + if ( (LA12_352=='\"') ) {s = 354;} + + else if ( ((LA12_352>='\u0000' && LA12_352<='!')||(LA12_352>='#' && LA12_352<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 144 : + int LA12_77 = input.LA(1); + + s = -1; + if ( (LA12_77=='x') ) {s = 101;} + + else if ( ((LA12_77>='\u0000' && LA12_77<='w')||(LA12_77>='y' && LA12_77<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 145 : + int LA12_101 = input.LA(1); + + s = -1; + if ( (LA12_101=='t') ) {s = 127;} + + else if ( ((LA12_101>='\u0000' && LA12_101<='s')||(LA12_101>='u' && LA12_101<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 146 : + int LA12_127 = input.LA(1); + + s = -1; + if ( (LA12_127=='e') ) {s = 156;} + + else if ( ((LA12_127>='\u0000' && LA12_127<='d')||(LA12_127>='f' && LA12_127<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 147 : + int LA12_156 = input.LA(1); + + s = -1; + if ( (LA12_156=='\"') ) {s = 184;} + + else if ( ((LA12_156>='\u0000' && LA12_156<='!')||(LA12_156>='#' && LA12_156<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 148 : + int LA12_103 = input.LA(1); + + s = -1; + if ( (LA12_103=='e') ) {s = 130;} + + else if ( ((LA12_103>='\u0000' && LA12_103<='d')||(LA12_103>='f' && LA12_103<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 149 : + int LA12_130 = input.LA(1); + + s = -1; + if ( (LA12_130=='t') ) {s = 159;} + + else if ( ((LA12_130>='\u0000' && LA12_130<='s')||(LA12_130>='u' && LA12_130<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 150 : + int LA12_159 = input.LA(1); + + s = -1; + if ( (LA12_159=='s') ) {s = 187;} + + else if ( ((LA12_159>='\u0000' && LA12_159<='r')||(LA12_159>='t' && LA12_159<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 151 : + int LA12_26 = input.LA(1); + + s = -1; + if ( (LA12_26=='x') ) {s = 69;} + + else if ( ((LA12_26>='\u0000' && LA12_26<='w')||(LA12_26>='y' && LA12_26<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 152 : + int LA12_69 = input.LA(1); + + s = -1; + if ( (LA12_69=='p') ) {s = 93;} + + else if ( ((LA12_69>='\u0000' && LA12_69<='o')||(LA12_69>='q' && LA12_69<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 153 : + int LA12_108 = input.LA(1); + + s = -1; + if ( (LA12_108=='o') ) {s = 135;} + + else if ( (LA12_108=='a') ) {s = 136;} + + else if ( ((LA12_108>='\u0000' && LA12_108<='`')||(LA12_108>='b' && LA12_108<='n')||(LA12_108>='p' && LA12_108<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 154 : + int LA12_93 = input.LA(1); + + s = -1; + if ( (LA12_93=='l') ) {s = 119;} + + else if ( ((LA12_93>='\u0000' && LA12_93<='k')||(LA12_93>='m' && LA12_93<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 155 : + int LA12_119 = input.LA(1); + + s = -1; + if ( (LA12_119=='o') ) {s = 148;} + + else if ( ((LA12_119>='\u0000' && LA12_119<='n')||(LA12_119>='p' && LA12_119<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 156 : + int LA12_187 = input.LA(1); + + s = -1; + if ( (LA12_187=='\"') ) {s = 213;} + + else if ( (LA12_187=='_') ) {s = 214;} + + else if ( ((LA12_187>='\u0000' && LA12_187<='!')||(LA12_187>='#' && LA12_187<='^')||(LA12_187>='`' && LA12_187<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 157 : + int LA12_148 = input.LA(1); + + s = -1; + if ( (LA12_148=='r') ) {s = 176;} + + else if ( ((LA12_148>='\u0000' && LA12_148<='q')||(LA12_148>='s' && LA12_148<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 158 : + int LA12_176 = input.LA(1); + + s = -1; + if ( (LA12_176=='a') ) {s = 202;} + + else if ( ((LA12_176>='\u0000' && LA12_176<='`')||(LA12_176>='b' && LA12_176<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 159 : + int LA12_202 = input.LA(1); + + s = -1; + if ( (LA12_202=='t') ) {s = 229;} + + else if ( ((LA12_202>='\u0000' && LA12_202<='s')||(LA12_202>='u' && LA12_202<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 160 : + int LA12_229 = input.LA(1); + + s = -1; + if ( (LA12_229=='e') ) {s = 257;} + + else if ( ((LA12_229>='\u0000' && LA12_229<='d')||(LA12_229>='f' && LA12_229<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 161 : + int LA12_257 = input.LA(1); + + s = -1; + if ( (LA12_257=='u') ) {s = 280;} + + else if ( ((LA12_257>='\u0000' && LA12_257<='t')||(LA12_257>='v' && LA12_257<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 162 : + int LA12_280 = input.LA(1); + + s = -1; + if ( (LA12_280=='r') ) {s = 299;} + + else if ( ((LA12_280>='\u0000' && LA12_280<='q')||(LA12_280>='s' && LA12_280<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 163 : + int LA12_299 = input.LA(1); + + s = -1; + if ( (LA12_299=='\"') ) {s = 317;} + + else if ( ((LA12_299>='\u0000' && LA12_299<='!')||(LA12_299>='#' && LA12_299<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 164 : + int LA12_70 = input.LA(1); + + s = -1; + if ( (LA12_70=='r') ) {s = 94;} + + else if ( ((LA12_70>='\u0000' && LA12_70<='q')||(LA12_70>='s' && LA12_70<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 165 : + int LA12_94 = input.LA(1); + + s = -1; + if ( (LA12_94=='r') ) {s = 120;} + + else if ( ((LA12_94>='\u0000' && LA12_94<='q')||(LA12_94>='s' && LA12_94<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 166 : + int LA12_120 = input.LA(1); + + s = -1; + if ( (LA12_120=='i') ) {s = 149;} + + else if ( ((LA12_120>='\u0000' && LA12_120<='h')||(LA12_120>='j' && LA12_120<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 167 : + int LA12_149 = input.LA(1); + + s = -1; + if ( (LA12_149=='t') ) {s = 177;} + + else if ( ((LA12_149>='\u0000' && LA12_149<='s')||(LA12_149>='u' && LA12_149<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 168 : + int LA12_177 = input.LA(1); + + s = -1; + if ( (LA12_177=='o') ) {s = 203;} + + else if ( ((LA12_177>='\u0000' && LA12_177<='n')||(LA12_177>='p' && LA12_177<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 169 : + int LA12_203 = input.LA(1); + + s = -1; + if ( (LA12_203=='i') ) {s = 230;} + + else if ( ((LA12_203>='\u0000' && LA12_203<='h')||(LA12_203>='j' && LA12_203<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 170 : + int LA12_230 = input.LA(1); + + s = -1; + if ( (LA12_230=='r') ) {s = 258;} + + else if ( ((LA12_230>='\u0000' && LA12_230<='q')||(LA12_230>='s' && LA12_230<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 171 : + int LA12_258 = input.LA(1); + + s = -1; + if ( (LA12_258=='e') ) {s = 281;} + + else if ( ((LA12_258>='\u0000' && LA12_258<='d')||(LA12_258>='f' && LA12_258<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 172 : + int LA12_281 = input.LA(1); + + s = -1; + if ( (LA12_281=='\"') ) {s = 300;} + + else if ( ((LA12_281>='\u0000' && LA12_281<='!')||(LA12_281>='#' && LA12_281<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 173 : + int LA12_28 = input.LA(1); + + s = -1; + if ( (LA12_28=='b') ) {s = 72;} + + else if ( ((LA12_28>='\u0000' && LA12_28<='a')||(LA12_28>='c' && LA12_28<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 174 : + int LA12_72 = input.LA(1); + + s = -1; + if ( (LA12_72=='j') ) {s = 96;} + + else if ( ((LA12_72>='\u0000' && LA12_72<='i')||(LA12_72>='k' && LA12_72<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 175 : + int LA12_96 = input.LA(1); + + s = -1; + if ( (LA12_96=='e') ) {s = 122;} + + else if ( ((LA12_96>='\u0000' && LA12_96<='d')||(LA12_96>='f' && LA12_96<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 176 : + int LA12_122 = input.LA(1); + + s = -1; + if ( (LA12_122=='t') ) {s = 151;} + + else if ( ((LA12_122>='\u0000' && LA12_122<='s')||(LA12_122>='u' && LA12_122<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 177 : + int LA12_151 = input.LA(1); + + s = -1; + if ( (LA12_151=='s') ) {s = 179;} + + else if ( ((LA12_151>='\u0000' && LA12_151<='r')||(LA12_151>='t' && LA12_151<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 178 : + int LA12_179 = input.LA(1); + + s = -1; + if ( (LA12_179=='\"') ) {s = 205;} + + else if ( ((LA12_179>='\u0000' && LA12_179<='!')||(LA12_179>='#' && LA12_179<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 179 : + int LA12_21 = input.LA(1); + + s = -1; + if ( ((LA12_21>='\u0000' && LA12_21<='\uFFFF')) ) {s = 45;} + + else s = 24; + + if ( s>=0 ) return s; + break; + case 180 : + int LA12_73 = input.LA(1); + + s = -1; + if ( (LA12_73=='n') ) {s = 97;} + + else if ( ((LA12_73>='\u0000' && LA12_73<='m')||(LA12_73>='o' && LA12_73<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 181 : + int LA12_97 = input.LA(1); + + s = -1; + if ( (LA12_97=='n') ) {s = 123;} + + else if ( ((LA12_97>='\u0000' && LA12_97<='m')||(LA12_97>='o' && LA12_97<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 182 : + int LA12_123 = input.LA(1); + + s = -1; + if ( (LA12_123=='a') ) {s = 152;} + + else if ( ((LA12_123>='\u0000' && LA12_123<='`')||(LA12_123>='b' && LA12_123<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 183 : + int LA12_152 = input.LA(1); + + s = -1; + if ( (LA12_152=='i') ) {s = 180;} + + else if ( ((LA12_152>='\u0000' && LA12_152<='h')||(LA12_152>='j' && LA12_152<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 184 : + int LA12_180 = input.LA(1); + + s = -1; + if ( (LA12_180=='s') ) {s = 206;} + + else if ( ((LA12_180>='\u0000' && LA12_180<='r')||(LA12_180>='t' && LA12_180<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 185 : + int LA12_206 = input.LA(1); + + s = -1; + if ( (LA12_206=='s') ) {s = 233;} + + else if ( ((LA12_206>='\u0000' && LA12_206<='r')||(LA12_206>='t' && LA12_206<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 186 : + int LA12_233 = input.LA(1); + + s = -1; + if ( (LA12_233=='a') ) {s = 260;} + + else if ( ((LA12_233>='\u0000' && LA12_233<='`')||(LA12_233>='b' && LA12_233<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 187 : + int LA12_260 = input.LA(1); + + s = -1; + if ( (LA12_260=='n') ) {s = 283;} + + else if ( ((LA12_260>='\u0000' && LA12_260<='m')||(LA12_260>='o' && LA12_260<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 188 : + int LA12_283 = input.LA(1); + + s = -1; + if ( (LA12_283=='c') ) {s = 302;} + + else if ( ((LA12_283>='\u0000' && LA12_283<='b')||(LA12_283>='d' && LA12_283<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 189 : + int LA12_302 = input.LA(1); + + s = -1; + if ( (LA12_302=='e') ) {s = 320;} + + else if ( ((LA12_302>='\u0000' && LA12_302<='d')||(LA12_302>='f' && LA12_302<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 190 : + int LA12_320 = input.LA(1); + + s = -1; + if ( (LA12_320=='s') ) {s = 332;} + + else if ( ((LA12_320>='\u0000' && LA12_320<='r')||(LA12_320>='t' && LA12_320<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 191 : + int LA12_332 = input.LA(1); + + s = -1; + if ( (LA12_332=='\"') ) {s = 342;} + + else if ( ((LA12_332>='\u0000' && LA12_332<='!')||(LA12_332>='#' && LA12_332<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 192 : + int LA12_30 = input.LA(1); + + s = -1; + if ( (LA12_30=='e') ) {s = 75;} + + else if ( ((LA12_30>='\u0000' && LA12_30<='d')||(LA12_30>='f' && LA12_30<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 193 : + int LA12_75 = input.LA(1); + + s = -1; + if ( (LA12_75=='r') ) {s = 99;} + + else if ( ((LA12_75>='\u0000' && LA12_75<='q')||(LA12_75>='s' && LA12_75<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 194 : + int LA12_99 = input.LA(1); + + s = -1; + if ( (LA12_99=='s') ) {s = 125;} + + else if ( ((LA12_99>='\u0000' && LA12_99<='r')||(LA12_99>='t' && LA12_99<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 195 : + int LA12_125 = input.LA(1); + + s = -1; + if ( (LA12_125=='o') ) {s = 154;} + + else if ( ((LA12_125>='\u0000' && LA12_125<='n')||(LA12_125>='p' && LA12_125<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 196 : + int LA12_154 = input.LA(1); + + s = -1; + if ( (LA12_154=='n') ) {s = 182;} + + else if ( ((LA12_154>='\u0000' && LA12_154<='m')||(LA12_154>='o' && LA12_154<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 197 : + int LA12_182 = input.LA(1); + + s = -1; + if ( (LA12_182=='n') ) {s = 208;} + + else if ( ((LA12_182>='\u0000' && LA12_182<='m')||(LA12_182>='o' && LA12_182<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 198 : + int LA12_208 = input.LA(1); + + s = -1; + if ( (LA12_208=='e') ) {s = 235;} + + else if ( ((LA12_208>='\u0000' && LA12_208<='d')||(LA12_208>='f' && LA12_208<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 199 : + int LA12_235 = input.LA(1); + + s = -1; + if ( (LA12_235=='s') ) {s = 262;} + + else if ( ((LA12_235>='\u0000' && LA12_235<='r')||(LA12_235>='t' && LA12_235<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 200 : + int LA12_262 = input.LA(1); + + s = -1; + if ( (LA12_262=='\"') ) {s = 284;} + + else if ( ((LA12_262>='\u0000' && LA12_262<='!')||(LA12_262>='#' && LA12_262<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 201 : + int LA12_32 = input.LA(1); + + s = -1; + if ( (LA12_32=='o') ) {s = 78;} + + else if ( ((LA12_32>='\u0000' && LA12_32<='n')||(LA12_32>='p' && LA12_32<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 202 : + int LA12_78 = input.LA(1); + + s = -1; + if ( (LA12_78=='n') ) {s = 102;} + + else if ( ((LA12_78>='\u0000' && LA12_78<='m')||(LA12_78>='o' && LA12_78<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 203 : + int LA12_102 = input.LA(1); + + s = -1; + if ( (LA12_102=='n') ) {s = 128;} + + else if ( (LA12_102=='d') ) {s = 129;} + + else if ( ((LA12_102>='\u0000' && LA12_102<='c')||(LA12_102>='e' && LA12_102<='m')||(LA12_102>='o' && LA12_102<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 204 : + int LA12_71 = input.LA(1); + + s = -1; + if ( (LA12_71=='a') ) {s = 95;} + + else if ( ((LA12_71>='\u0000' && LA12_71<='`')||(LA12_71>='b' && LA12_71<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 205 : + int LA12_95 = input.LA(1); + + s = -1; + if ( (LA12_95=='n') ) {s = 121;} + + else if ( ((LA12_95>='\u0000' && LA12_95<='m')||(LA12_95>='o' && LA12_95<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 206 : + int LA12_121 = input.LA(1); + + s = -1; + if ( (LA12_121=='s') ) {s = 150;} + + else if ( ((LA12_121>='\u0000' && LA12_121<='r')||(LA12_121>='t' && LA12_121<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 207 : + int LA12_150 = input.LA(1); + + s = -1; + if ( (LA12_150=='f') ) {s = 178;} + + else if ( ((LA12_150>='\u0000' && LA12_150<='e')||(LA12_150>='g' && LA12_150<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 208 : + int LA12_178 = input.LA(1); + + s = -1; + if ( (LA12_178=='o') ) {s = 204;} + + else if ( ((LA12_178>='\u0000' && LA12_178<='n')||(LA12_178>='p' && LA12_178<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 209 : + int LA12_204 = input.LA(1); + + s = -1; + if ( (LA12_204=='r') ) {s = 231;} + + else if ( ((LA12_204>='\u0000' && LA12_204<='q')||(LA12_204>='s' && LA12_204<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 210 : + int LA12_231 = input.LA(1); + + s = -1; + if ( (LA12_231=='m') ) {s = 259;} + + else if ( ((LA12_231>='\u0000' && LA12_231<='l')||(LA12_231>='n' && LA12_231<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 211 : + int LA12_259 = input.LA(1); + + s = -1; + if ( (LA12_259=='a') ) {s = 282;} + + else if ( ((LA12_259>='\u0000' && LA12_259<='`')||(LA12_259>='b' && LA12_259<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 212 : + int LA12_282 = input.LA(1); + + s = -1; + if ( (LA12_282=='t') ) {s = 301;} + + else if ( ((LA12_282>='\u0000' && LA12_282<='s')||(LA12_282>='u' && LA12_282<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 213 : + int LA12_301 = input.LA(1); + + s = -1; + if ( (LA12_301=='i') ) {s = 319;} + + else if ( ((LA12_301>='\u0000' && LA12_301<='h')||(LA12_301>='j' && LA12_301<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 214 : + int LA12_319 = input.LA(1); + + s = -1; + if ( (LA12_319=='o') ) {s = 331;} + + else if ( ((LA12_319>='\u0000' && LA12_319<='n')||(LA12_319>='p' && LA12_319<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 215 : + int LA12_331 = input.LA(1); + + s = -1; + if ( (LA12_331=='n') ) {s = 341;} + + else if ( ((LA12_331>='\u0000' && LA12_331<='m')||(LA12_331>='o' && LA12_331<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 216 : + int LA12_341 = input.LA(1); + + s = -1; + if ( (LA12_341=='s') ) {s = 349;} + + else if ( ((LA12_341>='\u0000' && LA12_341<='r')||(LA12_341>='t' && LA12_341<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 217 : + int LA12_349 = input.LA(1); + + s = -1; + if ( (LA12_349=='\"') ) {s = 353;} + + else if ( ((LA12_349>='\u0000' && LA12_349<='!')||(LA12_349>='#' && LA12_349<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 218 : + int LA12_76 = input.LA(1); + + s = -1; + if ( (LA12_76=='i') ) {s = 100;} + + else if ( ((LA12_76>='\u0000' && LA12_76<='h')||(LA12_76>='j' && LA12_76<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 219 : + int LA12_100 = input.LA(1); + + s = -1; + if ( (LA12_100=='l') ) {s = 126;} + + else if ( ((LA12_100>='\u0000' && LA12_100<='k')||(LA12_100>='m' && LA12_100<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 220 : + int LA12_126 = input.LA(1); + + s = -1; + if ( (LA12_126=='l') ) {s = 155;} + + else if ( ((LA12_126>='\u0000' && LA12_126<='k')||(LA12_126>='m' && LA12_126<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 221 : + int LA12_155 = input.LA(1); + + s = -1; + if ( (LA12_155=='e') ) {s = 183;} + + else if ( ((LA12_155>='\u0000' && LA12_155<='d')||(LA12_155>='f' && LA12_155<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 222 : + int LA12_183 = input.LA(1); + + s = -1; + if ( (LA12_183=='\"') ) {s = 209;} + + else if ( ((LA12_183>='\u0000' && LA12_183<='!')||(LA12_183>='#' && LA12_183<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 223 : + int LA12_39 = input.LA(1); + + s = -1; + if ( (LA12_39=='i') ) {s = 86;} + + else if ( ((LA12_39>='\u0000' && LA12_39<='h')||(LA12_39>='j' && LA12_39<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 224 : + int LA12_86 = input.LA(1); + + s = -1; + if ( (LA12_86=='e') ) {s = 112;} + + else if ( ((LA12_86>='\u0000' && LA12_86<='d')||(LA12_86>='f' && LA12_86<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 225 : + int LA12_112 = input.LA(1); + + s = -1; + if ( (LA12_112=='u') ) {s = 141;} + + else if ( ((LA12_112>='\u0000' && LA12_112<='t')||(LA12_112>='v' && LA12_112<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 226 : + int LA12_128 = input.LA(1); + + s = -1; + if ( (LA12_128=='a') ) {s = 157;} + + else if ( ((LA12_128>='\u0000' && LA12_128<='`')||(LA12_128>='b' && LA12_128<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 227 : + int LA12_141 = input.LA(1); + + s = -1; + if ( (LA12_141=='_') ) {s = 170;} + + else if ( ((LA12_141>='\u0000' && LA12_141<='^')||(LA12_141>='`' && LA12_141<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 228 : + int LA12_157 = input.LA(1); + + s = -1; + if ( (LA12_157=='i') ) {s = 185;} + + else if ( ((LA12_157>='\u0000' && LA12_157<='h')||(LA12_157>='j' && LA12_157<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 229 : + int LA12_185 = input.LA(1); + + s = -1; + if ( (LA12_185=='s') ) {s = 211;} + + else if ( ((LA12_185>='\u0000' && LA12_185<='r')||(LA12_185>='t' && LA12_185<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 230 : + int LA12_170 = input.LA(1); + + s = -1; + if ( (LA12_170=='i') ) {s = 196;} + + else if ( (LA12_170=='o') ) {s = 197;} + + else if ( ((LA12_170>='\u0000' && LA12_170<='h')||(LA12_170>='j' && LA12_170<='n')||(LA12_170>='p' && LA12_170<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 231 : + int LA12_211 = input.LA(1); + + s = -1; + if ( (LA12_211=='s') ) {s = 237;} + + else if ( ((LA12_211>='\u0000' && LA12_211<='r')||(LA12_211>='t' && LA12_211<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 232 : + int LA12_237 = input.LA(1); + + s = -1; + if ( (LA12_237=='a') ) {s = 263;} + + else if ( ((LA12_237>='\u0000' && LA12_237<='`')||(LA12_237>='b' && LA12_237<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 233 : + int LA12_263 = input.LA(1); + + s = -1; + if ( (LA12_263=='n') ) {s = 285;} + + else if ( ((LA12_263>='\u0000' && LA12_263<='m')||(LA12_263>='o' && LA12_263<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 234 : + int LA12_285 = input.LA(1); + + s = -1; + if ( (LA12_285=='c') ) {s = 304;} + + else if ( ((LA12_285>='\u0000' && LA12_285<='b')||(LA12_285>='d' && LA12_285<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 235 : + int LA12_304 = input.LA(1); + + s = -1; + if ( (LA12_304=='e') ) {s = 321;} + + else if ( ((LA12_304>='\u0000' && LA12_304<='d')||(LA12_304>='f' && LA12_304<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 236 : + int LA12_321 = input.LA(1); + + s = -1; + if ( (LA12_321=='s') ) {s = 333;} + + else if ( ((LA12_321>='\u0000' && LA12_321<='r')||(LA12_321>='t' && LA12_321<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 237 : + int LA12_333 = input.LA(1); + + s = -1; + if ( (LA12_333=='\"') ) {s = 343;} + + else if ( ((LA12_333>='\u0000' && LA12_333<='!')||(LA12_333>='#' && LA12_333<='\uFFFF')) ) {s = 45;} + + 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/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java new file mode 100644 index 0000000..a54a61f --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java @@ -0,0 +1,6830 @@ +package xtext.parser.antlr.internal; + +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.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import xtext.services.GameGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalGameParser extends AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_INT", "RULE_STRING", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'{'", "'\"Explorateur\"'", "':'", "','", "'\"Territoire\"'", "'\"Objets\"'", "'['", "']'", "'\"Connaissances\"'", "'\"Personnes\"'", "'\"Transformations\"'", "'}'", "'\"taille\"'", "'\"connaissances\"'", "'\"objets\"'", "'\"Lieux\"'", "'\"Chemins\"'", "'\"nom\"'", "'\"deposable\"'", "'\"depart\"'", "'\"fin\"'", "'\"personnes\"'", "'\"descriptions\"'", "'\"lieu_in\"'", "'\"lieu_out\"'", "'\"ouvert\"'", "'\"visible\"'", "'\"obligatoire\"'", "'\"objets_recus\"'", "'\"objets_conso\"'", "'\"condition\"'", "'\"objets_in\"'", "'\"objets_out\"'", "'\"interactions\"'", "'\"actions\"'", "'\"Description\"'", "'\"fin_interaction\"'", "'\"texte\"'", "'('", "'||'", "')'", "'&&'", "'true'", "'false'", "'!'", "'<'", "'>'", "'=='", "'<='", "'>='", "'!='", "'\"'" + }; + 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 RULE_ML_COMMENT=7; + 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__62=62; + public static final int T__20=20; + public static final int T__21=21; + public static final int RULE_STRING=5; + public static final int RULE_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 InternalGameParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalGameParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalGameParser.tokenNames; } + public String getGrammarFileName() { return "InternalGame.g"; } + + + + private GameGrammarAccess grammarAccess; + + public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "Jeu"; + } + + @Override + protected GameGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRuleJeu" + // InternalGame.g:64:1: entryRuleJeu returns [EObject current=null] : iv_ruleJeu= ruleJeu EOF ; + public final EObject entryRuleJeu() throws RecognitionException { + EObject current = null; + + EObject iv_ruleJeu = null; + + + try { + // InternalGame.g:64:44: (iv_ruleJeu= ruleJeu EOF ) + // InternalGame.g:65:2: iv_ruleJeu= ruleJeu EOF + { + newCompositeNode(grammarAccess.getJeuRule()); + pushFollow(FOLLOW_1); + iv_ruleJeu=ruleJeu(); + + state._fsp--; + + current =iv_ruleJeu; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleJeu" + + + // $ANTLR start "ruleJeu" + // InternalGame.g:71:1: ruleJeu returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' ) ; + public final EObject ruleJeu() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_16=null; + Token otherlv_17=null; + Token otherlv_19=null; + Token otherlv_20=null; + Token otherlv_21=null; + Token otherlv_22=null; + Token otherlv_23=null; + Token otherlv_25=null; + Token otherlv_26=null; + Token otherlv_27=null; + Token otherlv_28=null; + Token otherlv_29=null; + Token otherlv_31=null; + Token otherlv_32=null; + EObject lv_explorateur_3_0 = null; + + EObject lv_territoire_7_0 = null; + + EObject lv_objets_12_0 = null; + + EObject lv_connaissances_18_0 = null; + + EObject lv_personnes_24_0 = null; + + EObject lv_transformations_30_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:77:2: ( (otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' ) ) + // InternalGame.g:78:2: (otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' ) + { + // InternalGame.g:78:2: (otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' ) + // InternalGame.g:79:3: otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,12,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getExplorateurKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getJeuAccess().getColonKeyword_2()); + + // InternalGame.g:91:3: ( (lv_explorateur_3_0= ruleExplorateur ) ) + // InternalGame.g:92:4: (lv_explorateur_3_0= ruleExplorateur ) + { + // InternalGame.g:92:4: (lv_explorateur_3_0= ruleExplorateur ) + // InternalGame.g:93:5: lv_explorateur_3_0= ruleExplorateur + { + + newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_explorateur_3_0=ruleExplorateur(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + set( + current, + "explorateur", + lv_explorateur_3_0, + "xtext.Game.Explorateur"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getJeuAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,15,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getJeuAccess().getTerritoireKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_5); + + newLeafNode(otherlv_6, grammarAccess.getJeuAccess().getColonKeyword_6()); + + // InternalGame.g:122:3: ( (lv_territoire_7_0= ruleTerritoire ) ) + // InternalGame.g:123:4: (lv_territoire_7_0= ruleTerritoire ) + { + // InternalGame.g:123:4: (lv_territoire_7_0= ruleTerritoire ) + // InternalGame.g:124:5: lv_territoire_7_0= ruleTerritoire + { + + newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_territoire_7_0=ruleTerritoire(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + set( + current, + "territoire", + lv_territoire_7_0, + "xtext.Game.Territoire"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_8); + + newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,16,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getJeuAccess().getObjetsKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_10, grammarAccess.getJeuAccess().getColonKeyword_10()); + + otherlv_11=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_11, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_11()); + + // InternalGame.g:157:3: ( (lv_objets_12_0= ruleObjet ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==11) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalGame.g:158:4: (lv_objets_12_0= ruleObjet ) + { + // InternalGame.g:158:4: (lv_objets_12_0= ruleObjet ) + // InternalGame.g:159:5: lv_objets_12_0= ruleObjet + { + + newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_12_0()); + + pushFollow(FOLLOW_10); + lv_objets_12_0=ruleObjet(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + current, + "objets", + lv_objets_12_0, + "xtext.Game.Objet"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop1; + } + } while (true); + + otherlv_13=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_13, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_13()); + + otherlv_14=(Token)match(input,14,FOLLOW_11); + + newLeafNode(otherlv_14, grammarAccess.getJeuAccess().getCommaKeyword_14()); + + otherlv_15=(Token)match(input,19,FOLLOW_4); + + newLeafNode(otherlv_15, grammarAccess.getJeuAccess().getConnaissancesKeyword_15()); + + otherlv_16=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_16, grammarAccess.getJeuAccess().getColonKeyword_16()); + + otherlv_17=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_17, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_17()); + + // InternalGame.g:196:3: ( (lv_connaissances_18_0= ruleConnaissance ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==11) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalGame.g:197:4: (lv_connaissances_18_0= ruleConnaissance ) + { + // InternalGame.g:197:4: (lv_connaissances_18_0= ruleConnaissance ) + // InternalGame.g:198:5: lv_connaissances_18_0= ruleConnaissance + { + + newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_18_0()); + + pushFollow(FOLLOW_10); + lv_connaissances_18_0=ruleConnaissance(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + current, + "connaissances", + lv_connaissances_18_0, + "xtext.Game.Connaissance"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + otherlv_19=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_19, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_19()); + + otherlv_20=(Token)match(input,14,FOLLOW_12); + + newLeafNode(otherlv_20, grammarAccess.getJeuAccess().getCommaKeyword_20()); + + otherlv_21=(Token)match(input,20,FOLLOW_4); + + newLeafNode(otherlv_21, grammarAccess.getJeuAccess().getPersonnesKeyword_21()); + + otherlv_22=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_22, grammarAccess.getJeuAccess().getColonKeyword_22()); + + otherlv_23=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_23, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_23()); + + // InternalGame.g:235:3: ( (lv_personnes_24_0= rulePersonne ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==11) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalGame.g:236:4: (lv_personnes_24_0= rulePersonne ) + { + // InternalGame.g:236:4: (lv_personnes_24_0= rulePersonne ) + // InternalGame.g:237:5: lv_personnes_24_0= rulePersonne + { + + newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_24_0()); + + pushFollow(FOLLOW_10); + lv_personnes_24_0=rulePersonne(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + current, + "personnes", + lv_personnes_24_0, + "xtext.Game.Personne"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop3; + } + } while (true); + + otherlv_25=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_25, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_25()); + + otherlv_26=(Token)match(input,14,FOLLOW_13); + + newLeafNode(otherlv_26, grammarAccess.getJeuAccess().getCommaKeyword_26()); + + otherlv_27=(Token)match(input,21,FOLLOW_4); + + newLeafNode(otherlv_27, grammarAccess.getJeuAccess().getTransformationsKeyword_27()); + + otherlv_28=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_28, grammarAccess.getJeuAccess().getColonKeyword_28()); + + otherlv_29=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_29, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_29()); + + // InternalGame.g:274:3: ( (lv_transformations_30_0= ruleTransformation ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==11) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalGame.g:275:4: (lv_transformations_30_0= ruleTransformation ) + { + // InternalGame.g:275:4: (lv_transformations_30_0= ruleTransformation ) + // InternalGame.g:276:5: lv_transformations_30_0= ruleTransformation + { + + newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_30_0()); + + pushFollow(FOLLOW_10); + lv_transformations_30_0=ruleTransformation(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + current, + "transformations", + lv_transformations_30_0, + "xtext.Game.Transformation"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + otherlv_31=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_31, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_31()); + + otherlv_32=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_32, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_32()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleJeu" + + + // $ANTLR start "entryRuleExplorateur" + // InternalGame.g:305:1: entryRuleExplorateur returns [EObject current=null] : iv_ruleExplorateur= ruleExplorateur EOF ; + public final EObject entryRuleExplorateur() throws RecognitionException { + EObject current = null; + + EObject iv_ruleExplorateur = null; + + + try { + // InternalGame.g:305:52: (iv_ruleExplorateur= ruleExplorateur EOF ) + // InternalGame.g:306:2: iv_ruleExplorateur= ruleExplorateur EOF + { + newCompositeNode(grammarAccess.getExplorateurRule()); + pushFollow(FOLLOW_1); + iv_ruleExplorateur=ruleExplorateur(); + + state._fsp--; + + current =iv_ruleExplorateur; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleExplorateur" + + + // $ANTLR start "ruleExplorateur" + // InternalGame.g:312:1: ruleExplorateur returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' ) ; + public final EObject ruleExplorateur() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token lv_tailleInventaire_3_0=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_17=null; + Token otherlv_19=null; + Token otherlv_20=null; + AntlrDatatypeRuleToken lv_connaissances_8_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_10_0 = null; + + AntlrDatatypeRuleToken lv_objets_16_0 = null; + + AntlrDatatypeRuleToken lv_objets_18_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:318:2: ( (otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' ) ) + // InternalGame.g:319:2: (otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' ) + { + // InternalGame.g:319:2: (otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' ) + // InternalGame.g:320:3: otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_15); + + newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,23,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getTailleKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_16); + + newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getColonKeyword_2()); + + // InternalGame.g:332:3: ( (lv_tailleInventaire_3_0= RULE_INT ) ) + // InternalGame.g:333:4: (lv_tailleInventaire_3_0= RULE_INT ) + { + // InternalGame.g:333:4: (lv_tailleInventaire_3_0= RULE_INT ) + // InternalGame.g:334:5: lv_tailleInventaire_3_0= RULE_INT + { + lv_tailleInventaire_3_0=(Token)match(input,RULE_INT,FOLLOW_6); + + newLeafNode(lv_tailleInventaire_3_0, grammarAccess.getExplorateurAccess().getTailleInventaireINTTerminalRuleCall_3_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getExplorateurRule()); + } + setWithLastConsumed( + current, + "tailleInventaire", + lv_tailleInventaire_3_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_4, grammarAccess.getExplorateurAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getExplorateurAccess().getConnaissancesKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_6, grammarAccess.getExplorateurAccess().getColonKeyword_6()); + + otherlv_7=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_7()); + + // InternalGame.g:366:3: ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==62) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalGame.g:367:4: ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* + { + // InternalGame.g:367:4: ( (lv_connaissances_8_0= ruleNom ) ) + // InternalGame.g:368:5: (lv_connaissances_8_0= ruleNom ) + { + // InternalGame.g:368:5: (lv_connaissances_8_0= ruleNom ) + // InternalGame.g:369:6: lv_connaissances_8_0= ruleNom + { + + newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_0_0()); + + pushFollow(FOLLOW_19); + lv_connaissances_8_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + current, + "connaissances", + lv_connaissances_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:386:4: (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==14) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalGame.g:387:5: otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) + { + otherlv_9=(Token)match(input,14,FOLLOW_20); + + newLeafNode(otherlv_9, grammarAccess.getExplorateurAccess().getCommaKeyword_8_1_0()); + + // InternalGame.g:391:5: ( (lv_connaissances_10_0= ruleNom ) ) + // InternalGame.g:392:6: (lv_connaissances_10_0= ruleNom ) + { + // InternalGame.g:392:6: (lv_connaissances_10_0= ruleNom ) + // InternalGame.g:393:7: lv_connaissances_10_0= ruleNom + { + + newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_1_1_0()); + + pushFollow(FOLLOW_19); + lv_connaissances_10_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + current, + "connaissances", + lv_connaissances_10_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + otherlv_11=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_11, grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_9()); + + otherlv_12=(Token)match(input,14,FOLLOW_21); + + newLeafNode(otherlv_12, grammarAccess.getExplorateurAccess().getCommaKeyword_10()); + + otherlv_13=(Token)match(input,25,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getExplorateurAccess().getObjetsKeyword_11()); + + otherlv_14=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_14, grammarAccess.getExplorateurAccess().getColonKeyword_12()); + + otherlv_15=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_15, grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_13()); + + // InternalGame.g:432:3: ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==62) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalGame.g:433:4: ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* + { + // InternalGame.g:433:4: ( (lv_objets_16_0= ruleNom ) ) + // InternalGame.g:434:5: (lv_objets_16_0= ruleNom ) + { + // InternalGame.g:434:5: (lv_objets_16_0= ruleNom ) + // InternalGame.g:435:6: lv_objets_16_0= ruleNom + { + + newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_0_0()); + + pushFollow(FOLLOW_19); + lv_objets_16_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + current, + "objets", + lv_objets_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:452:4: (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==14) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalGame.g:453:5: otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) + { + otherlv_17=(Token)match(input,14,FOLLOW_20); + + newLeafNode(otherlv_17, grammarAccess.getExplorateurAccess().getCommaKeyword_14_1_0()); + + // InternalGame.g:457:5: ( (lv_objets_18_0= ruleNom ) ) + // InternalGame.g:458:6: (lv_objets_18_0= ruleNom ) + { + // InternalGame.g:458:6: (lv_objets_18_0= ruleNom ) + // InternalGame.g:459:7: lv_objets_18_0= ruleNom + { + + newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_1_1_0()); + + pushFollow(FOLLOW_19); + lv_objets_18_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + current, + "objets", + lv_objets_18_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + + } + + otherlv_19=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_19, grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_15()); + + otherlv_20=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_20, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_16()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExplorateur" + + + // $ANTLR start "entryRuleTerritoire" + // InternalGame.g:490:1: entryRuleTerritoire returns [EObject current=null] : iv_ruleTerritoire= ruleTerritoire EOF ; + public final EObject entryRuleTerritoire() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTerritoire = null; + + + try { + // InternalGame.g:490:51: (iv_ruleTerritoire= ruleTerritoire EOF ) + // InternalGame.g:491:2: iv_ruleTerritoire= ruleTerritoire EOF + { + newCompositeNode(grammarAccess.getTerritoireRule()); + pushFollow(FOLLOW_1); + iv_ruleTerritoire=ruleTerritoire(); + + state._fsp--; + + current =iv_ruleTerritoire; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTerritoire" + + + // $ANTLR start "ruleTerritoire" + // InternalGame.g:497:1: ruleTerritoire returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' ) ; + public final EObject ruleTerritoire() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_13=null; + Token otherlv_14=null; + EObject lv_lieux_4_0 = null; + + EObject lv_lieux_5_0 = null; + + EObject lv_chemins_11_0 = null; + + EObject lv_chemins_12_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:503:2: ( (otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' ) ) + // InternalGame.g:504:2: (otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' ) + { + // InternalGame.g:504:2: (otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' ) + // InternalGame.g:505:3: otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_22); + + newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLieuxKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getColonKeyword_2()); + + otherlv_3=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_3()); + + // InternalGame.g:521:3: ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==11) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalGame.g:522:4: ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* + { + // InternalGame.g:522:4: ( (lv_lieux_4_0= ruleLieu ) ) + // InternalGame.g:523:5: (lv_lieux_4_0= ruleLieu ) + { + // InternalGame.g:523:5: (lv_lieux_4_0= ruleLieu ) + // InternalGame.g:524:6: lv_lieux_4_0= ruleLieu + { + + newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0_0()); + + pushFollow(FOLLOW_10); + lv_lieux_4_0=ruleLieu(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + current, + "lieux", + lv_lieux_4_0, + "xtext.Game.Lieu"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:541:4: ( (lv_lieux_5_0= ruleLieu ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==11) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalGame.g:542:5: (lv_lieux_5_0= ruleLieu ) + { + // InternalGame.g:542:5: (lv_lieux_5_0= ruleLieu ) + // InternalGame.g:543:6: lv_lieux_5_0= ruleLieu + { + + newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_10); + lv_lieux_5_0=ruleLieu(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + current, + "lieux", + lv_lieux_5_0, + "xtext.Game.Lieu"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + + } + + otherlv_6=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_5()); + + otherlv_7=(Token)match(input,14,FOLLOW_23); + + newLeafNode(otherlv_7, grammarAccess.getTerritoireAccess().getCommaKeyword_6()); + + otherlv_8=(Token)match(input,27,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getCheminsKeyword_7()); + + otherlv_9=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_9, grammarAccess.getTerritoireAccess().getColonKeyword_8()); + + otherlv_10=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_10, grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_9()); + + // InternalGame.g:581:3: ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==11) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalGame.g:582:4: ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* + { + // InternalGame.g:582:4: ( (lv_chemins_11_0= ruleChemin ) ) + // InternalGame.g:583:5: (lv_chemins_11_0= ruleChemin ) + { + // InternalGame.g:583:5: (lv_chemins_11_0= ruleChemin ) + // InternalGame.g:584:6: lv_chemins_11_0= ruleChemin + { + + newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_0_0()); + + pushFollow(FOLLOW_10); + lv_chemins_11_0=ruleChemin(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + current, + "chemins", + lv_chemins_11_0, + "xtext.Game.Chemin"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:601:4: ( (lv_chemins_12_0= ruleChemin ) )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==11) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalGame.g:602:5: (lv_chemins_12_0= ruleChemin ) + { + // InternalGame.g:602:5: (lv_chemins_12_0= ruleChemin ) + // InternalGame.g:603:6: lv_chemins_12_0= ruleChemin + { + + newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_1_0()); + + pushFollow(FOLLOW_10); + lv_chemins_12_0=ruleChemin(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + current, + "chemins", + lv_chemins_12_0, + "xtext.Game.Chemin"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop11; + } + } while (true); + + + } + break; + + } + + otherlv_13=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_13, grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_11()); + + otherlv_14=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_14, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_12()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTerritoire" + + + // $ANTLR start "entryRuleLieu" + // InternalGame.g:633:1: entryRuleLieu returns [EObject current=null] : iv_ruleLieu= ruleLieu EOF ; + public final EObject entryRuleLieu() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLieu = null; + + + try { + // InternalGame.g:633:45: (iv_ruleLieu= ruleLieu EOF ) + // InternalGame.g:634:2: iv_ruleLieu= ruleLieu EOF + { + newCompositeNode(grammarAccess.getLieuRule()); + pushFollow(FOLLOW_1); + iv_ruleLieu=ruleLieu(); + + state._fsp--; + + current =iv_ruleLieu; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLieu" + + + // $ANTLR start "ruleLieu" + // InternalGame.g:640:1: ruleLieu returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' ) ; + public final EObject ruleLieu() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_16=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_19=null; + Token otherlv_22=null; + Token otherlv_23=null; + Token otherlv_24=null; + Token otherlv_25=null; + Token otherlv_26=null; + Token otherlv_28=null; + Token otherlv_29=null; + Token otherlv_30=null; + Token otherlv_31=null; + Token otherlv_32=null; + Token otherlv_35=null; + Token otherlv_36=null; + Token otherlv_37=null; + Token otherlv_38=null; + Token otherlv_39=null; + Token otherlv_42=null; + Token otherlv_43=null; + AntlrDatatypeRuleToken lv_nom_3_0 = null; + + EObject lv_deposable_7_0 = null; + + EObject lv_depart_11_0 = null; + + EObject lv_fin_15_0 = null; + + AntlrDatatypeRuleToken lv_personnes_20_0 = null; + + AntlrDatatypeRuleToken lv_personnes_21_0 = null; + + EObject lv_descriptions_27_0 = null; + + AntlrDatatypeRuleToken lv_objets_33_0 = null; + + AntlrDatatypeRuleToken lv_objets_34_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_40_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_41_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:646:2: ( (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' ) ) + // InternalGame.g:647:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' ) + { + // InternalGame.g:647:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' ) + // InternalGame.g:648:3: otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_24); + + newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,28,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getLieuAccess().getNomKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getColonKeyword_2()); + + // InternalGame.g:660:3: ( (lv_nom_3_0= ruleNom ) ) + // InternalGame.g:661:4: (lv_nom_3_0= ruleNom ) + { + // InternalGame.g:661:4: (lv_nom_3_0= ruleNom ) + // InternalGame.g:662:5: lv_nom_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_nom_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_25); + + newLeafNode(otherlv_4, grammarAccess.getLieuAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,29,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getLieuAccess().getDeposableKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_6, grammarAccess.getLieuAccess().getColonKeyword_6()); + + // InternalGame.g:691:3: ( (lv_deposable_7_0= ruleCondition ) ) + // InternalGame.g:692:4: (lv_deposable_7_0= ruleCondition ) + { + // InternalGame.g:692:4: (lv_deposable_7_0= ruleCondition ) + // InternalGame.g:693:5: lv_deposable_7_0= ruleCondition + { + + newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_deposable_7_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + current, + "deposable", + lv_deposable_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getLieuAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,30,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getLieuAccess().getDepartKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getColonKeyword_10()); + + // InternalGame.g:722:3: ( (lv_depart_11_0= ruleCondition ) ) + // InternalGame.g:723:4: (lv_depart_11_0= ruleCondition ) + { + // InternalGame.g:723:4: (lv_depart_11_0= ruleCondition ) + // InternalGame.g:724:5: lv_depart_11_0= ruleCondition + { + + newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_11_0()); + + pushFollow(FOLLOW_6); + lv_depart_11_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + current, + "depart", + lv_depart_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_12=(Token)match(input,14,FOLLOW_28); + + newLeafNode(otherlv_12, grammarAccess.getLieuAccess().getCommaKeyword_12()); + + otherlv_13=(Token)match(input,31,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getLieuAccess().getFinKeyword_13()); + + otherlv_14=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_14, grammarAccess.getLieuAccess().getColonKeyword_14()); + + // InternalGame.g:753:3: ( (lv_fin_15_0= ruleCondition ) ) + // InternalGame.g:754:4: (lv_fin_15_0= ruleCondition ) + { + // InternalGame.g:754:4: (lv_fin_15_0= ruleCondition ) + // InternalGame.g:755:5: lv_fin_15_0= ruleCondition + { + + newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_15_0()); + + pushFollow(FOLLOW_6); + lv_fin_15_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + current, + "fin", + lv_fin_15_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_16=(Token)match(input,14,FOLLOW_29); + + newLeafNode(otherlv_16, grammarAccess.getLieuAccess().getCommaKeyword_16()); + + otherlv_17=(Token)match(input,32,FOLLOW_4); + + newLeafNode(otherlv_17, grammarAccess.getLieuAccess().getPersonnesKeyword_17()); + + otherlv_18=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_18, grammarAccess.getLieuAccess().getColonKeyword_18()); + + otherlv_19=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_19, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_19()); + + // InternalGame.g:788:3: ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==62) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalGame.g:789:4: ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* + { + // InternalGame.g:789:4: ( (lv_personnes_20_0= ruleNom ) ) + // InternalGame.g:790:5: (lv_personnes_20_0= ruleNom ) + { + // InternalGame.g:790:5: (lv_personnes_20_0= ruleNom ) + // InternalGame.g:791:6: lv_personnes_20_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_0_0()); + + pushFollow(FOLLOW_18); + lv_personnes_20_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "personnes", + lv_personnes_20_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:808:4: ( (lv_personnes_21_0= ruleNom ) )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==62) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalGame.g:809:5: (lv_personnes_21_0= ruleNom ) + { + // InternalGame.g:809:5: (lv_personnes_21_0= ruleNom ) + // InternalGame.g:810:6: lv_personnes_21_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_1_0()); + + pushFollow(FOLLOW_18); + lv_personnes_21_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "personnes", + lv_personnes_21_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + + } + + otherlv_22=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_22, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_21()); + + otherlv_23=(Token)match(input,14,FOLLOW_30); + + newLeafNode(otherlv_23, grammarAccess.getLieuAccess().getCommaKeyword_22()); + + otherlv_24=(Token)match(input,33,FOLLOW_4); + + newLeafNode(otherlv_24, grammarAccess.getLieuAccess().getDescriptionsKeyword_23()); + + otherlv_25=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_25, grammarAccess.getLieuAccess().getColonKeyword_24()); + + otherlv_26=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_26, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_25()); + + // InternalGame.g:848:3: ( (lv_descriptions_27_0= ruleDescription ) )+ + int cnt15=0; + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==11) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // InternalGame.g:849:4: (lv_descriptions_27_0= ruleDescription ) + { + // InternalGame.g:849:4: (lv_descriptions_27_0= ruleDescription ) + // InternalGame.g:850:5: lv_descriptions_27_0= ruleDescription + { + + newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_26_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_27_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "descriptions", + lv_descriptions_27_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt15 >= 1 ) break loop15; + EarlyExitException eee = + new EarlyExitException(15, input); + throw eee; + } + cnt15++; + } while (true); + + otherlv_28=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_28, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_27()); + + otherlv_29=(Token)match(input,14,FOLLOW_21); + + newLeafNode(otherlv_29, grammarAccess.getLieuAccess().getCommaKeyword_28()); + + otherlv_30=(Token)match(input,25,FOLLOW_4); + + newLeafNode(otherlv_30, grammarAccess.getLieuAccess().getObjetsKeyword_29()); + + otherlv_31=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_31, grammarAccess.getLieuAccess().getColonKeyword_30()); + + otherlv_32=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_32, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_31()); + + // InternalGame.g:887:3: ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==62) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalGame.g:888:4: ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* + { + // InternalGame.g:888:4: ( (lv_objets_33_0= ruleNom ) ) + // InternalGame.g:889:5: (lv_objets_33_0= ruleNom ) + { + // InternalGame.g:889:5: (lv_objets_33_0= ruleNom ) + // InternalGame.g:890:6: lv_objets_33_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_0_0()); + + pushFollow(FOLLOW_18); + lv_objets_33_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "objets", + lv_objets_33_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:907:4: ( (lv_objets_34_0= ruleNom ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==62) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalGame.g:908:5: (lv_objets_34_0= ruleNom ) + { + // InternalGame.g:908:5: (lv_objets_34_0= ruleNom ) + // InternalGame.g:909:6: lv_objets_34_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_1_0()); + + pushFollow(FOLLOW_18); + lv_objets_34_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "objets", + lv_objets_34_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop16; + } + } while (true); + + + } + break; + + } + + otherlv_35=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_35, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_33()); + + otherlv_36=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_36, grammarAccess.getLieuAccess().getCommaKeyword_34()); + + otherlv_37=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_37, grammarAccess.getLieuAccess().getConnaissancesKeyword_35()); + + otherlv_38=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_38, grammarAccess.getLieuAccess().getColonKeyword_36()); + + otherlv_39=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_39, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_37()); + + // InternalGame.g:947:3: ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==62) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalGame.g:948:4: ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* + { + // InternalGame.g:948:4: ( (lv_connaissances_40_0= ruleNom ) ) + // InternalGame.g:949:5: (lv_connaissances_40_0= ruleNom ) + { + // InternalGame.g:949:5: (lv_connaissances_40_0= ruleNom ) + // InternalGame.g:950:6: lv_connaissances_40_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_0_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_40_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "connaissances", + lv_connaissances_40_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:967:4: ( (lv_connaissances_41_0= ruleNom ) )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==62) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // InternalGame.g:968:5: (lv_connaissances_41_0= ruleNom ) + { + // InternalGame.g:968:5: (lv_connaissances_41_0= ruleNom ) + // InternalGame.g:969:6: lv_connaissances_41_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_1_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_41_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "connaissances", + lv_connaissances_41_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop18; + } + } while (true); + + + } + break; + + } + + otherlv_42=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_42, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_39()); + + otherlv_43=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_43, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_40()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLieu" + + + // $ANTLR start "entryRuleChemin" + // InternalGame.g:999:1: entryRuleChemin returns [EObject current=null] : iv_ruleChemin= ruleChemin EOF ; + public final EObject entryRuleChemin() throws RecognitionException { + EObject current = null; + + EObject iv_ruleChemin = null; + + + try { + // InternalGame.g:999:47: (iv_ruleChemin= ruleChemin EOF ) + // InternalGame.g:1000:2: iv_ruleChemin= ruleChemin EOF + { + newCompositeNode(grammarAccess.getCheminRule()); + pushFollow(FOLLOW_1); + iv_ruleChemin=ruleChemin(); + + state._fsp--; + + current =iv_ruleChemin; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleChemin" + + + // $ANTLR start "ruleChemin" + // InternalGame.g:1006:1: ruleChemin returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' ) ; + public final EObject ruleChemin() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_16=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_20=null; + Token otherlv_21=null; + Token otherlv_22=null; + Token otherlv_23=null; + Token otherlv_26=null; + Token otherlv_27=null; + Token otherlv_28=null; + Token otherlv_29=null; + Token otherlv_30=null; + Token otherlv_33=null; + Token otherlv_34=null; + Token otherlv_35=null; + Token otherlv_36=null; + Token otherlv_37=null; + Token otherlv_40=null; + Token otherlv_41=null; + Token otherlv_42=null; + Token otherlv_43=null; + Token otherlv_44=null; + Token otherlv_46=null; + Token otherlv_47=null; + AntlrDatatypeRuleToken lv_lieuIn_3_0 = null; + + AntlrDatatypeRuleToken lv_lieuOut_7_0 = null; + + EObject lv_ouvert_11_0 = null; + + EObject lv_visible_15_0 = null; + + EObject lv_obligatoire_19_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_24_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_25_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_31_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_32_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_38_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_39_0 = null; + + EObject lv_descriptions_45_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1012:2: ( (otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' ) ) + // InternalGame.g:1013:2: (otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' ) + { + // InternalGame.g:1013:2: (otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' ) + // InternalGame.g:1014:3: otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_31); + + newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,34,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLieu_inKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getCheminAccess().getColonKeyword_2()); + + // InternalGame.g:1026:3: ( (lv_lieuIn_3_0= ruleNom ) ) + // InternalGame.g:1027:4: (lv_lieuIn_3_0= ruleNom ) + { + // InternalGame.g:1027:4: (lv_lieuIn_3_0= ruleNom ) + // InternalGame.g:1028:5: lv_lieuIn_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_lieuIn_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "lieuIn", + lv_lieuIn_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_32); + + newLeafNode(otherlv_4, grammarAccess.getCheminAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,35,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getCheminAccess().getLieu_outKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_6, grammarAccess.getCheminAccess().getColonKeyword_6()); + + // InternalGame.g:1057:3: ( (lv_lieuOut_7_0= ruleNom ) ) + // InternalGame.g:1058:4: (lv_lieuOut_7_0= ruleNom ) + { + // InternalGame.g:1058:4: (lv_lieuOut_7_0= ruleNom ) + // InternalGame.g:1059:5: lv_lieuOut_7_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_lieuOut_7_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "lieuOut", + lv_lieuOut_7_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_33); + + newLeafNode(otherlv_8, grammarAccess.getCheminAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,36,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getCheminAccess().getOuvertKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_10, grammarAccess.getCheminAccess().getColonKeyword_10()); + + // InternalGame.g:1088:3: ( (lv_ouvert_11_0= ruleCondition ) ) + // InternalGame.g:1089:4: (lv_ouvert_11_0= ruleCondition ) + { + // InternalGame.g:1089:4: (lv_ouvert_11_0= ruleCondition ) + // InternalGame.g:1090:5: lv_ouvert_11_0= ruleCondition + { + + newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_11_0()); + + pushFollow(FOLLOW_6); + lv_ouvert_11_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "ouvert", + lv_ouvert_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_12=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getCommaKeyword_12()); + + otherlv_13=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getCheminAccess().getVisibleKeyword_13()); + + otherlv_14=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_14, grammarAccess.getCheminAccess().getColonKeyword_14()); + + // InternalGame.g:1119:3: ( (lv_visible_15_0= ruleCondition ) ) + // InternalGame.g:1120:4: (lv_visible_15_0= ruleCondition ) + { + // InternalGame.g:1120:4: (lv_visible_15_0= ruleCondition ) + // InternalGame.g:1121:5: lv_visible_15_0= ruleCondition + { + + newCompositeNode(grammarAccess.getCheminAccess().getVisibleConditionParserRuleCall_15_0()); + + pushFollow(FOLLOW_6); + lv_visible_15_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "visible", + lv_visible_15_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_16=(Token)match(input,14,FOLLOW_35); + + newLeafNode(otherlv_16, grammarAccess.getCheminAccess().getCommaKeyword_16()); + + otherlv_17=(Token)match(input,38,FOLLOW_4); + + newLeafNode(otherlv_17, grammarAccess.getCheminAccess().getObligatoireKeyword_17()); + + otherlv_18=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_18, grammarAccess.getCheminAccess().getColonKeyword_18()); + + // InternalGame.g:1150:3: ( (lv_obligatoire_19_0= ruleCondition ) ) + // InternalGame.g:1151:4: (lv_obligatoire_19_0= ruleCondition ) + { + // InternalGame.g:1151:4: (lv_obligatoire_19_0= ruleCondition ) + // InternalGame.g:1152:5: lv_obligatoire_19_0= ruleCondition + { + + newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_19_0()); + + pushFollow(FOLLOW_6); + lv_obligatoire_19_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "obligatoire", + lv_obligatoire_19_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_20=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_20, grammarAccess.getCheminAccess().getCommaKeyword_20()); + + otherlv_21=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_21, grammarAccess.getCheminAccess().getConnaissancesKeyword_21()); + + otherlv_22=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_22, grammarAccess.getCheminAccess().getColonKeyword_22()); + + otherlv_23=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_23, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_23()); + + // InternalGame.g:1185:3: ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==62) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalGame.g:1186:4: ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* + { + // InternalGame.g:1186:4: ( (lv_connaissances_24_0= ruleNom ) ) + // InternalGame.g:1187:5: (lv_connaissances_24_0= ruleNom ) + { + // InternalGame.g:1187:5: (lv_connaissances_24_0= ruleNom ) + // InternalGame.g:1188:6: lv_connaissances_24_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_0_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_24_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "connaissances", + lv_connaissances_24_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1205:4: ( (lv_connaissances_25_0= ruleNom ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==62) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalGame.g:1206:5: (lv_connaissances_25_0= ruleNom ) + { + // InternalGame.g:1206:5: (lv_connaissances_25_0= ruleNom ) + // InternalGame.g:1207:6: lv_connaissances_25_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_1_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_25_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "connaissances", + lv_connaissances_25_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop20; + } + } while (true); + + + } + break; + + } + + otherlv_26=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_26, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_25()); + + otherlv_27=(Token)match(input,14,FOLLOW_36); + + newLeafNode(otherlv_27, grammarAccess.getCheminAccess().getCommaKeyword_26()); + + otherlv_28=(Token)match(input,39,FOLLOW_4); + + newLeafNode(otherlv_28, grammarAccess.getCheminAccess().getObjets_recusKeyword_27()); + + otherlv_29=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_29, grammarAccess.getCheminAccess().getColonKeyword_28()); + + otherlv_30=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_30, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_29()); + + // InternalGame.g:1245:3: ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==62) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalGame.g:1246:4: ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* + { + // InternalGame.g:1246:4: ( (lv_objetsRecus_31_0= ruleNom ) ) + // InternalGame.g:1247:5: (lv_objetsRecus_31_0= ruleNom ) + { + // InternalGame.g:1247:5: (lv_objetsRecus_31_0= ruleNom ) + // InternalGame.g:1248:6: lv_objetsRecus_31_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_31_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_31_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1265:4: ( (lv_objetsRecus_32_0= ruleNom ) )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==62) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalGame.g:1266:5: (lv_objetsRecus_32_0= ruleNom ) + { + // InternalGame.g:1266:5: (lv_objetsRecus_32_0= ruleNom ) + // InternalGame.g:1267:6: lv_objetsRecus_32_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_32_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_32_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop22; + } + } while (true); + + + } + break; + + } + + otherlv_33=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_33, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_31()); + + otherlv_34=(Token)match(input,14,FOLLOW_37); + + newLeafNode(otherlv_34, grammarAccess.getCheminAccess().getCommaKeyword_32()); + + otherlv_35=(Token)match(input,40,FOLLOW_4); + + newLeafNode(otherlv_35, grammarAccess.getCheminAccess().getObjets_consoKeyword_33()); + + otherlv_36=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_36, grammarAccess.getCheminAccess().getColonKeyword_34()); + + otherlv_37=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_37, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_35()); + + // InternalGame.g:1305:3: ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==62) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalGame.g:1306:4: ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* + { + // InternalGame.g:1306:4: ( (lv_objetsConso_38_0= ruleNom ) ) + // InternalGame.g:1307:5: (lv_objetsConso_38_0= ruleNom ) + { + // InternalGame.g:1307:5: (lv_objetsConso_38_0= ruleNom ) + // InternalGame.g:1308:6: lv_objetsConso_38_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_38_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_38_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1325:4: ( (lv_objetsConso_39_0= ruleNom ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==62) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalGame.g:1326:5: (lv_objetsConso_39_0= ruleNom ) + { + // InternalGame.g:1326:5: (lv_objetsConso_39_0= ruleNom ) + // InternalGame.g:1327:6: lv_objetsConso_39_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_39_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_39_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop24; + } + } while (true); + + + } + break; + + } + + otherlv_40=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_40, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_37()); + + otherlv_41=(Token)match(input,14,FOLLOW_30); + + newLeafNode(otherlv_41, grammarAccess.getCheminAccess().getCommaKeyword_38()); + + otherlv_42=(Token)match(input,33,FOLLOW_4); + + newLeafNode(otherlv_42, grammarAccess.getCheminAccess().getDescriptionsKeyword_39()); + + otherlv_43=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_43, grammarAccess.getCheminAccess().getColonKeyword_40()); + + otherlv_44=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_44, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_41()); + + // InternalGame.g:1365:3: ( (lv_descriptions_45_0= ruleDescription ) )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==11) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalGame.g:1366:4: (lv_descriptions_45_0= ruleDescription ) + { + // InternalGame.g:1366:4: (lv_descriptions_45_0= ruleDescription ) + // InternalGame.g:1367:5: lv_descriptions_45_0= ruleDescription + { + + newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_42_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_45_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "descriptions", + lv_descriptions_45_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } while (true); + + otherlv_46=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_46, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_43()); + + otherlv_47=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_47, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_44()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleChemin" + + + // $ANTLR start "entryRuleObjet" + // InternalGame.g:1396:1: entryRuleObjet returns [EObject current=null] : iv_ruleObjet= ruleObjet EOF ; + public final EObject entryRuleObjet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjet = null; + + + try { + // InternalGame.g:1396:46: (iv_ruleObjet= ruleObjet EOF ) + // InternalGame.g:1397:2: iv_ruleObjet= ruleObjet EOF + { + newCompositeNode(grammarAccess.getObjetRule()); + pushFollow(FOLLOW_1); + iv_ruleObjet=ruleObjet(); + + state._fsp--; + + current =iv_ruleObjet; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjet" + + + // $ANTLR start "ruleObjet" + // InternalGame.g:1403:1: ruleObjet returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' ) ; + public final EObject ruleObjet() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token lv_taille_7_0=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_17=null; + Token otherlv_18=null; + AntlrDatatypeRuleToken lv_nom_3_0 = null; + + EObject lv_visible_11_0 = null; + + EObject lv_descriptions_16_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1409:2: ( (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' ) ) + // InternalGame.g:1410:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' ) + { + // InternalGame.g:1410:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' ) + // InternalGame.g:1411:3: otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_24); + + newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,28,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getObjetAccess().getNomKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getColonKeyword_2()); + + // InternalGame.g:1423:3: ( (lv_nom_3_0= ruleNom ) ) + // InternalGame.g:1424:4: (lv_nom_3_0= ruleNom ) + { + // InternalGame.g:1424:4: (lv_nom_3_0= ruleNom ) + // InternalGame.g:1425:5: lv_nom_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_nom_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjetRule()); + } + set( + current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_15); + + newLeafNode(otherlv_4, grammarAccess.getObjetAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,23,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getObjetAccess().getTailleKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_16); + + newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getColonKeyword_6()); + + // InternalGame.g:1454:3: ( (lv_taille_7_0= RULE_INT ) ) + // InternalGame.g:1455:4: (lv_taille_7_0= RULE_INT ) + { + // InternalGame.g:1455:4: (lv_taille_7_0= RULE_INT ) + // InternalGame.g:1456:5: lv_taille_7_0= RULE_INT + { + lv_taille_7_0=(Token)match(input,RULE_INT,FOLLOW_6); + + newLeafNode(lv_taille_7_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_7_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getObjetRule()); + } + setWithLastConsumed( + current, + "taille", + lv_taille_7_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_8, grammarAccess.getObjetAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getObjetAccess().getVisibleKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_10, grammarAccess.getObjetAccess().getColonKeyword_10()); + + // InternalGame.g:1484:3: ( (lv_visible_11_0= ruleCondition ) ) + // InternalGame.g:1485:4: (lv_visible_11_0= ruleCondition ) + { + // InternalGame.g:1485:4: (lv_visible_11_0= ruleCondition ) + // InternalGame.g:1486:5: lv_visible_11_0= ruleCondition + { + + newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_11_0()); + + pushFollow(FOLLOW_6); + lv_visible_11_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjetRule()); + } + set( + current, + "visible", + lv_visible_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_12=(Token)match(input,14,FOLLOW_30); + + newLeafNode(otherlv_12, grammarAccess.getObjetAccess().getCommaKeyword_12()); + + otherlv_13=(Token)match(input,33,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getObjetAccess().getDescriptionsKeyword_13()); + + otherlv_14=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_14, grammarAccess.getObjetAccess().getColonKeyword_14()); + + otherlv_15=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_15, grammarAccess.getObjetAccess().getLeftSquareBracketKeyword_15()); + + // InternalGame.g:1519:3: ( (lv_descriptions_16_0= ruleDescription ) )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==11) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalGame.g:1520:4: (lv_descriptions_16_0= ruleDescription ) + { + // InternalGame.g:1520:4: (lv_descriptions_16_0= ruleDescription ) + // InternalGame.g:1521:5: lv_descriptions_16_0= ruleDescription + { + + newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_16_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_16_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjetRule()); + } + add( + current, + "descriptions", + lv_descriptions_16_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + otherlv_17=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_17, grammarAccess.getObjetAccess().getRightSquareBracketKeyword_17()); + + otherlv_18=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_18, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_18()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjet" + + + // $ANTLR start "entryRuleTransformation" + // InternalGame.g:1550:1: entryRuleTransformation returns [EObject current=null] : iv_ruleTransformation= ruleTransformation EOF ; + public final EObject entryRuleTransformation() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTransformation = null; + + + try { + // InternalGame.g:1550:55: (iv_ruleTransformation= ruleTransformation EOF ) + // InternalGame.g:1551:2: iv_ruleTransformation= ruleTransformation EOF + { + newCompositeNode(grammarAccess.getTransformationRule()); + pushFollow(FOLLOW_1); + iv_ruleTransformation=ruleTransformation(); + + state._fsp--; + + current =iv_ruleTransformation; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTransformation" + + + // $ANTLR start "ruleTransformation" + // InternalGame.g:1557:1: ruleTransformation returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' ) ; + public final EObject ruleTransformation() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_19=null; + EObject lv_condition_3_0 = null; + + AntlrDatatypeRuleToken lv_objetsIn_8_0 = null; + + AntlrDatatypeRuleToken lv_objetsIn_9_0 = null; + + AntlrDatatypeRuleToken lv_objetsOut_15_0 = null; + + AntlrDatatypeRuleToken lv_objetsOut_16_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1563:2: ( (otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' ) ) + // InternalGame.g:1564:2: (otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' ) + { + // InternalGame.g:1564:2: (otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' ) + // InternalGame.g:1565:3: otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_38); + + newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,41,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getConditionKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_2, grammarAccess.getTransformationAccess().getColonKeyword_2()); + + // InternalGame.g:1577:3: ( (lv_condition_3_0= ruleCondition ) ) + // InternalGame.g:1578:4: (lv_condition_3_0= ruleCondition ) + { + // InternalGame.g:1578:4: (lv_condition_3_0= ruleCondition ) + // InternalGame.g:1579:5: lv_condition_3_0= ruleCondition + { + + newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_condition_3_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + set( + current, + "condition", + lv_condition_3_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_39); + + newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,42,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getTransformationAccess().getObjets_inKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getColonKeyword_6()); + + otherlv_7=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_7, grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_7()); + + // InternalGame.g:1612:3: ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==62) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalGame.g:1613:4: ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* + { + // InternalGame.g:1613:4: ( (lv_objetsIn_8_0= ruleNom ) ) + // InternalGame.g:1614:5: (lv_objetsIn_8_0= ruleNom ) + { + // InternalGame.g:1614:5: (lv_objetsIn_8_0= ruleNom ) + // InternalGame.g:1615:6: lv_objetsIn_8_0= ruleNom + { + + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsIn_8_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + current, + "objetsIn", + lv_objetsIn_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1632:4: ( (lv_objetsIn_9_0= ruleNom ) )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==62) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // InternalGame.g:1633:5: (lv_objetsIn_9_0= ruleNom ) + { + // InternalGame.g:1633:5: (lv_objetsIn_9_0= ruleNom ) + // InternalGame.g:1634:6: lv_objetsIn_9_0= ruleNom + { + + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsIn_9_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + current, + "objetsIn", + lv_objetsIn_9_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop28; + } + } while (true); + + + } + break; + + } + + otherlv_10=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_10, grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_9()); + + otherlv_11=(Token)match(input,14,FOLLOW_40); + + newLeafNode(otherlv_11, grammarAccess.getTransformationAccess().getCommaKeyword_10()); + + otherlv_12=(Token)match(input,43,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getTransformationAccess().getObjets_outKeyword_11()); + + otherlv_13=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_13, grammarAccess.getTransformationAccess().getColonKeyword_12()); + + otherlv_14=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_14, grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_13()); + + // InternalGame.g:1672:3: ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==62) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalGame.g:1673:4: ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* + { + // InternalGame.g:1673:4: ( (lv_objetsOut_15_0= ruleNom ) ) + // InternalGame.g:1674:5: (lv_objetsOut_15_0= ruleNom ) + { + // InternalGame.g:1674:5: (lv_objetsOut_15_0= ruleNom ) + // InternalGame.g:1675:6: lv_objetsOut_15_0= ruleNom + { + + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsOut_15_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + current, + "objetsOut", + lv_objetsOut_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1692:4: ( (lv_objetsOut_16_0= ruleNom ) )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==62) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalGame.g:1693:5: (lv_objetsOut_16_0= ruleNom ) + { + // InternalGame.g:1693:5: (lv_objetsOut_16_0= ruleNom ) + // InternalGame.g:1694:6: lv_objetsOut_16_0= ruleNom + { + + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsOut_16_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + current, + "objetsOut", + lv_objetsOut_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop30; + } + } while (true); + + + } + break; + + } + + otherlv_17=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_17, grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_15()); + + otherlv_18=(Token)match(input,14,FOLLOW_14); + + newLeafNode(otherlv_18, grammarAccess.getTransformationAccess().getCommaKeyword_16()); + + otherlv_19=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_19, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_17()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTransformation" + + + // $ANTLR start "entryRuleConnaissance" + // InternalGame.g:1728:1: entryRuleConnaissance returns [EObject current=null] : iv_ruleConnaissance= ruleConnaissance EOF ; + public final EObject entryRuleConnaissance() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConnaissance = null; + + + try { + // InternalGame.g:1728:53: (iv_ruleConnaissance= ruleConnaissance EOF ) + // InternalGame.g:1729:2: iv_ruleConnaissance= ruleConnaissance EOF + { + newCompositeNode(grammarAccess.getConnaissanceRule()); + pushFollow(FOLLOW_1); + iv_ruleConnaissance=ruleConnaissance(); + + state._fsp--; + + current =iv_ruleConnaissance; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConnaissance" + + + // $ANTLR start "ruleConnaissance" + // InternalGame.g:1735:1: ruleConnaissance returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' ) ; + public final EObject ruleConnaissance() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_14=null; + AntlrDatatypeRuleToken lv_nom_3_0 = null; + + EObject lv_visible_7_0 = null; + + EObject lv_descriptions_12_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1741:2: ( (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' ) ) + // InternalGame.g:1742:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' ) + { + // InternalGame.g:1742:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' ) + // InternalGame.g:1743:3: otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_24); + + newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,28,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getConnaissanceAccess().getNomKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getColonKeyword_2()); + + // InternalGame.g:1755:3: ( (lv_nom_3_0= ruleNom ) ) + // InternalGame.g:1756:4: (lv_nom_3_0= ruleNom ) + { + // InternalGame.g:1756:4: (lv_nom_3_0= ruleNom ) + // InternalGame.g:1757:5: lv_nom_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_nom_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + set( + current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_4, grammarAccess.getConnaissanceAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getVisibleKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_6, grammarAccess.getConnaissanceAccess().getColonKeyword_6()); + + // InternalGame.g:1786:3: ( (lv_visible_7_0= ruleCondition ) ) + // InternalGame.g:1787:4: (lv_visible_7_0= ruleCondition ) + { + // InternalGame.g:1787:4: (lv_visible_7_0= ruleCondition ) + // InternalGame.g:1788:5: lv_visible_7_0= ruleCondition + { + + newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_visible_7_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + set( + current, + "visible", + lv_visible_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_30); + + newLeafNode(otherlv_8, grammarAccess.getConnaissanceAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,33,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getConnaissanceAccess().getDescriptionsKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_10, grammarAccess.getConnaissanceAccess().getColonKeyword_10()); + + otherlv_11=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_11, grammarAccess.getConnaissanceAccess().getLeftSquareBracketKeyword_11()); + + // InternalGame.g:1821:3: ( (lv_descriptions_12_0= ruleDescription ) )+ + int cnt32=0; + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==11) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // InternalGame.g:1822:4: (lv_descriptions_12_0= ruleDescription ) + { + // InternalGame.g:1822:4: (lv_descriptions_12_0= ruleDescription ) + // InternalGame.g:1823:5: lv_descriptions_12_0= ruleDescription + { + + newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_12_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_12_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + add( + current, + "descriptions", + lv_descriptions_12_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt32 >= 1 ) break loop32; + EarlyExitException eee = + new EarlyExitException(32, input); + throw eee; + } + cnt32++; + } while (true); + + otherlv_13=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_13, grammarAccess.getConnaissanceAccess().getRightSquareBracketKeyword_13()); + + otherlv_14=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_14, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_14()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConnaissance" + + + // $ANTLR start "entryRulePersonne" + // InternalGame.g:1852:1: entryRulePersonne returns [EObject current=null] : iv_rulePersonne= rulePersonne EOF ; + public final EObject entryRulePersonne() throws RecognitionException { + EObject current = null; + + EObject iv_rulePersonne = null; + + + try { + // InternalGame.g:1852:49: (iv_rulePersonne= rulePersonne EOF ) + // InternalGame.g:1853:2: iv_rulePersonne= rulePersonne EOF + { + newCompositeNode(grammarAccess.getPersonneRule()); + pushFollow(FOLLOW_1); + iv_rulePersonne=rulePersonne(); + + state._fsp--; + + current =iv_rulePersonne; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePersonne" + + + // $ANTLR start "rulePersonne" + // InternalGame.g:1859:1: rulePersonne returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' ) ; + public final EObject rulePersonne() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_18=null; + Token otherlv_19=null; + AntlrDatatypeRuleToken lv_nom_3_0 = null; + + EObject lv_visible_7_0 = null; + + EObject lv_obligatoire_11_0 = null; + + EObject lv_interactions_16_0 = null; + + EObject lv_interactions_17_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1865:2: ( (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' ) ) + // InternalGame.g:1866:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' ) + { + // InternalGame.g:1866:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' ) + // InternalGame.g:1867:3: otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_24); + + newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,28,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getNomKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getPersonneAccess().getColonKeyword_2()); + + // InternalGame.g:1879:3: ( (lv_nom_3_0= ruleNom ) ) + // InternalGame.g:1880:4: (lv_nom_3_0= ruleNom ) + { + // InternalGame.g:1880:4: (lv_nom_3_0= ruleNom ) + // InternalGame.g:1881:5: lv_nom_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getPersonneAccess().getNomNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_nom_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_4, grammarAccess.getPersonneAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getVisibleKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_6, grammarAccess.getPersonneAccess().getColonKeyword_6()); + + // InternalGame.g:1910:3: ( (lv_visible_7_0= ruleCondition ) ) + // InternalGame.g:1911:4: (lv_visible_7_0= ruleCondition ) + { + // InternalGame.g:1911:4: (lv_visible_7_0= ruleCondition ) + // InternalGame.g:1912:5: lv_visible_7_0= ruleCondition + { + + newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_visible_7_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + current, + "visible", + lv_visible_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_35); + + newLeafNode(otherlv_8, grammarAccess.getPersonneAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,38,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getPersonneAccess().getObligatoireKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_10, grammarAccess.getPersonneAccess().getColonKeyword_10()); + + // InternalGame.g:1941:3: ( (lv_obligatoire_11_0= ruleCondition ) ) + // InternalGame.g:1942:4: (lv_obligatoire_11_0= ruleCondition ) + { + // InternalGame.g:1942:4: (lv_obligatoire_11_0= ruleCondition ) + // InternalGame.g:1943:5: lv_obligatoire_11_0= ruleCondition + { + + newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_11_0()); + + pushFollow(FOLLOW_6); + lv_obligatoire_11_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + current, + "obligatoire", + lv_obligatoire_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_12=(Token)match(input,14,FOLLOW_41); + + newLeafNode(otherlv_12, grammarAccess.getPersonneAccess().getCommaKeyword_12()); + + otherlv_13=(Token)match(input,44,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getPersonneAccess().getInteractionsKeyword_13()); + + otherlv_14=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_14, grammarAccess.getPersonneAccess().getColonKeyword_14()); + + otherlv_15=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_15, grammarAccess.getPersonneAccess().getLeftSquareBracketKeyword_15()); + + // InternalGame.g:1976:3: ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==11) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalGame.g:1977:4: ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* + { + // InternalGame.g:1977:4: ( (lv_interactions_16_0= ruleInteraction ) ) + // InternalGame.g:1978:5: (lv_interactions_16_0= ruleInteraction ) + { + // InternalGame.g:1978:5: (lv_interactions_16_0= ruleInteraction ) + // InternalGame.g:1979:6: lv_interactions_16_0= ruleInteraction + { + + newCompositeNode(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_0_0()); + + pushFollow(FOLLOW_10); + lv_interactions_16_0=ruleInteraction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + add( + current, + "interactions", + lv_interactions_16_0, + "xtext.Game.Interaction"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1996:4: ( (lv_interactions_17_0= ruleInteraction ) )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==11) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalGame.g:1997:5: (lv_interactions_17_0= ruleInteraction ) + { + // InternalGame.g:1997:5: (lv_interactions_17_0= ruleInteraction ) + // InternalGame.g:1998:6: lv_interactions_17_0= ruleInteraction + { + + newCompositeNode(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_1_0()); + + pushFollow(FOLLOW_10); + lv_interactions_17_0=ruleInteraction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + add( + current, + "interactions", + lv_interactions_17_0, + "xtext.Game.Interaction"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop33; + } + } while (true); + + + } + break; + + } + + otherlv_18=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_18, grammarAccess.getPersonneAccess().getRightSquareBracketKeyword_17()); + + otherlv_19=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_19, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_18()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePersonne" + + + // $ANTLR start "entryRuleInteraction" + // InternalGame.g:2028:1: entryRuleInteraction returns [EObject current=null] : iv_ruleInteraction= ruleInteraction EOF ; + public final EObject entryRuleInteraction() throws RecognitionException { + EObject current = null; + + EObject iv_ruleInteraction = null; + + + try { + // InternalGame.g:2028:52: (iv_ruleInteraction= ruleInteraction EOF ) + // InternalGame.g:2029:2: iv_ruleInteraction= ruleInteraction EOF + { + newCompositeNode(grammarAccess.getInteractionRule()); + pushFollow(FOLLOW_1); + iv_ruleInteraction=ruleInteraction(); + + state._fsp--; + + current =iv_ruleInteraction; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleInteraction" + + + // $ANTLR start "ruleInteraction" + // InternalGame.g:2035:1: ruleInteraction returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' ) ; + public final EObject ruleInteraction() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_19=null; + Token otherlv_20=null; + Token otherlv_21=null; + Token otherlv_24=null; + Token otherlv_25=null; + Token otherlv_26=null; + Token otherlv_27=null; + Token otherlv_28=null; + Token otherlv_30=null; + Token otherlv_31=null; + Token otherlv_32=null; + EObject lv_visible_3_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_8_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_9_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_15_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_16_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_22_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_23_0 = null; + + EObject lv_actions_29_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2041:2: ( (otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' ) ) + // InternalGame.g:2042:2: (otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' ) + { + // InternalGame.g:2042:2: (otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' ) + // InternalGame.g:2043:3: otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_34); + + newLeafNode(otherlv_0, grammarAccess.getInteractionAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getInteractionAccess().getVisibleKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_2, grammarAccess.getInteractionAccess().getColonKeyword_2()); + + // InternalGame.g:2055:3: ( (lv_visible_3_0= ruleCondition ) ) + // InternalGame.g:2056:4: (lv_visible_3_0= ruleCondition ) + { + // InternalGame.g:2056:4: (lv_visible_3_0= ruleCondition ) + // InternalGame.g:2057:5: lv_visible_3_0= ruleCondition + { + + newCompositeNode(grammarAccess.getInteractionAccess().getVisibleConditionParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_visible_3_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + set( + current, + "visible", + lv_visible_3_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_4, grammarAccess.getInteractionAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getInteractionAccess().getConnaissancesKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_6, grammarAccess.getInteractionAccess().getColonKeyword_6()); + + otherlv_7=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_7, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_7()); + + // InternalGame.g:2090:3: ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==62) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalGame.g:2091:4: ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* + { + // InternalGame.g:2091:4: ( (lv_connaissances_8_0= ruleNom ) ) + // InternalGame.g:2092:5: (lv_connaissances_8_0= ruleNom ) + { + // InternalGame.g:2092:5: (lv_connaissances_8_0= ruleNom ) + // InternalGame.g:2093:6: lv_connaissances_8_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_0_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_8_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "connaissances", + lv_connaissances_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2110:4: ( (lv_connaissances_9_0= ruleNom ) )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==62) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalGame.g:2111:5: (lv_connaissances_9_0= ruleNom ) + { + // InternalGame.g:2111:5: (lv_connaissances_9_0= ruleNom ) + // InternalGame.g:2112:6: lv_connaissances_9_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_9_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "connaissances", + lv_connaissances_9_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop35; + } + } while (true); + + + } + break; + + } + + otherlv_10=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_10, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_9()); + + otherlv_11=(Token)match(input,14,FOLLOW_36); + + newLeafNode(otherlv_11, grammarAccess.getInteractionAccess().getCommaKeyword_10()); + + otherlv_12=(Token)match(input,39,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getInteractionAccess().getObjets_recusKeyword_11()); + + otherlv_13=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_13, grammarAccess.getInteractionAccess().getColonKeyword_12()); + + otherlv_14=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_14, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_13()); + + // InternalGame.g:2150:3: ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==62) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalGame.g:2151:4: ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* + { + // InternalGame.g:2151:4: ( (lv_objetsRecus_15_0= ruleNom ) ) + // InternalGame.g:2152:5: (lv_objetsRecus_15_0= ruleNom ) + { + // InternalGame.g:2152:5: (lv_objetsRecus_15_0= ruleNom ) + // InternalGame.g:2153:6: lv_objetsRecus_15_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_15_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2170:4: ( (lv_objetsRecus_16_0= ruleNom ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==62) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalGame.g:2171:5: (lv_objetsRecus_16_0= ruleNom ) + { + // InternalGame.g:2171:5: (lv_objetsRecus_16_0= ruleNom ) + // InternalGame.g:2172:6: lv_objetsRecus_16_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_16_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop37; + } + } while (true); + + + } + break; + + } + + otherlv_17=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_17, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_15()); + + otherlv_18=(Token)match(input,14,FOLLOW_37); + + newLeafNode(otherlv_18, grammarAccess.getInteractionAccess().getCommaKeyword_16()); + + otherlv_19=(Token)match(input,40,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getInteractionAccess().getObjets_consoKeyword_17()); + + otherlv_20=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_20, grammarAccess.getInteractionAccess().getColonKeyword_18()); + + otherlv_21=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_21, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_19()); + + // InternalGame.g:2210:3: ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==62) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalGame.g:2211:4: ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* + { + // InternalGame.g:2211:4: ( (lv_objetsConso_22_0= ruleNom ) ) + // InternalGame.g:2212:5: (lv_objetsConso_22_0= ruleNom ) + { + // InternalGame.g:2212:5: (lv_objetsConso_22_0= ruleNom ) + // InternalGame.g:2213:6: lv_objetsConso_22_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsConsoNomParserRuleCall_20_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_22_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_22_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2230:4: ( (lv_objetsRecus_23_0= ruleNom ) )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==62) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalGame.g:2231:5: (lv_objetsRecus_23_0= ruleNom ) + { + // InternalGame.g:2231:5: (lv_objetsRecus_23_0= ruleNom ) + // InternalGame.g:2232:6: lv_objetsRecus_23_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_20_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_23_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_23_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop39; + } + } while (true); + + + } + break; + + } + + otherlv_24=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_24, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_21()); + + otherlv_25=(Token)match(input,14,FOLLOW_42); + + newLeafNode(otherlv_25, grammarAccess.getInteractionAccess().getCommaKeyword_22()); + + otherlv_26=(Token)match(input,45,FOLLOW_4); + + newLeafNode(otherlv_26, grammarAccess.getInteractionAccess().getActionsKeyword_23()); + + otherlv_27=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_27, grammarAccess.getInteractionAccess().getColonKeyword_24()); + + otherlv_28=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_28, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_25()); + + // InternalGame.g:2270:3: ( (lv_actions_29_0= ruleAction ) )+ + int cnt41=0; + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==11) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalGame.g:2271:4: (lv_actions_29_0= ruleAction ) + { + // InternalGame.g:2271:4: (lv_actions_29_0= ruleAction ) + // InternalGame.g:2272:5: lv_actions_29_0= ruleAction + { + + newCompositeNode(grammarAccess.getInteractionAccess().getActionsActionParserRuleCall_26_0()); + + pushFollow(FOLLOW_10); + lv_actions_29_0=ruleAction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "actions", + lv_actions_29_0, + "xtext.Game.Action"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt41 >= 1 ) break loop41; + EarlyExitException eee = + new EarlyExitException(41, input); + throw eee; + } + cnt41++; + } while (true); + + otherlv_30=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_30, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_27()); + + otherlv_31=(Token)match(input,14,FOLLOW_14); + + newLeafNode(otherlv_31, grammarAccess.getInteractionAccess().getCommaKeyword_28()); + + otherlv_32=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_32, grammarAccess.getInteractionAccess().getRightCurlyBracketKeyword_29()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleInteraction" + + + // $ANTLR start "entryRuleAction" + // InternalGame.g:2305:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ; + public final EObject entryRuleAction() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAction = null; + + + try { + // InternalGame.g:2305:47: (iv_ruleAction= ruleAction EOF ) + // InternalGame.g:2306:2: iv_ruleAction= ruleAction EOF + { + newCompositeNode(grammarAccess.getActionRule()); + pushFollow(FOLLOW_1); + iv_ruleAction=ruleAction(); + + state._fsp--; + + current =iv_ruleAction; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAction" + + + // $ANTLR start "ruleAction" + // InternalGame.g:2312:1: ruleAction returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' ) ; + public final EObject ruleAction() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_19=null; + Token otherlv_20=null; + Token otherlv_21=null; + Token otherlv_24=null; + Token otherlv_25=null; + Token otherlv_26=null; + Token otherlv_27=null; + Token otherlv_28=null; + Token otherlv_31=null; + Token otherlv_32=null; + Token otherlv_33=null; + Token otherlv_34=null; + Token otherlv_36=null; + EObject lv_descriptions_4_0 = null; + + EObject lv_descriptions_5_0 = null; + + EObject lv_visible_10_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_15_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_16_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_22_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_23_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_29_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_30_0 = null; + + EObject lv_finInteraction_35_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2318:2: ( (otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' ) ) + // InternalGame.g:2319:2: (otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' ) + { + // InternalGame.g:2319:2: (otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' ) + // InternalGame.g:2320:3: otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_43); + + newLeafNode(otherlv_0, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,46,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getActionAccess().getDescriptionKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_2, grammarAccess.getActionAccess().getColonKeyword_2()); + + otherlv_3=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_3, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_3()); + + // InternalGame.g:2336:3: ( (lv_descriptions_4_0= ruleDescription ) ) + // InternalGame.g:2337:4: (lv_descriptions_4_0= ruleDescription ) + { + // InternalGame.g:2337:4: (lv_descriptions_4_0= ruleDescription ) + // InternalGame.g:2338:5: lv_descriptions_4_0= ruleDescription + { + + newCompositeNode(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_4_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_4_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "descriptions", + lv_descriptions_4_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2355:3: ( (lv_descriptions_5_0= ruleDescription ) )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==11) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalGame.g:2356:4: (lv_descriptions_5_0= ruleDescription ) + { + // InternalGame.g:2356:4: (lv_descriptions_5_0= ruleDescription ) + // InternalGame.g:2357:5: lv_descriptions_5_0= ruleDescription + { + + newCompositeNode(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_5_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_5_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "descriptions", + lv_descriptions_5_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop42; + } + } while (true); + + otherlv_6=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_6, grammarAccess.getActionAccess().getRightSquareBracketKeyword_6()); + + otherlv_7=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_7, grammarAccess.getActionAccess().getCommaKeyword_7()); + + otherlv_8=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getActionAccess().getVisibleKeyword_8()); + + otherlv_9=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_9, grammarAccess.getActionAccess().getColonKeyword_9()); + + // InternalGame.g:2390:3: ( (lv_visible_10_0= ruleCondition ) ) + // InternalGame.g:2391:4: (lv_visible_10_0= ruleCondition ) + { + // InternalGame.g:2391:4: (lv_visible_10_0= ruleCondition ) + // InternalGame.g:2392:5: lv_visible_10_0= ruleCondition + { + + newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_10_0()); + + pushFollow(FOLLOW_6); + lv_visible_10_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + current, + "visible", + lv_visible_10_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_11=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_11, grammarAccess.getActionAccess().getCommaKeyword_11()); + + otherlv_12=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getActionAccess().getConnaissancesKeyword_12()); + + otherlv_13=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_13, grammarAccess.getActionAccess().getColonKeyword_13()); + + otherlv_14=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_14, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_14()); + + // InternalGame.g:2425:3: ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==62) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalGame.g:2426:4: ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* + { + // InternalGame.g:2426:4: ( (lv_connaissances_15_0= ruleNom ) ) + // InternalGame.g:2427:5: (lv_connaissances_15_0= ruleNom ) + { + // InternalGame.g:2427:5: (lv_connaissances_15_0= ruleNom ) + // InternalGame.g:2428:6: lv_connaissances_15_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_0_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_15_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "connaissances", + lv_connaissances_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2445:4: ( (lv_connaissances_16_0= ruleNom ) )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==62) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalGame.g:2446:5: (lv_connaissances_16_0= ruleNom ) + { + // InternalGame.g:2446:5: (lv_connaissances_16_0= ruleNom ) + // InternalGame.g:2447:6: lv_connaissances_16_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_1_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_16_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "connaissances", + lv_connaissances_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop43; + } + } while (true); + + + } + break; + + } + + otherlv_17=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_17, grammarAccess.getActionAccess().getRightSquareBracketKeyword_16()); + + otherlv_18=(Token)match(input,14,FOLLOW_36); + + newLeafNode(otherlv_18, grammarAccess.getActionAccess().getCommaKeyword_17()); + + otherlv_19=(Token)match(input,39,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getActionAccess().getObjets_recusKeyword_18()); + + otherlv_20=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_20, grammarAccess.getActionAccess().getColonKeyword_19()); + + otherlv_21=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_21, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_20()); + + // InternalGame.g:2485:3: ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==62) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalGame.g:2486:4: ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* + { + // InternalGame.g:2486:4: ( (lv_objetsRecus_22_0= ruleNom ) ) + // InternalGame.g:2487:5: (lv_objetsRecus_22_0= ruleNom ) + { + // InternalGame.g:2487:5: (lv_objetsRecus_22_0= ruleNom ) + // InternalGame.g:2488:6: lv_objetsRecus_22_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_22_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_22_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2505:4: ( (lv_objetsRecus_23_0= ruleNom ) )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==62) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalGame.g:2506:5: (lv_objetsRecus_23_0= ruleNom ) + { + // InternalGame.g:2506:5: (lv_objetsRecus_23_0= ruleNom ) + // InternalGame.g:2507:6: lv_objetsRecus_23_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_23_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_23_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop45; + } + } while (true); + + + } + break; + + } + + otherlv_24=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_24, grammarAccess.getActionAccess().getRightSquareBracketKeyword_22()); + + otherlv_25=(Token)match(input,14,FOLLOW_37); + + newLeafNode(otherlv_25, grammarAccess.getActionAccess().getCommaKeyword_23()); + + otherlv_26=(Token)match(input,40,FOLLOW_4); + + newLeafNode(otherlv_26, grammarAccess.getActionAccess().getObjets_consoKeyword_24()); + + otherlv_27=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_27, grammarAccess.getActionAccess().getColonKeyword_25()); + + otherlv_28=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_28, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_26()); + + // InternalGame.g:2545:3: ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==62) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalGame.g:2546:4: ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* + { + // InternalGame.g:2546:4: ( (lv_objetsConso_29_0= ruleNom ) ) + // InternalGame.g:2547:5: (lv_objetsConso_29_0= ruleNom ) + { + // InternalGame.g:2547:5: (lv_objetsConso_29_0= ruleNom ) + // InternalGame.g:2548:6: lv_objetsConso_29_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_29_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_29_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2565:4: ( (lv_objetsConso_30_0= ruleNom ) )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==62) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalGame.g:2566:5: (lv_objetsConso_30_0= ruleNom ) + { + // InternalGame.g:2566:5: (lv_objetsConso_30_0= ruleNom ) + // InternalGame.g:2567:6: lv_objetsConso_30_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_30_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_30_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop47; + } + } while (true); + + + } + break; + + } + + otherlv_31=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_31, grammarAccess.getActionAccess().getRightSquareBracketKeyword_28()); + + otherlv_32=(Token)match(input,14,FOLLOW_44); + + newLeafNode(otherlv_32, grammarAccess.getActionAccess().getCommaKeyword_29()); + + otherlv_33=(Token)match(input,47,FOLLOW_4); + + newLeafNode(otherlv_33, grammarAccess.getActionAccess().getFin_interactionKeyword_30()); + + otherlv_34=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_34, grammarAccess.getActionAccess().getColonKeyword_31()); + + // InternalGame.g:2601:3: ( (lv_finInteraction_35_0= ruleCondition ) ) + // InternalGame.g:2602:4: (lv_finInteraction_35_0= ruleCondition ) + { + // InternalGame.g:2602:4: (lv_finInteraction_35_0= ruleCondition ) + // InternalGame.g:2603:5: lv_finInteraction_35_0= ruleCondition + { + + newCompositeNode(grammarAccess.getActionAccess().getFinInteractionConditionParserRuleCall_32_0()); + + pushFollow(FOLLOW_14); + lv_finInteraction_35_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + current, + "finInteraction", + lv_finInteraction_35_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_36=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_36, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_33()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAction" + + + // $ANTLR start "entryRuleDescription" + // InternalGame.g:2628:1: entryRuleDescription returns [EObject current=null] : iv_ruleDescription= ruleDescription EOF ; + public final EObject entryRuleDescription() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDescription = null; + + + try { + // InternalGame.g:2628:52: (iv_ruleDescription= ruleDescription EOF ) + // InternalGame.g:2629:2: iv_ruleDescription= ruleDescription EOF + { + newCompositeNode(grammarAccess.getDescriptionRule()); + pushFollow(FOLLOW_1); + iv_ruleDescription=ruleDescription(); + + state._fsp--; + + current =iv_ruleDescription; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDescription" + + + // $ANTLR start "ruleDescription" + // InternalGame.g:2635:1: ruleDescription returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' ) ; + public final EObject ruleDescription() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token lv_texte_3_0=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + EObject lv_condition_7_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2641:2: ( (otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' ) ) + // InternalGame.g:2642:2: (otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' ) + { + // InternalGame.g:2642:2: (otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' ) + // InternalGame.g:2643:3: otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_45); + + newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,48,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getTexteKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_46); + + newLeafNode(otherlv_2, grammarAccess.getDescriptionAccess().getColonKeyword_2()); + + // InternalGame.g:2655:3: ( (lv_texte_3_0= RULE_STRING ) ) + // InternalGame.g:2656:4: (lv_texte_3_0= RULE_STRING ) + { + // InternalGame.g:2656:4: (lv_texte_3_0= RULE_STRING ) + // InternalGame.g:2657:5: lv_texte_3_0= RULE_STRING + { + lv_texte_3_0=(Token)match(input,RULE_STRING,FOLLOW_6); + + newLeafNode(lv_texte_3_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getDescriptionRule()); + } + setWithLastConsumed( + current, + "texte", + lv_texte_3_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_38); + + newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,41,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getDescriptionAccess().getConditionKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_6, grammarAccess.getDescriptionAccess().getColonKeyword_6()); + + // InternalGame.g:2685:3: ( (lv_condition_7_0= ruleCondition ) ) + // InternalGame.g:2686:4: (lv_condition_7_0= ruleCondition ) + { + // InternalGame.g:2686:4: (lv_condition_7_0= ruleCondition ) + // InternalGame.g:2687:5: lv_condition_7_0= ruleCondition + { + + newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0()); + + pushFollow(FOLLOW_14); + lv_condition_7_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDescriptionRule()); + } + set( + current, + "condition", + lv_condition_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDescription" + + + // $ANTLR start "entryRuleCondition" + // InternalGame.g:2712:1: entryRuleCondition returns [EObject current=null] : iv_ruleCondition= ruleCondition EOF ; + public final EObject entryRuleCondition() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCondition = null; + + + try { + // InternalGame.g:2712:50: (iv_ruleCondition= ruleCondition EOF ) + // InternalGame.g:2713:2: iv_ruleCondition= ruleCondition EOF + { + newCompositeNode(grammarAccess.getConditionRule()); + pushFollow(FOLLOW_1); + iv_ruleCondition=ruleCondition(); + + state._fsp--; + + current =iv_ruleCondition; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCondition" + + + // $ANTLR start "ruleCondition" + // InternalGame.g:2719:1: ruleCondition returns [EObject current=null] : (otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' ) ; + public final EObject ruleCondition() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_condition_1_0 = null; + + EObject lv_condition_3_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2725:2: ( (otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' ) ) + // InternalGame.g:2726:2: (otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' ) + { + // InternalGame.g:2726:2: (otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' ) + // InternalGame.g:2727:3: otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' + { + otherlv_0=(Token)match(input,49,FOLLOW_26); + + newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getLeftParenthesisKeyword_0()); + + // InternalGame.g:2731:3: ( (lv_condition_1_0= ruleConditionEt ) ) + // InternalGame.g:2732:4: (lv_condition_1_0= ruleConditionEt ) + { + // InternalGame.g:2732:4: (lv_condition_1_0= ruleConditionEt ) + // InternalGame.g:2733:5: lv_condition_1_0= ruleConditionEt + { + + newCompositeNode(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_1_0()); + + pushFollow(FOLLOW_47); + lv_condition_1_0=ruleConditionEt(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionRule()); + } + add( + current, + "condition", + lv_condition_1_0, + "xtext.Game.ConditionEt"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2750:3: (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==50) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalGame.g:2751:4: otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) + { + otherlv_2=(Token)match(input,50,FOLLOW_26); + + newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_2_0()); + + // InternalGame.g:2755:4: ( (lv_condition_3_0= ruleConditionEt ) ) + // InternalGame.g:2756:5: (lv_condition_3_0= ruleConditionEt ) + { + // InternalGame.g:2756:5: (lv_condition_3_0= ruleConditionEt ) + // InternalGame.g:2757:6: lv_condition_3_0= ruleConditionEt + { + + newCompositeNode(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_47); + lv_condition_3_0=ruleConditionEt(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionRule()); + } + add( + current, + "condition", + lv_condition_3_0, + "xtext.Game.ConditionEt"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop49; + } + } while (true); + + otherlv_4=(Token)match(input,51,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getRightParenthesisKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCondition" + + + // $ANTLR start "entryRuleConditionEt" + // InternalGame.g:2783:1: entryRuleConditionEt returns [EObject current=null] : iv_ruleConditionEt= ruleConditionEt EOF ; + public final EObject entryRuleConditionEt() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConditionEt = null; + + + try { + // InternalGame.g:2783:52: (iv_ruleConditionEt= ruleConditionEt EOF ) + // InternalGame.g:2784:2: iv_ruleConditionEt= ruleConditionEt EOF + { + newCompositeNode(grammarAccess.getConditionEtRule()); + pushFollow(FOLLOW_1); + iv_ruleConditionEt=ruleConditionEt(); + + state._fsp--; + + current =iv_ruleConditionEt; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConditionEt" + + + // $ANTLR start "ruleConditionEt" + // InternalGame.g:2790:1: ruleConditionEt returns [EObject current=null] : (otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' ) ; + public final EObject ruleConditionEt() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_conditionTest_1_0 = null; + + EObject lv_conditionTest_3_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2796:2: ( (otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' ) ) + // InternalGame.g:2797:2: (otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' ) + { + // InternalGame.g:2797:2: (otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' ) + // InternalGame.g:2798:3: otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' + { + otherlv_0=(Token)match(input,49,FOLLOW_48); + + newLeafNode(otherlv_0, grammarAccess.getConditionEtAccess().getLeftParenthesisKeyword_0()); + + // InternalGame.g:2802:3: ( (lv_conditionTest_1_0= ruleConditionTest ) ) + // InternalGame.g:2803:4: (lv_conditionTest_1_0= ruleConditionTest ) + { + // InternalGame.g:2803:4: (lv_conditionTest_1_0= ruleConditionTest ) + // InternalGame.g:2804:5: lv_conditionTest_1_0= ruleConditionTest + { + + newCompositeNode(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_1_0()); + + pushFollow(FOLLOW_49); + lv_conditionTest_1_0=ruleConditionTest(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionEtRule()); + } + add( + current, + "conditionTest", + lv_conditionTest_1_0, + "xtext.Game.ConditionTest"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2821:3: (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* + loop50: + do { + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==52) ) { + alt50=1; + } + + + switch (alt50) { + case 1 : + // InternalGame.g:2822:4: otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) + { + otherlv_2=(Token)match(input,52,FOLLOW_48); + + newLeafNode(otherlv_2, grammarAccess.getConditionEtAccess().getAmpersandAmpersandKeyword_2_0()); + + // InternalGame.g:2826:4: ( (lv_conditionTest_3_0= ruleConditionTest ) ) + // InternalGame.g:2827:5: (lv_conditionTest_3_0= ruleConditionTest ) + { + // InternalGame.g:2827:5: (lv_conditionTest_3_0= ruleConditionTest ) + // InternalGame.g:2828:6: lv_conditionTest_3_0= ruleConditionTest + { + + newCompositeNode(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_49); + lv_conditionTest_3_0=ruleConditionTest(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionEtRule()); + } + add( + current, + "conditionTest", + lv_conditionTest_3_0, + "xtext.Game.ConditionTest"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop50; + } + } while (true); + + otherlv_4=(Token)match(input,51,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getConditionEtAccess().getRightParenthesisKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConditionEt" + + + // $ANTLR start "entryRuleConditionTest" + // InternalGame.g:2854:1: entryRuleConditionTest returns [EObject current=null] : iv_ruleConditionTest= ruleConditionTest EOF ; + public final EObject entryRuleConditionTest() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConditionTest = null; + + + try { + // InternalGame.g:2854:54: (iv_ruleConditionTest= ruleConditionTest EOF ) + // InternalGame.g:2855:2: iv_ruleConditionTest= ruleConditionTest EOF + { + newCompositeNode(grammarAccess.getConditionTestRule()); + pushFollow(FOLLOW_1); + iv_ruleConditionTest=ruleConditionTest(); + + state._fsp--; + + current =iv_ruleConditionTest; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConditionTest" + + + // $ANTLR start "ruleConditionTest" + // InternalGame.g:2861:1: ruleConditionTest returns [EObject current=null] : (this_ConditionConnaissance_0= ruleConditionConnaissance | this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance | this_ConditionObjet_2= ruleConditionObjet | otherlv_3= 'true' | otherlv_4= 'false' ) ; + public final EObject ruleConditionTest() throws RecognitionException { + EObject current = null; + + Token otherlv_3=null; + Token otherlv_4=null; + EObject this_ConditionConnaissance_0 = null; + + EObject this_NOTConditionConnaissance_1 = null; + + EObject this_ConditionObjet_2 = null; + + + + enterRule(); + + try { + // InternalGame.g:2867:2: ( (this_ConditionConnaissance_0= ruleConditionConnaissance | this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance | this_ConditionObjet_2= ruleConditionObjet | otherlv_3= 'true' | otherlv_4= 'false' ) ) + // InternalGame.g:2868:2: (this_ConditionConnaissance_0= ruleConditionConnaissance | this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance | this_ConditionObjet_2= ruleConditionObjet | otherlv_3= 'true' | otherlv_4= 'false' ) + { + // InternalGame.g:2868:2: (this_ConditionConnaissance_0= ruleConditionConnaissance | this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance | this_ConditionObjet_2= ruleConditionObjet | otherlv_3= 'true' | otherlv_4= 'false' ) + int alt51=5; + switch ( input.LA(1) ) { + case 62: + { + int LA51_1 = input.LA(2); + + if ( (LA51_1==RULE_STRING) ) { + int LA51_5 = input.LA(3); + + if ( (LA51_5==62) ) { + int LA51_6 = input.LA(4); + + if ( ((LA51_6>=56 && LA51_6<=61)) ) { + alt51=3; + } + else if ( (LA51_6==EOF||(LA51_6>=51 && LA51_6<=52)) ) { + alt51=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 51, 6, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 51, 5, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 51, 1, input); + + throw nvae; + } + } + break; + case 55: + { + alt51=2; + } + break; + case 53: + { + alt51=4; + } + break; + case 54: + { + alt51=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 51, 0, input); + + throw nvae; + } + + switch (alt51) { + case 1 : + // InternalGame.g:2869:3: this_ConditionConnaissance_0= ruleConditionConnaissance + { + + newCompositeNode(grammarAccess.getConditionTestAccess().getConditionConnaissanceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ConditionConnaissance_0=ruleConditionConnaissance(); + + state._fsp--; + + + current = this_ConditionConnaissance_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalGame.g:2878:3: this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance + { + + newCompositeNode(grammarAccess.getConditionTestAccess().getNOTConditionConnaissanceParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_NOTConditionConnaissance_1=ruleNOTConditionConnaissance(); + + state._fsp--; + + + current = this_NOTConditionConnaissance_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalGame.g:2887:3: this_ConditionObjet_2= ruleConditionObjet + { + + newCompositeNode(grammarAccess.getConditionTestAccess().getConditionObjetParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ConditionObjet_2=ruleConditionObjet(); + + state._fsp--; + + + current = this_ConditionObjet_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalGame.g:2896:3: otherlv_3= 'true' + { + otherlv_3=(Token)match(input,53,FOLLOW_2); + + newLeafNode(otherlv_3, grammarAccess.getConditionTestAccess().getTrueKeyword_3()); + + + } + break; + case 5 : + // InternalGame.g:2901:3: otherlv_4= 'false' + { + otherlv_4=(Token)match(input,54,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getConditionTestAccess().getFalseKeyword_4()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConditionTest" + + + // $ANTLR start "entryRuleConditionConnaissance" + // InternalGame.g:2909:1: entryRuleConditionConnaissance returns [EObject current=null] : iv_ruleConditionConnaissance= ruleConditionConnaissance EOF ; + public final EObject entryRuleConditionConnaissance() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConditionConnaissance = null; + + + try { + // InternalGame.g:2909:62: (iv_ruleConditionConnaissance= ruleConditionConnaissance EOF ) + // InternalGame.g:2910:2: iv_ruleConditionConnaissance= ruleConditionConnaissance EOF + { + newCompositeNode(grammarAccess.getConditionConnaissanceRule()); + pushFollow(FOLLOW_1); + iv_ruleConditionConnaissance=ruleConditionConnaissance(); + + state._fsp--; + + current =iv_ruleConditionConnaissance; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConditionConnaissance" + + + // $ANTLR start "ruleConditionConnaissance" + // InternalGame.g:2916:1: ruleConditionConnaissance returns [EObject current=null] : ( (lv_connaissance_0_0= ruleNom ) ) ; + public final EObject ruleConditionConnaissance() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_connaissance_0_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2922:2: ( ( (lv_connaissance_0_0= ruleNom ) ) ) + // InternalGame.g:2923:2: ( (lv_connaissance_0_0= ruleNom ) ) + { + // InternalGame.g:2923:2: ( (lv_connaissance_0_0= ruleNom ) ) + // InternalGame.g:2924:3: (lv_connaissance_0_0= ruleNom ) + { + // InternalGame.g:2924:3: (lv_connaissance_0_0= ruleNom ) + // InternalGame.g:2925:4: lv_connaissance_0_0= ruleNom + { + + newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_connaissance_0_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); + } + set( + current, + "connaissance", + lv_connaissance_0_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConditionConnaissance" + + + // $ANTLR start "entryRuleNOTConditionConnaissance" + // InternalGame.g:2945:1: entryRuleNOTConditionConnaissance returns [EObject current=null] : iv_ruleNOTConditionConnaissance= ruleNOTConditionConnaissance EOF ; + public final EObject entryRuleNOTConditionConnaissance() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNOTConditionConnaissance = null; + + + try { + // InternalGame.g:2945:65: (iv_ruleNOTConditionConnaissance= ruleNOTConditionConnaissance EOF ) + // InternalGame.g:2946:2: iv_ruleNOTConditionConnaissance= ruleNOTConditionConnaissance EOF + { + newCompositeNode(grammarAccess.getNOTConditionConnaissanceRule()); + pushFollow(FOLLOW_1); + iv_ruleNOTConditionConnaissance=ruleNOTConditionConnaissance(); + + state._fsp--; + + current =iv_ruleNOTConditionConnaissance; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNOTConditionConnaissance" + + + // $ANTLR start "ruleNOTConditionConnaissance" + // InternalGame.g:2952:1: ruleNOTConditionConnaissance returns [EObject current=null] : (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) ; + public final EObject ruleNOTConditionConnaissance() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + AntlrDatatypeRuleToken lv_connaissance_1_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2958:2: ( (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) ) + // InternalGame.g:2959:2: (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) + { + // InternalGame.g:2959:2: (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) + // InternalGame.g:2960:3: otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) + { + otherlv_0=(Token)match(input,55,FOLLOW_20); + + newLeafNode(otherlv_0, grammarAccess.getNOTConditionConnaissanceAccess().getExclamationMarkKeyword_0()); + + // InternalGame.g:2964:3: ( (lv_connaissance_1_0= ruleNom ) ) + // InternalGame.g:2965:4: (lv_connaissance_1_0= ruleNom ) + { + // InternalGame.g:2965:4: (lv_connaissance_1_0= ruleNom ) + // InternalGame.g:2966:5: lv_connaissance_1_0= ruleNom + { + + newCompositeNode(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); + + pushFollow(FOLLOW_2); + lv_connaissance_1_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNOTConditionConnaissanceRule()); + } + set( + current, + "connaissance", + lv_connaissance_1_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNOTConditionConnaissance" + + + // $ANTLR start "entryRuleConditionObjet" + // InternalGame.g:2987:1: entryRuleConditionObjet returns [EObject current=null] : iv_ruleConditionObjet= ruleConditionObjet EOF ; + public final EObject entryRuleConditionObjet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConditionObjet = null; + + + try { + // InternalGame.g:2987:55: (iv_ruleConditionObjet= ruleConditionObjet EOF ) + // InternalGame.g:2988:2: iv_ruleConditionObjet= ruleConditionObjet EOF + { + newCompositeNode(grammarAccess.getConditionObjetRule()); + pushFollow(FOLLOW_1); + iv_ruleConditionObjet=ruleConditionObjet(); + + state._fsp--; + + current =iv_ruleConditionObjet; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConditionObjet" + + + // $ANTLR start "ruleConditionObjet" + // InternalGame.g:2994:1: ruleConditionObjet returns [EObject current=null] : ( ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) ; + public final EObject ruleConditionObjet() throws RecognitionException { + EObject current = null; + + Token lv_nombre_2_0=null; + AntlrDatatypeRuleToken lv_objet_0_0 = null; + + AntlrDatatypeRuleToken lv_comparateur_1_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:3000:2: ( ( ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) ) + // InternalGame.g:3001:2: ( ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) + { + // InternalGame.g:3001:2: ( ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) + // InternalGame.g:3002:3: ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) + { + // InternalGame.g:3002:3: ( (lv_objet_0_0= ruleNom ) ) + // InternalGame.g:3003:4: (lv_objet_0_0= ruleNom ) + { + // InternalGame.g:3003:4: (lv_objet_0_0= ruleNom ) + // InternalGame.g:3004:5: lv_objet_0_0= ruleNom + { + + newCompositeNode(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0()); + + pushFollow(FOLLOW_50); + lv_objet_0_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionObjetRule()); + } + set( + current, + "objet", + lv_objet_0_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:3021:3: ( (lv_comparateur_1_0= ruleComparateur ) ) + // InternalGame.g:3022:4: (lv_comparateur_1_0= ruleComparateur ) + { + // InternalGame.g:3022:4: (lv_comparateur_1_0= ruleComparateur ) + // InternalGame.g:3023:5: lv_comparateur_1_0= ruleComparateur + { + + newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); + + pushFollow(FOLLOW_16); + lv_comparateur_1_0=ruleComparateur(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionObjetRule()); + } + set( + current, + "comparateur", + lv_comparateur_1_0, + "xtext.Game.Comparateur"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:3040:3: ( (lv_nombre_2_0= RULE_INT ) ) + // InternalGame.g:3041:4: (lv_nombre_2_0= RULE_INT ) + { + // InternalGame.g:3041:4: (lv_nombre_2_0= RULE_INT ) + // InternalGame.g:3042:5: lv_nombre_2_0= RULE_INT + { + lv_nombre_2_0=(Token)match(input,RULE_INT,FOLLOW_2); + + newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getConditionObjetRule()); + } + setWithLastConsumed( + current, + "nombre", + lv_nombre_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConditionObjet" + + + // $ANTLR start "entryRuleComparateur" + // InternalGame.g:3062:1: entryRuleComparateur returns [String current=null] : iv_ruleComparateur= ruleComparateur EOF ; + public final String entryRuleComparateur() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleComparateur = null; + + + try { + // InternalGame.g:3062:51: (iv_ruleComparateur= ruleComparateur EOF ) + // InternalGame.g:3063:2: iv_ruleComparateur= ruleComparateur EOF + { + newCompositeNode(grammarAccess.getComparateurRule()); + pushFollow(FOLLOW_1); + iv_ruleComparateur=ruleComparateur(); + + state._fsp--; + + current =iv_ruleComparateur.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleComparateur" + + + // $ANTLR start "ruleComparateur" + // InternalGame.g:3069:1: ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '<' | kw= '>' | kw= '==' | kw= '<=' | kw= '>=' | kw= '!=' ) ; + public final AntlrDatatypeRuleToken ruleComparateur() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalGame.g:3075:2: ( (kw= '<' | kw= '>' | kw= '==' | kw= '<=' | kw= '>=' | kw= '!=' ) ) + // InternalGame.g:3076:2: (kw= '<' | kw= '>' | kw= '==' | kw= '<=' | kw= '>=' | kw= '!=' ) + { + // InternalGame.g:3076:2: (kw= '<' | kw= '>' | kw= '==' | kw= '<=' | kw= '>=' | kw= '!=' ) + int alt52=6; + switch ( input.LA(1) ) { + case 56: + { + alt52=1; + } + break; + case 57: + { + alt52=2; + } + break; + case 58: + { + alt52=3; + } + break; + case 59: + { + alt52=4; + } + break; + case 60: + { + alt52=5; + } + break; + case 61: + { + alt52=6; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); + + throw nvae; + } + + switch (alt52) { + case 1 : + // InternalGame.g:3077:3: kw= '<' + { + kw=(Token)match(input,56,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); + + + } + break; + case 2 : + // InternalGame.g:3083:3: kw= '>' + { + kw=(Token)match(input,57,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); + + + } + break; + case 3 : + // InternalGame.g:3089:3: kw= '==' + { + kw=(Token)match(input,58,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignEqualsSignKeyword_2()); + + + } + break; + case 4 : + // InternalGame.g:3095:3: kw= '<=' + { + kw=(Token)match(input,59,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); + + + } + break; + case 5 : + // InternalGame.g:3101:3: kw= '>=' + { + kw=(Token)match(input,60,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); + + + } + break; + case 6 : + // InternalGame.g:3107:3: kw= '!=' + { + kw=(Token)match(input,61,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getExclamationMarkEqualsSignKeyword_5()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleComparateur" + + + // $ANTLR start "entryRuleNom" + // InternalGame.g:3116:1: entryRuleNom returns [String current=null] : iv_ruleNom= ruleNom EOF ; + public final String entryRuleNom() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleNom = null; + + + try { + // InternalGame.g:3116:43: (iv_ruleNom= ruleNom EOF ) + // InternalGame.g:3117:2: iv_ruleNom= ruleNom EOF + { + newCompositeNode(grammarAccess.getNomRule()); + pushFollow(FOLLOW_1); + iv_ruleNom=ruleNom(); + + state._fsp--; + + current =iv_ruleNom.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNom" + + + // $ANTLR start "ruleNom" + // InternalGame.g:3123:1: ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '\"' this_STRING_1= RULE_STRING kw= '\"' ) ; + public final AntlrDatatypeRuleToken ruleNom() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_1=null; + + + enterRule(); + + try { + // InternalGame.g:3129:2: ( (kw= '\"' this_STRING_1= RULE_STRING kw= '\"' ) ) + // InternalGame.g:3130:2: (kw= '\"' this_STRING_1= RULE_STRING kw= '\"' ) + { + // InternalGame.g:3130:2: (kw= '\"' this_STRING_1= RULE_STRING kw= '\"' ) + // InternalGame.g:3131:3: kw= '\"' this_STRING_1= RULE_STRING kw= '\"' + { + kw=(Token)match(input,62,FOLLOW_46); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getNomAccess().getQuotationMarkKeyword_0()); + + this_STRING_1=(Token)match(input,RULE_STRING,FOLLOW_20); + + current.merge(this_STRING_1); + + + newLeafNode(this_STRING_1, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall_1()); + + kw=(Token)match(input,62,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getNomAccess().getQuotationMarkKeyword_2()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNom" + + // 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[]{0x0000000000001000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000800L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000040800L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x4000000000040000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000044000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x000C000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x40E0000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0018000000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x3F00000000000000L}); + +} \ No newline at end of file diff --git a/workspace/game/src-gen/xtext/scoping/AbstractGameScopeProvider.java b/workspace/fr.n7.game/src-gen/xtext/scoping/AbstractGameScopeProvider.java similarity index 100% rename from workspace/game/src-gen/xtext/scoping/AbstractGameScopeProvider.java rename to workspace/fr.n7.game/src-gen/xtext/scoping/AbstractGameScopeProvider.java diff --git a/workspace/game/src-gen/xtext/serializer/GameSemanticSequencer.java b/workspace/fr.n7.game/src-gen/xtext/serializer/GameSemanticSequencer.java similarity index 80% rename from workspace/game/src-gen/xtext/serializer/GameSemanticSequencer.java rename to workspace/fr.n7.game/src-gen/xtext/serializer/GameSemanticSequencer.java index 07b4eef..131cca5 100644 --- a/workspace/game/src-gen/xtext/serializer/GameSemanticSequencer.java +++ b/workspace/fr.n7.game/src-gen/xtext/serializer/GameSemanticSequencer.java @@ -14,7 +14,6 @@ import org.eclipse.xtext.serializer.ISerializationContext; import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; -import xtext.game.AntiConditionConnaissance; import xtext.game.Chemin; import xtext.game.Condition; import xtext.game.ConditionConnaissance; @@ -24,9 +23,10 @@ import xtext.game.Connaissance; import xtext.game.Description; import xtext.game.Explorateur; import xtext.game.GamePackage; -import xtext.game.Interraction; +import xtext.game.Interaction; import xtext.game.Jeu; import xtext.game.Lieu; +import xtext.game.NOTConditionConnaissance; import xtext.game.Objet; import xtext.game.Personne; import xtext.game.Territoire; @@ -50,9 +50,6 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { case GamePackage.ACTION: sequence_Action(context, (xtext.game.Action) semanticObject); return; - case GamePackage.ANTI_CONDITION_CONNAISSANCE: - sequence_AntiConditionConnaissance(context, (AntiConditionConnaissance) semanticObject); - return; case GamePackage.CHEMIN: sequence_Chemin(context, (Chemin) semanticObject); return; @@ -77,8 +74,8 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { case GamePackage.EXPLORATEUR: sequence_Explorateur(context, (Explorateur) semanticObject); return; - case GamePackage.INTERRACTION: - sequence_Interraction(context, (Interraction) semanticObject); + case GamePackage.INTERACTION: + sequence_Interaction(context, (Interaction) semanticObject); return; case GamePackage.JEU: sequence_Jeu(context, (Jeu) semanticObject); @@ -86,6 +83,9 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { case GamePackage.LIEU: sequence_Lieu(context, (Lieu) semanticObject); return; + case GamePackage.NOT_CONDITION_CONNAISSANCE: + sequence_NOTConditionConnaissance(context, (NOTConditionConnaissance) semanticObject); + return; case GamePackage.OBJET: sequence_Objet(context, (Objet) semanticObject); return; @@ -108,32 +108,21 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Action returns Action * * Constraint: - * (connaissances+=Nom* objets+=Nom* objetsConso+=Nom* visible=Condition finInterraction=Condition) + * ( + * descriptions+=Description + * descriptions+=Description* + * visible=Condition + * (connaissances+=Nom connaissances+=Nom*)? + * (objetsRecus+=Nom objetsRecus+=Nom*)? + * (objetsConso+=Nom objetsConso+=Nom*)? + * finInteraction=Condition + * ) */ protected void sequence_Action(ISerializationContext context, xtext.game.Action semanticObject) { genericSequencer.createSequence(context, semanticObject); } - /** - * Contexts: - * ConditionTest returns AntiConditionConnaissance - * AntiConditionConnaissance returns AntiConditionConnaissance - * - * Constraint: - * connaissance=Nom - */ - protected void sequence_AntiConditionConnaissance(ISerializationContext context, AntiConditionConnaissance semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, GamePackage.Literals.ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, GamePackage.Literals.ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0(), semanticObject.getConnaissance()); - feeder.finish(); - } - - /** * Contexts: * Chemin returns Chemin @@ -142,12 +131,12 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * ( * lieuIn=Nom * lieuOut=Nom - * connaissances+=Nom* - * objets+=Nom* - * objetsConso+=Nom* * ouvert=Condition - * ferme=Condition + * visible=Condition * obligatoire=Condition + * (connaissances+=Nom connaissances+=Nom*)? + * (objetsRecus+=Nom objetsRecus+=Nom*)? + * (objetsConso+=Nom objetsConso+=Nom*)? * descriptions+=Description+ * ) */ @@ -180,7 +169,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * ConditionEt returns ConditionEt * * Constraint: - * (conditionTest+=[ConditionTest|ID] conditonTest+=[ConditionTest|ID]*) + * (conditionTest+=ConditionTest conditionTest+=ConditionTest*) */ protected void sequence_ConditionEt(ISerializationContext context, ConditionEt semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -193,7 +182,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * ConditionObjet returns ConditionObjet * * Constraint: - * (objet=STRING comparateur=Comparateur nombre=INT) + * (objet=Nom comparateur=Comparateur nombre=INT) */ protected void sequence_ConditionObjet(ISerializationContext context, ConditionObjet semanticObject) { if (errorAcceptor != null) { @@ -205,7 +194,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, GamePackage.Literals.CONDITION_OBJET__NOMBRE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0(), semanticObject.getObjet()); + feeder.accept(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0(), semanticObject.getObjet()); feeder.accept(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0(), semanticObject.getComparateur()); feeder.accept(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0(), semanticObject.getNombre()); feeder.finish(); @@ -217,7 +206,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Condition returns Condition * * Constraint: - * (condition+=[ConditionEt|ID] condition+=[ConditionEt|ID]*) + * (condition+=ConditionEt condition+=ConditionEt*) */ protected void sequence_Condition(ISerializationContext context, Condition semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -251,8 +240,8 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, GamePackage.Literals.DESCRIPTION__CONDITION)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0(), semanticObject.getTexte()); - feeder.accept(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0(), semanticObject.getCondition()); + feeder.accept(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0(), semanticObject.getTexte()); + feeder.accept(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0(), semanticObject.getCondition()); feeder.finish(); } @@ -262,7 +251,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Explorateur returns Explorateur * * Constraint: - * (tailleTotaleMax=INT connaissances+=Nom* objets+=Nom*) + * (tailleInventaire=INT (connaissances+=Nom connaissances+=Nom*)? (objets+=Nom objets+=Nom*)?) */ protected void sequence_Explorateur(ISerializationContext context, Explorateur semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -271,12 +260,18 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { /** * Contexts: - * Interraction returns Interraction + * Interaction returns Interaction * * Constraint: - * (actions+=Action+ connaissances+=Nom* objets+=Nom* visible=Condition) + * ( + * visible=Condition + * (connaissances+=Nom connaissances+=Nom*)? + * (objetsRecus+=Nom objetsRecus+=Nom*)? + * (objetsConso+=Nom objetsRecus+=Nom*)? + * actions+=Action+ + * ) */ - protected void sequence_Interraction(ISerializationContext context, Interraction semanticObject) { + protected void sequence_Interaction(ISerializationContext context, Interaction semanticObject) { genericSequencer.createSequence(context, semanticObject); } @@ -307,13 +302,13 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Constraint: * ( * nom=Nom - * connaissances+=Nom* - * personnes+=Personne* - * objets+=Nom* * deposable=Condition - * descriptions+=Description+ * depart=Condition - * fin=Condition + * fin=Condition + * (personnes+=Nom personnes+=Nom*)? + * descriptions+=Description+ + * (objets+=Nom objets+=Nom*)? + * (connaissances+=Nom connaissances+=Nom*)? * ) */ protected void sequence_Lieu(ISerializationContext context, Lieu semanticObject) { @@ -321,6 +316,25 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { } + /** + * Contexts: + * ConditionTest returns NOTConditionConnaissance + * NOTConditionConnaissance returns NOTConditionConnaissance + * + * Constraint: + * connaissance=Nom + */ + protected void sequence_NOTConditionConnaissance(ISerializationContext context, NOTConditionConnaissance semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, GamePackage.Literals.NOT_CONDITION_CONNAISSANCE__CONNAISSANCE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, GamePackage.Literals.NOT_CONDITION_CONNAISSANCE__CONNAISSANCE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0(), semanticObject.getConnaissance()); + feeder.finish(); + } + + /** * Contexts: * Objet returns Objet @@ -338,7 +352,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Personne returns Personne * * Constraint: - * (visible=Condition obligatoire=Condition interractions+=Interraction+) + * (nom=Nom visible=Condition obligatoire=Condition (interactions+=Interaction interactions+=Interaction*)?) */ protected void sequence_Personne(ISerializationContext context, Personne semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -350,7 +364,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Territoire returns Territoire * * Constraint: - * (lieux+=Lieu+ chemins+=Chemin*) + * ((lieux+=Lieu lieux+=Lieu*)? (chemins+=Chemin chemins+=Chemin*)?) */ protected void sequence_Territoire(ISerializationContext context, Territoire semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -362,7 +376,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Transformation returns Transformation * * Constraint: - * (condition=Condition objetSource+=Nom+ objetsResultats+=Nom+) + * (condition=Condition (objetsIn+=Nom objetsIn+=Nom*)? (objetsOut+=Nom objetsOut+=Nom*)?) */ protected void sequence_Transformation(ISerializationContext context, Transformation semanticObject) { genericSequencer.createSequence(context, semanticObject); diff --git a/workspace/game/src-gen/xtext/serializer/GameSyntacticSequencer.java b/workspace/fr.n7.game/src-gen/xtext/serializer/GameSyntacticSequencer.java similarity index 53% rename from workspace/game/src-gen/xtext/serializer/GameSyntacticSequencer.java rename to workspace/fr.n7.game/src-gen/xtext/serializer/GameSyntacticSequencer.java index 643253b..64ac183 100644 --- a/workspace/game/src-gen/xtext/serializer/GameSyntacticSequencer.java +++ b/workspace/fr.n7.game/src-gen/xtext/serializer/GameSyntacticSequencer.java @@ -10,6 +10,9 @@ import org.eclipse.xtext.IGrammarAccess; import org.eclipse.xtext.RuleCall; import org.eclipse.xtext.nodemodel.INode; import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; import xtext.services.GameGrammarAccess; @@ -18,10 +21,12 @@ import xtext.services.GameGrammarAccess; public class GameSyntacticSequencer extends AbstractSyntacticSequencer { protected GameGrammarAccess grammarAccess; + protected AbstractElementAlias match_ConditionTest_FalseKeyword_4_or_TrueKeyword_3; @Inject protected void init(IGrammarAccess access) { grammarAccess = (GameGrammarAccess) access; + match_ConditionTest_FalseKeyword_4_or_TrueKeyword_3 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getConditionTestAccess().getFalseKeyword_4()), new TokenAlias(false, false, grammarAccess.getConditionTestAccess().getTrueKeyword_3())); } @Override @@ -36,8 +41,21 @@ public class GameSyntacticSequencer extends AbstractSyntacticSequencer { List transitionNodes = collectNodes(fromNode, toNode); for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { List syntaxNodes = getNodesFor(transitionNodes, syntax); - acceptNodes(getLastNavigableState(), syntaxNodes); + if (match_ConditionTest_FalseKeyword_4_or_TrueKeyword_3.equals(syntax)) + emit_ConditionTest_FalseKeyword_4_or_TrueKeyword_3(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); } } + /** + * Ambiguous syntax: + * 'true' | 'false' + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) (rule start) + */ + protected void emit_ConditionTest_FalseKeyword_4_or_TrueKeyword_3(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + } diff --git a/workspace/fr.n7.game/src-gen/xtext/services/GameGrammarAccess.java b/workspace/fr.n7.game/src-gen/xtext/services/GameGrammarAccess.java new file mode 100644 index 0000000..8786102 --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/services/GameGrammarAccess.java @@ -0,0 +1,2523 @@ +/* + * generated by Xtext 2.23.0 + */ +package xtext.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.List; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; +import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder; +import org.eclipse.xtext.service.GrammarProvider; + +@Singleton +public class GameGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + + public class JeuElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Jeu"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cExplorateurKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cExplorateurAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cExplorateurExplorateurParserRuleCall_3_0 = (RuleCall)cExplorateurAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cTerritoireKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cTerritoireAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cTerritoireTerritoireParserRuleCall_7_0 = (RuleCall)cTerritoireAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cObjetsKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cLeftSquareBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Assignment cObjetsAssignment_12 = (Assignment)cGroup.eContents().get(12); + private final RuleCall cObjetsObjetParserRuleCall_12_0 = (RuleCall)cObjetsAssignment_12.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cCommaKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Keyword cConnaissancesKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Keyword cColonKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cLeftSquareBracketKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Assignment cConnaissancesAssignment_18 = (Assignment)cGroup.eContents().get(18); + private final RuleCall cConnaissancesConnaissanceParserRuleCall_18_0 = (RuleCall)cConnaissancesAssignment_18.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_19 = (Keyword)cGroup.eContents().get(19); + private final Keyword cCommaKeyword_20 = (Keyword)cGroup.eContents().get(20); + private final Keyword cPersonnesKeyword_21 = (Keyword)cGroup.eContents().get(21); + private final Keyword cColonKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cLeftSquareBracketKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Assignment cPersonnesAssignment_24 = (Assignment)cGroup.eContents().get(24); + private final RuleCall cPersonnesPersonneParserRuleCall_24_0 = (RuleCall)cPersonnesAssignment_24.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Keyword cCommaKeyword_26 = (Keyword)cGroup.eContents().get(26); + private final Keyword cTransformationsKeyword_27 = (Keyword)cGroup.eContents().get(27); + private final Keyword cColonKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cLeftSquareBracketKeyword_29 = (Keyword)cGroup.eContents().get(29); + private final Assignment cTransformationsAssignment_30 = (Assignment)cGroup.eContents().get(30); + private final RuleCall cTransformationsTransformationParserRuleCall_30_0 = (RuleCall)cTransformationsAssignment_30.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_31 = (Keyword)cGroup.eContents().get(31); + private final Keyword cRightCurlyBracketKeyword_32 = (Keyword)cGroup.eContents().get(32); + + //// https://gist.github.com/nightscape/629651 + //Jeu: + // '{' + // '"Explorateur"' ':' explorateur=Explorateur ',' + // '"Territoire"' ':' territoire=Territoire ',' + // '"Objets"' ':' '[' objets+=Objet* ']' ',' + // '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' + // '"Personnes"' ':' '[' personnes+=Personne* ']' ',' + // '"Transformations"' ':' '[' transformations+=Transformation* ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"Explorateur"' ':' explorateur=Explorateur ',' '"Territoire"' ':' territoire=Territoire ',' '"Objets"' ':' '[' + //objets+=Objet* ']' ',' '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' '"Personnes"' ':' '[' + //personnes+=Personne* ']' ',' '"Transformations"' ':' '[' transformations+=Transformation* ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"Explorateur"' + public Keyword getExplorateurKeyword_1() { return cExplorateurKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //explorateur=Explorateur + public Assignment getExplorateurAssignment_3() { return cExplorateurAssignment_3; } + + //Explorateur + public RuleCall getExplorateurExplorateurParserRuleCall_3_0() { return cExplorateurExplorateurParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"Territoire"' + public Keyword getTerritoireKeyword_5() { return cTerritoireKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //territoire=Territoire + public Assignment getTerritoireAssignment_7() { return cTerritoireAssignment_7; } + + //Territoire + public RuleCall getTerritoireTerritoireParserRuleCall_7_0() { return cTerritoireTerritoireParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"Objets"' + public Keyword getObjetsKeyword_9() { return cObjetsKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //'[' + public Keyword getLeftSquareBracketKeyword_11() { return cLeftSquareBracketKeyword_11; } + + //objets+=Objet* + public Assignment getObjetsAssignment_12() { return cObjetsAssignment_12; } + + //Objet + public RuleCall getObjetsObjetParserRuleCall_12_0() { return cObjetsObjetParserRuleCall_12_0; } + + //']' + public Keyword getRightSquareBracketKeyword_13() { return cRightSquareBracketKeyword_13; } + + //',' + public Keyword getCommaKeyword_14() { return cCommaKeyword_14; } + + //'"Connaissances"' + public Keyword getConnaissancesKeyword_15() { return cConnaissancesKeyword_15; } + + //':' + public Keyword getColonKeyword_16() { return cColonKeyword_16; } + + //'[' + public Keyword getLeftSquareBracketKeyword_17() { return cLeftSquareBracketKeyword_17; } + + //connaissances+=Connaissance* + public Assignment getConnaissancesAssignment_18() { return cConnaissancesAssignment_18; } + + //Connaissance + public RuleCall getConnaissancesConnaissanceParserRuleCall_18_0() { return cConnaissancesConnaissanceParserRuleCall_18_0; } + + //']' + public Keyword getRightSquareBracketKeyword_19() { return cRightSquareBracketKeyword_19; } + + //',' + public Keyword getCommaKeyword_20() { return cCommaKeyword_20; } + + //'"Personnes"' + public Keyword getPersonnesKeyword_21() { return cPersonnesKeyword_21; } + + //':' + public Keyword getColonKeyword_22() { return cColonKeyword_22; } + + //'[' + public Keyword getLeftSquareBracketKeyword_23() { return cLeftSquareBracketKeyword_23; } + + //personnes+=Personne* + public Assignment getPersonnesAssignment_24() { return cPersonnesAssignment_24; } + + //Personne + public RuleCall getPersonnesPersonneParserRuleCall_24_0() { return cPersonnesPersonneParserRuleCall_24_0; } + + //']' + public Keyword getRightSquareBracketKeyword_25() { return cRightSquareBracketKeyword_25; } + + //',' + public Keyword getCommaKeyword_26() { return cCommaKeyword_26; } + + //'"Transformations"' + public Keyword getTransformationsKeyword_27() { return cTransformationsKeyword_27; } + + //':' + public Keyword getColonKeyword_28() { return cColonKeyword_28; } + + //'[' + public Keyword getLeftSquareBracketKeyword_29() { return cLeftSquareBracketKeyword_29; } + + //transformations+=Transformation* + public Assignment getTransformationsAssignment_30() { return cTransformationsAssignment_30; } + + //Transformation + public RuleCall getTransformationsTransformationParserRuleCall_30_0() { return cTransformationsTransformationParserRuleCall_30_0; } + + //']' + public Keyword getRightSquareBracketKeyword_31() { return cRightSquareBracketKeyword_31; } + + //'}' + public Keyword getRightCurlyBracketKeyword_32() { return cRightCurlyBracketKeyword_32; } + } + public class ExplorateurElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Explorateur"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cTailleKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cTailleInventaireAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cTailleInventaireINTTerminalRuleCall_3_0 = (RuleCall)cTailleInventaireAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cConnaissancesKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cLeftSquareBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Assignment cConnaissancesAssignment_8_0 = (Assignment)cGroup_8.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_8_0_0 = (RuleCall)cConnaissancesAssignment_8_0.eContents().get(0); + private final Group cGroup_8_1 = (Group)cGroup_8.eContents().get(1); + private final Keyword cCommaKeyword_8_1_0 = (Keyword)cGroup_8_1.eContents().get(0); + private final Assignment cConnaissancesAssignment_8_1_1 = (Assignment)cGroup_8_1.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_8_1_1_0 = (RuleCall)cConnaissancesAssignment_8_1_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cCommaKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cObjetsKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cColonKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cLeftSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Group cGroup_14 = (Group)cGroup.eContents().get(14); + private final Assignment cObjetsAssignment_14_0 = (Assignment)cGroup_14.eContents().get(0); + private final RuleCall cObjetsNomParserRuleCall_14_0_0 = (RuleCall)cObjetsAssignment_14_0.eContents().get(0); + private final Group cGroup_14_1 = (Group)cGroup_14.eContents().get(1); + private final Keyword cCommaKeyword_14_1_0 = (Keyword)cGroup_14_1.eContents().get(0); + private final Assignment cObjetsAssignment_14_1_1 = (Assignment)cGroup_14_1.eContents().get(1); + private final RuleCall cObjetsNomParserRuleCall_14_1_1_0 = (RuleCall)cObjetsAssignment_14_1_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Keyword cRightCurlyBracketKeyword_16 = (Keyword)cGroup.eContents().get(16); + + //Explorateur: + // '{' + // '"taille"' ':' tailleInventaire=INT ',' + // '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ',' + // '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"taille"' ':' tailleInventaire=INT ',' '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? + //']' ',' '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"taille"' + public Keyword getTailleKeyword_1() { return cTailleKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //tailleInventaire=INT + public Assignment getTailleInventaireAssignment_3() { return cTailleInventaireAssignment_3; } + + //INT + public RuleCall getTailleInventaireINTTerminalRuleCall_3_0() { return cTailleInventaireINTTerminalRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_5() { return cConnaissancesKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //'[' + public Keyword getLeftSquareBracketKeyword_7() { return cLeftSquareBracketKeyword_7; } + + //(connaissances+=Nom (',' connaissances+=Nom)*)? + public Group getGroup_8() { return cGroup_8; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_8_0() { return cConnaissancesAssignment_8_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_8_0_0() { return cConnaissancesNomParserRuleCall_8_0_0; } + + //(',' connaissances+=Nom)* + public Group getGroup_8_1() { return cGroup_8_1; } + + //',' + public Keyword getCommaKeyword_8_1_0() { return cCommaKeyword_8_1_0; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_8_1_1() { return cConnaissancesAssignment_8_1_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_8_1_1_0() { return cConnaissancesNomParserRuleCall_8_1_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_9() { return cRightSquareBracketKeyword_9; } + + //',' + public Keyword getCommaKeyword_10() { return cCommaKeyword_10; } + + //'"objets"' + public Keyword getObjetsKeyword_11() { return cObjetsKeyword_11; } + + //':' + public Keyword getColonKeyword_12() { return cColonKeyword_12; } + + //'[' + public Keyword getLeftSquareBracketKeyword_13() { return cLeftSquareBracketKeyword_13; } + + //(objets+=Nom (',' objets+=Nom)*)? + public Group getGroup_14() { return cGroup_14; } + + //objets+=Nom + public Assignment getObjetsAssignment_14_0() { return cObjetsAssignment_14_0; } + + //Nom + public RuleCall getObjetsNomParserRuleCall_14_0_0() { return cObjetsNomParserRuleCall_14_0_0; } + + //(',' objets+=Nom)* + public Group getGroup_14_1() { return cGroup_14_1; } + + //',' + public Keyword getCommaKeyword_14_1_0() { return cCommaKeyword_14_1_0; } + + //objets+=Nom + public Assignment getObjetsAssignment_14_1_1() { return cObjetsAssignment_14_1_1; } + + //Nom + public RuleCall getObjetsNomParserRuleCall_14_1_1_0() { return cObjetsNomParserRuleCall_14_1_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_15() { return cRightSquareBracketKeyword_15; } + + //'}' + public Keyword getRightCurlyBracketKeyword_16() { return cRightCurlyBracketKeyword_16; } + } + public class TerritoireElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Territoire"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLieuxKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Assignment cLieuxAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0); + private final RuleCall cLieuxLieuParserRuleCall_4_0_0 = (RuleCall)cLieuxAssignment_4_0.eContents().get(0); + private final Assignment cLieuxAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cLieuxLieuParserRuleCall_4_1_0 = (RuleCall)cLieuxAssignment_4_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cCommaKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cCheminsKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cColonKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cLeftSquareBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Group cGroup_10 = (Group)cGroup.eContents().get(10); + private final Assignment cCheminsAssignment_10_0 = (Assignment)cGroup_10.eContents().get(0); + private final RuleCall cCheminsCheminParserRuleCall_10_0_0 = (RuleCall)cCheminsAssignment_10_0.eContents().get(0); + private final Assignment cCheminsAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); + private final RuleCall cCheminsCheminParserRuleCall_10_1_0 = (RuleCall)cCheminsAssignment_10_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); + + //Territoire: + // '{' + // '"Lieux"' ':' '[' (lieux+=Lieu lieux+=Lieu*)? ']' ',' + // '"Chemins"' ':' '[' (chemins+=Chemin chemins+=Chemin*)? ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"Lieux"' ':' '[' (lieux+=Lieu lieux+=Lieu*)? ']' ',' '"Chemins"' ':' '[' (chemins+=Chemin chemins+=Chemin*)? ']' + //'}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"Lieux"' + public Keyword getLieuxKeyword_1() { return cLieuxKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //'[' + public Keyword getLeftSquareBracketKeyword_3() { return cLeftSquareBracketKeyword_3; } + + //(lieux+=Lieu lieux+=Lieu*)? + public Group getGroup_4() { return cGroup_4; } + + //lieux+=Lieu + public Assignment getLieuxAssignment_4_0() { return cLieuxAssignment_4_0; } + + //Lieu + public RuleCall getLieuxLieuParserRuleCall_4_0_0() { return cLieuxLieuParserRuleCall_4_0_0; } + + //lieux+=Lieu* + public Assignment getLieuxAssignment_4_1() { return cLieuxAssignment_4_1; } + + //Lieu + public RuleCall getLieuxLieuParserRuleCall_4_1_0() { return cLieuxLieuParserRuleCall_4_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } + + //',' + public Keyword getCommaKeyword_6() { return cCommaKeyword_6; } + + //'"Chemins"' + public Keyword getCheminsKeyword_7() { return cCheminsKeyword_7; } + + //':' + public Keyword getColonKeyword_8() { return cColonKeyword_8; } + + //'[' + public Keyword getLeftSquareBracketKeyword_9() { return cLeftSquareBracketKeyword_9; } + + //(chemins+=Chemin chemins+=Chemin*)? + public Group getGroup_10() { return cGroup_10; } + + //chemins+=Chemin + public Assignment getCheminsAssignment_10_0() { return cCheminsAssignment_10_0; } + + //Chemin + public RuleCall getCheminsCheminParserRuleCall_10_0_0() { return cCheminsCheminParserRuleCall_10_0_0; } + + //chemins+=Chemin* + public Assignment getCheminsAssignment_10_1() { return cCheminsAssignment_10_1; } + + //Chemin + public RuleCall getCheminsCheminParserRuleCall_10_1_0() { return cCheminsCheminParserRuleCall_10_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_11() { return cRightSquareBracketKeyword_11; } + + //'}' + public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } + } + public class LieuElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Lieu"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cNomKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNomAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNomNomParserRuleCall_3_0 = (RuleCall)cNomAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cDeposableKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cDeposableAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cDeposableConditionParserRuleCall_7_0 = (RuleCall)cDeposableAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cDepartKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cDepartAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cDepartConditionParserRuleCall_11_0 = (RuleCall)cDepartAssignment_11.eContents().get(0); + private final Keyword cCommaKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cFinKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Assignment cFinAssignment_15 = (Assignment)cGroup.eContents().get(15); + private final RuleCall cFinConditionParserRuleCall_15_0 = (RuleCall)cFinAssignment_15.eContents().get(0); + private final Keyword cCommaKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cPersonnesKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cColonKeyword_18 = (Keyword)cGroup.eContents().get(18); + private final Keyword cLeftSquareBracketKeyword_19 = (Keyword)cGroup.eContents().get(19); + private final Group cGroup_20 = (Group)cGroup.eContents().get(20); + private final Assignment cPersonnesAssignment_20_0 = (Assignment)cGroup_20.eContents().get(0); + private final RuleCall cPersonnesNomParserRuleCall_20_0_0 = (RuleCall)cPersonnesAssignment_20_0.eContents().get(0); + private final Assignment cPersonnesAssignment_20_1 = (Assignment)cGroup_20.eContents().get(1); + private final RuleCall cPersonnesNomParserRuleCall_20_1_0 = (RuleCall)cPersonnesAssignment_20_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_21 = (Keyword)cGroup.eContents().get(21); + private final Keyword cCommaKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cDescriptionsKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Keyword cColonKeyword_24 = (Keyword)cGroup.eContents().get(24); + private final Keyword cLeftSquareBracketKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Assignment cDescriptionsAssignment_26 = (Assignment)cGroup.eContents().get(26); + private final RuleCall cDescriptionsDescriptionParserRuleCall_26_0 = (RuleCall)cDescriptionsAssignment_26.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_27 = (Keyword)cGroup.eContents().get(27); + private final Keyword cCommaKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cObjetsKeyword_29 = (Keyword)cGroup.eContents().get(29); + private final Keyword cColonKeyword_30 = (Keyword)cGroup.eContents().get(30); + private final Keyword cLeftSquareBracketKeyword_31 = (Keyword)cGroup.eContents().get(31); + private final Group cGroup_32 = (Group)cGroup.eContents().get(32); + private final Assignment cObjetsAssignment_32_0 = (Assignment)cGroup_32.eContents().get(0); + private final RuleCall cObjetsNomParserRuleCall_32_0_0 = (RuleCall)cObjetsAssignment_32_0.eContents().get(0); + private final Assignment cObjetsAssignment_32_1 = (Assignment)cGroup_32.eContents().get(1); + private final RuleCall cObjetsNomParserRuleCall_32_1_0 = (RuleCall)cObjetsAssignment_32_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_33 = (Keyword)cGroup.eContents().get(33); + private final Keyword cCommaKeyword_34 = (Keyword)cGroup.eContents().get(34); + private final Keyword cConnaissancesKeyword_35 = (Keyword)cGroup.eContents().get(35); + private final Keyword cColonKeyword_36 = (Keyword)cGroup.eContents().get(36); + private final Keyword cLeftSquareBracketKeyword_37 = (Keyword)cGroup.eContents().get(37); + private final Group cGroup_38 = (Group)cGroup.eContents().get(38); + private final Assignment cConnaissancesAssignment_38_0 = (Assignment)cGroup_38.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_38_0_0 = (RuleCall)cConnaissancesAssignment_38_0.eContents().get(0); + private final Assignment cConnaissancesAssignment_38_1 = (Assignment)cGroup_38.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_38_1_0 = (RuleCall)cConnaissancesAssignment_38_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_39 = (Keyword)cGroup.eContents().get(39); + private final Keyword cRightCurlyBracketKeyword_40 = (Keyword)cGroup.eContents().get(40); + + //Lieu: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"deposable"' ':' deposable=Condition ',' + // '"depart"' ':' depart=Condition ',' + // '"fin"' ':' fin=Condition ',' + // '"personnes"' ':' '[' (personnes+=Nom personnes+=Nom*)? ']' ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' ',' + // '"objets"' ':' '[' (objets+=Nom objets+=Nom*)? ']' ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"nom"' ':' nom=Nom ',' '"deposable"' ':' deposable=Condition ',' '"depart"' ':' depart=Condition ',' '"fin"' ':' + //fin=Condition ',' '"personnes"' ':' '[' (personnes+=Nom personnes+=Nom*)? ']' ',' '"descriptions"' ':' '[' + //descriptions+=Description+ ']' ',' '"objets"' ':' '[' (objets+=Nom objets+=Nom*)? ']' ',' '"connaissances"' ':' '[' + //(connaissances+=Nom connaissances+=Nom*)? ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"nom"' + public Keyword getNomKeyword_1() { return cNomKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //nom=Nom + public Assignment getNomAssignment_3() { return cNomAssignment_3; } + + //Nom + public RuleCall getNomNomParserRuleCall_3_0() { return cNomNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"deposable"' + public Keyword getDeposableKeyword_5() { return cDeposableKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //deposable=Condition + public Assignment getDeposableAssignment_7() { return cDeposableAssignment_7; } + + //Condition + public RuleCall getDeposableConditionParserRuleCall_7_0() { return cDeposableConditionParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"depart"' + public Keyword getDepartKeyword_9() { return cDepartKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //depart=Condition + public Assignment getDepartAssignment_11() { return cDepartAssignment_11; } + + //Condition + public RuleCall getDepartConditionParserRuleCall_11_0() { return cDepartConditionParserRuleCall_11_0; } + + //',' + public Keyword getCommaKeyword_12() { return cCommaKeyword_12; } + + //'"fin"' + public Keyword getFinKeyword_13() { return cFinKeyword_13; } + + //':' + public Keyword getColonKeyword_14() { return cColonKeyword_14; } + + //fin=Condition + public Assignment getFinAssignment_15() { return cFinAssignment_15; } + + //Condition + public RuleCall getFinConditionParserRuleCall_15_0() { return cFinConditionParserRuleCall_15_0; } + + //',' + public Keyword getCommaKeyword_16() { return cCommaKeyword_16; } + + //'"personnes"' + public Keyword getPersonnesKeyword_17() { return cPersonnesKeyword_17; } + + //':' + public Keyword getColonKeyword_18() { return cColonKeyword_18; } + + //'[' + public Keyword getLeftSquareBracketKeyword_19() { return cLeftSquareBracketKeyword_19; } + + //(personnes+=Nom personnes+=Nom*)? + public Group getGroup_20() { return cGroup_20; } + + //personnes+=Nom + public Assignment getPersonnesAssignment_20_0() { return cPersonnesAssignment_20_0; } + + //Nom + public RuleCall getPersonnesNomParserRuleCall_20_0_0() { return cPersonnesNomParserRuleCall_20_0_0; } + + //personnes+=Nom* + public Assignment getPersonnesAssignment_20_1() { return cPersonnesAssignment_20_1; } + + //Nom + public RuleCall getPersonnesNomParserRuleCall_20_1_0() { return cPersonnesNomParserRuleCall_20_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_21() { return cRightSquareBracketKeyword_21; } + + //',' + public Keyword getCommaKeyword_22() { return cCommaKeyword_22; } + + //'"descriptions"' + public Keyword getDescriptionsKeyword_23() { return cDescriptionsKeyword_23; } + + //':' + public Keyword getColonKeyword_24() { return cColonKeyword_24; } + + //'[' + public Keyword getLeftSquareBracketKeyword_25() { return cLeftSquareBracketKeyword_25; } + + //descriptions+=Description+ + public Assignment getDescriptionsAssignment_26() { return cDescriptionsAssignment_26; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_26_0() { return cDescriptionsDescriptionParserRuleCall_26_0; } + + //']' + public Keyword getRightSquareBracketKeyword_27() { return cRightSquareBracketKeyword_27; } + + //',' + public Keyword getCommaKeyword_28() { return cCommaKeyword_28; } + + //'"objets"' + public Keyword getObjetsKeyword_29() { return cObjetsKeyword_29; } + + //':' + public Keyword getColonKeyword_30() { return cColonKeyword_30; } + + //'[' + public Keyword getLeftSquareBracketKeyword_31() { return cLeftSquareBracketKeyword_31; } + + //(objets+=Nom objets+=Nom*)? + public Group getGroup_32() { return cGroup_32; } + + //objets+=Nom + public Assignment getObjetsAssignment_32_0() { return cObjetsAssignment_32_0; } + + //Nom + public RuleCall getObjetsNomParserRuleCall_32_0_0() { return cObjetsNomParserRuleCall_32_0_0; } + + //objets+=Nom* + public Assignment getObjetsAssignment_32_1() { return cObjetsAssignment_32_1; } + + //Nom + public RuleCall getObjetsNomParserRuleCall_32_1_0() { return cObjetsNomParserRuleCall_32_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_33() { return cRightSquareBracketKeyword_33; } + + //',' + public Keyword getCommaKeyword_34() { return cCommaKeyword_34; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_35() { return cConnaissancesKeyword_35; } + + //':' + public Keyword getColonKeyword_36() { return cColonKeyword_36; } + + //'[' + public Keyword getLeftSquareBracketKeyword_37() { return cLeftSquareBracketKeyword_37; } + + //(connaissances+=Nom connaissances+=Nom*)? + public Group getGroup_38() { return cGroup_38; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_38_0() { return cConnaissancesAssignment_38_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_38_0_0() { return cConnaissancesNomParserRuleCall_38_0_0; } + + //connaissances+=Nom* + public Assignment getConnaissancesAssignment_38_1() { return cConnaissancesAssignment_38_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_38_1_0() { return cConnaissancesNomParserRuleCall_38_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_39() { return cRightSquareBracketKeyword_39; } + + //'}' + public Keyword getRightCurlyBracketKeyword_40() { return cRightCurlyBracketKeyword_40; } + } + public class CheminElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Chemin"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLieu_inKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cLieuInAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cLieuInNomParserRuleCall_3_0 = (RuleCall)cLieuInAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cLieu_outKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cLieuOutAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cLieuOutNomParserRuleCall_7_0 = (RuleCall)cLieuOutAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cOuvertKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cOuvertAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cOuvertConditionParserRuleCall_11_0 = (RuleCall)cOuvertAssignment_11.eContents().get(0); + private final Keyword cCommaKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cVisibleKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Assignment cVisibleAssignment_15 = (Assignment)cGroup.eContents().get(15); + private final RuleCall cVisibleConditionParserRuleCall_15_0 = (RuleCall)cVisibleAssignment_15.eContents().get(0); + private final Keyword cCommaKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cObligatoireKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cColonKeyword_18 = (Keyword)cGroup.eContents().get(18); + private final Assignment cObligatoireAssignment_19 = (Assignment)cGroup.eContents().get(19); + private final RuleCall cObligatoireConditionParserRuleCall_19_0 = (RuleCall)cObligatoireAssignment_19.eContents().get(0); + private final Keyword cCommaKeyword_20 = (Keyword)cGroup.eContents().get(20); + private final Keyword cConnaissancesKeyword_21 = (Keyword)cGroup.eContents().get(21); + private final Keyword cColonKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cLeftSquareBracketKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Group cGroup_24 = (Group)cGroup.eContents().get(24); + private final Assignment cConnaissancesAssignment_24_0 = (Assignment)cGroup_24.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_24_0_0 = (RuleCall)cConnaissancesAssignment_24_0.eContents().get(0); + private final Assignment cConnaissancesAssignment_24_1 = (Assignment)cGroup_24.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_24_1_0 = (RuleCall)cConnaissancesAssignment_24_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Keyword cCommaKeyword_26 = (Keyword)cGroup.eContents().get(26); + private final Keyword cObjets_recusKeyword_27 = (Keyword)cGroup.eContents().get(27); + private final Keyword cColonKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cLeftSquareBracketKeyword_29 = (Keyword)cGroup.eContents().get(29); + private final Group cGroup_30 = (Group)cGroup.eContents().get(30); + private final Assignment cObjetsRecusAssignment_30_0 = (Assignment)cGroup_30.eContents().get(0); + private final RuleCall cObjetsRecusNomParserRuleCall_30_0_0 = (RuleCall)cObjetsRecusAssignment_30_0.eContents().get(0); + private final Assignment cObjetsRecusAssignment_30_1 = (Assignment)cGroup_30.eContents().get(1); + private final RuleCall cObjetsRecusNomParserRuleCall_30_1_0 = (RuleCall)cObjetsRecusAssignment_30_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_31 = (Keyword)cGroup.eContents().get(31); + private final Keyword cCommaKeyword_32 = (Keyword)cGroup.eContents().get(32); + private final Keyword cObjets_consoKeyword_33 = (Keyword)cGroup.eContents().get(33); + private final Keyword cColonKeyword_34 = (Keyword)cGroup.eContents().get(34); + private final Keyword cLeftSquareBracketKeyword_35 = (Keyword)cGroup.eContents().get(35); + private final Group cGroup_36 = (Group)cGroup.eContents().get(36); + private final Assignment cObjetsConsoAssignment_36_0 = (Assignment)cGroup_36.eContents().get(0); + private final RuleCall cObjetsConsoNomParserRuleCall_36_0_0 = (RuleCall)cObjetsConsoAssignment_36_0.eContents().get(0); + private final Assignment cObjetsConsoAssignment_36_1 = (Assignment)cGroup_36.eContents().get(1); + private final RuleCall cObjetsConsoNomParserRuleCall_36_1_0 = (RuleCall)cObjetsConsoAssignment_36_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_37 = (Keyword)cGroup.eContents().get(37); + private final Keyword cCommaKeyword_38 = (Keyword)cGroup.eContents().get(38); + private final Keyword cDescriptionsKeyword_39 = (Keyword)cGroup.eContents().get(39); + private final Keyword cColonKeyword_40 = (Keyword)cGroup.eContents().get(40); + private final Keyword cLeftSquareBracketKeyword_41 = (Keyword)cGroup.eContents().get(41); + private final Assignment cDescriptionsAssignment_42 = (Assignment)cGroup.eContents().get(42); + private final RuleCall cDescriptionsDescriptionParserRuleCall_42_0 = (RuleCall)cDescriptionsAssignment_42.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_43 = (Keyword)cGroup.eContents().get(43); + private final Keyword cRightCurlyBracketKeyword_44 = (Keyword)cGroup.eContents().get(44); + + //Chemin: + // '{' + // '"lieu_in"' ':' lieuIn=Nom ',' + // '"lieu_out"' ':' lieuOut=Nom ',' + // '"ouvert"' ':' ouvert=Condition ',' + // '"visible"' ':' visible=Condition ',' + // '"obligatoire"' ':' obligatoire=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"lieu_in"' ':' lieuIn=Nom ',' '"lieu_out"' ':' lieuOut=Nom ',' '"ouvert"' ':' ouvert=Condition ',' '"visible"' ':' + //visible=Condition ',' '"obligatoire"' ':' obligatoire=Condition ',' '"connaissances"' ':' '[' (connaissances+=Nom + //connaissances+=Nom*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' '"objets_conso"' + //':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' '"descriptions"' ':' '[' descriptions+=Description+ ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"lieu_in"' + public Keyword getLieu_inKeyword_1() { return cLieu_inKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //lieuIn=Nom + public Assignment getLieuInAssignment_3() { return cLieuInAssignment_3; } + + //Nom + public RuleCall getLieuInNomParserRuleCall_3_0() { return cLieuInNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"lieu_out"' + public Keyword getLieu_outKeyword_5() { return cLieu_outKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //lieuOut=Nom + public Assignment getLieuOutAssignment_7() { return cLieuOutAssignment_7; } + + //Nom + public RuleCall getLieuOutNomParserRuleCall_7_0() { return cLieuOutNomParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"ouvert"' + public Keyword getOuvertKeyword_9() { return cOuvertKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //ouvert=Condition + public Assignment getOuvertAssignment_11() { return cOuvertAssignment_11; } + + //Condition + public RuleCall getOuvertConditionParserRuleCall_11_0() { return cOuvertConditionParserRuleCall_11_0; } + + //',' + public Keyword getCommaKeyword_12() { return cCommaKeyword_12; } + + //'"visible"' + public Keyword getVisibleKeyword_13() { return cVisibleKeyword_13; } + + //':' + public Keyword getColonKeyword_14() { return cColonKeyword_14; } + + //visible=Condition + public Assignment getVisibleAssignment_15() { return cVisibleAssignment_15; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_15_0() { return cVisibleConditionParserRuleCall_15_0; } + + //',' + public Keyword getCommaKeyword_16() { return cCommaKeyword_16; } + + //'"obligatoire"' + public Keyword getObligatoireKeyword_17() { return cObligatoireKeyword_17; } + + //':' + public Keyword getColonKeyword_18() { return cColonKeyword_18; } + + //obligatoire=Condition + public Assignment getObligatoireAssignment_19() { return cObligatoireAssignment_19; } + + //Condition + public RuleCall getObligatoireConditionParserRuleCall_19_0() { return cObligatoireConditionParserRuleCall_19_0; } + + //',' + public Keyword getCommaKeyword_20() { return cCommaKeyword_20; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_21() { return cConnaissancesKeyword_21; } + + //':' + public Keyword getColonKeyword_22() { return cColonKeyword_22; } + + //'[' + public Keyword getLeftSquareBracketKeyword_23() { return cLeftSquareBracketKeyword_23; } + + //(connaissances+=Nom connaissances+=Nom*)? + public Group getGroup_24() { return cGroup_24; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_24_0() { return cConnaissancesAssignment_24_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_24_0_0() { return cConnaissancesNomParserRuleCall_24_0_0; } + + //connaissances+=Nom* + public Assignment getConnaissancesAssignment_24_1() { return cConnaissancesAssignment_24_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_24_1_0() { return cConnaissancesNomParserRuleCall_24_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_25() { return cRightSquareBracketKeyword_25; } + + //',' + public Keyword getCommaKeyword_26() { return cCommaKeyword_26; } + + //'"objets_recus"' + public Keyword getObjets_recusKeyword_27() { return cObjets_recusKeyword_27; } + + //':' + public Keyword getColonKeyword_28() { return cColonKeyword_28; } + + //'[' + public Keyword getLeftSquareBracketKeyword_29() { return cLeftSquareBracketKeyword_29; } + + //(objetsRecus+=Nom objetsRecus+=Nom*)? + public Group getGroup_30() { return cGroup_30; } + + //objetsRecus+=Nom + public Assignment getObjetsRecusAssignment_30_0() { return cObjetsRecusAssignment_30_0; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_30_0_0() { return cObjetsRecusNomParserRuleCall_30_0_0; } + + //objetsRecus+=Nom* + public Assignment getObjetsRecusAssignment_30_1() { return cObjetsRecusAssignment_30_1; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_30_1_0() { return cObjetsRecusNomParserRuleCall_30_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_31() { return cRightSquareBracketKeyword_31; } + + //',' + public Keyword getCommaKeyword_32() { return cCommaKeyword_32; } + + //'"objets_conso"' + public Keyword getObjets_consoKeyword_33() { return cObjets_consoKeyword_33; } + + //':' + public Keyword getColonKeyword_34() { return cColonKeyword_34; } + + //'[' + public Keyword getLeftSquareBracketKeyword_35() { return cLeftSquareBracketKeyword_35; } + + //(objetsConso+=Nom objetsConso+=Nom*)? + public Group getGroup_36() { return cGroup_36; } + + //objetsConso+=Nom + public Assignment getObjetsConsoAssignment_36_0() { return cObjetsConsoAssignment_36_0; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_36_0_0() { return cObjetsConsoNomParserRuleCall_36_0_0; } + + //objetsConso+=Nom* + public Assignment getObjetsConsoAssignment_36_1() { return cObjetsConsoAssignment_36_1; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_36_1_0() { return cObjetsConsoNomParserRuleCall_36_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_37() { return cRightSquareBracketKeyword_37; } + + //',' + public Keyword getCommaKeyword_38() { return cCommaKeyword_38; } + + //'"descriptions"' + public Keyword getDescriptionsKeyword_39() { return cDescriptionsKeyword_39; } + + //':' + public Keyword getColonKeyword_40() { return cColonKeyword_40; } + + //'[' + public Keyword getLeftSquareBracketKeyword_41() { return cLeftSquareBracketKeyword_41; } + + //descriptions+=Description+ + public Assignment getDescriptionsAssignment_42() { return cDescriptionsAssignment_42; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_42_0() { return cDescriptionsDescriptionParserRuleCall_42_0; } + + //']' + public Keyword getRightSquareBracketKeyword_43() { return cRightSquareBracketKeyword_43; } + + //'}' + public Keyword getRightCurlyBracketKeyword_44() { return cRightCurlyBracketKeyword_44; } + } + public class ObjetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Objet"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cNomKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNomAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNomNomParserRuleCall_3_0 = (RuleCall)cNomAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cTailleKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cTailleAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cTailleINTTerminalRuleCall_7_0 = (RuleCall)cTailleAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cVisibleKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cVisibleAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cVisibleConditionParserRuleCall_11_0 = (RuleCall)cVisibleAssignment_11.eContents().get(0); + private final Keyword cCommaKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cDescriptionsKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Keyword cLeftSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Assignment cDescriptionsAssignment_16 = (Assignment)cGroup.eContents().get(16); + private final RuleCall cDescriptionsDescriptionParserRuleCall_16_0 = (RuleCall)cDescriptionsAssignment_16.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18); + + //Objet: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"taille"' ':' taille=INT ',' + // '"visible"' ':' visible=Condition ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"nom"' ':' nom=Nom ',' '"taille"' ':' taille=INT ',' '"visible"' ':' visible=Condition ',' '"descriptions"' ':' '[' + //descriptions+=Description+ ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"nom"' + public Keyword getNomKeyword_1() { return cNomKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //nom=Nom + public Assignment getNomAssignment_3() { return cNomAssignment_3; } + + //Nom + public RuleCall getNomNomParserRuleCall_3_0() { return cNomNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"taille"' + public Keyword getTailleKeyword_5() { return cTailleKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //taille=INT + public Assignment getTailleAssignment_7() { return cTailleAssignment_7; } + + //INT + public RuleCall getTailleINTTerminalRuleCall_7_0() { return cTailleINTTerminalRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"visible"' + public Keyword getVisibleKeyword_9() { return cVisibleKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //visible=Condition + public Assignment getVisibleAssignment_11() { return cVisibleAssignment_11; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_11_0() { return cVisibleConditionParserRuleCall_11_0; } + + //',' + public Keyword getCommaKeyword_12() { return cCommaKeyword_12; } + + //'"descriptions"' + public Keyword getDescriptionsKeyword_13() { return cDescriptionsKeyword_13; } + + //':' + public Keyword getColonKeyword_14() { return cColonKeyword_14; } + + //'[' + public Keyword getLeftSquareBracketKeyword_15() { return cLeftSquareBracketKeyword_15; } + + //descriptions+=Description+ + public Assignment getDescriptionsAssignment_16() { return cDescriptionsAssignment_16; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_16_0() { return cDescriptionsDescriptionParserRuleCall_16_0; } + + //']' + public Keyword getRightSquareBracketKeyword_17() { return cRightSquareBracketKeyword_17; } + + //'}' + public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; } + } + public class TransformationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Transformation"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cConditionKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cConditionAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cConditionConditionParserRuleCall_3_0 = (RuleCall)cConditionAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cObjets_inKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cLeftSquareBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Assignment cObjetsInAssignment_8_0 = (Assignment)cGroup_8.eContents().get(0); + private final RuleCall cObjetsInNomParserRuleCall_8_0_0 = (RuleCall)cObjetsInAssignment_8_0.eContents().get(0); + private final Assignment cObjetsInAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cObjetsInNomParserRuleCall_8_1_0 = (RuleCall)cObjetsInAssignment_8_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cCommaKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cObjets_outKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cColonKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cLeftSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Group cGroup_14 = (Group)cGroup.eContents().get(14); + private final Assignment cObjetsOutAssignment_14_0 = (Assignment)cGroup_14.eContents().get(0); + private final RuleCall cObjetsOutNomParserRuleCall_14_0_0 = (RuleCall)cObjetsOutAssignment_14_0.eContents().get(0); + private final Assignment cObjetsOutAssignment_14_1 = (Assignment)cGroup_14.eContents().get(1); + private final RuleCall cObjetsOutNomParserRuleCall_14_1_0 = (RuleCall)cObjetsOutAssignment_14_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Keyword cCommaKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cRightCurlyBracketKeyword_17 = (Keyword)cGroup.eContents().get(17); + + //Transformation: + // '{' + // '"condition"' ':' condition=Condition ',' + // '"objets_in"' ':' '[' (objetsIn+=Nom objetsIn+=Nom*)? ']' ',' + // '"objets_out"' ':' '[' (objetsOut+=Nom objetsOut+=Nom*)? ']' ',' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"condition"' ':' condition=Condition ',' '"objets_in"' ':' '[' (objetsIn+=Nom objetsIn+=Nom*)? ']' ',' + //'"objets_out"' ':' '[' (objetsOut+=Nom objetsOut+=Nom*)? ']' ',' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"condition"' + public Keyword getConditionKeyword_1() { return cConditionKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //condition=Condition + public Assignment getConditionAssignment_3() { return cConditionAssignment_3; } + + //Condition + public RuleCall getConditionConditionParserRuleCall_3_0() { return cConditionConditionParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"objets_in"' + public Keyword getObjets_inKeyword_5() { return cObjets_inKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //'[' + public Keyword getLeftSquareBracketKeyword_7() { return cLeftSquareBracketKeyword_7; } + + //(objetsIn+=Nom objetsIn+=Nom*)? + public Group getGroup_8() { return cGroup_8; } + + //objetsIn+=Nom + public Assignment getObjetsInAssignment_8_0() { return cObjetsInAssignment_8_0; } + + //Nom + public RuleCall getObjetsInNomParserRuleCall_8_0_0() { return cObjetsInNomParserRuleCall_8_0_0; } + + //objetsIn+=Nom* + public Assignment getObjetsInAssignment_8_1() { return cObjetsInAssignment_8_1; } + + //Nom + public RuleCall getObjetsInNomParserRuleCall_8_1_0() { return cObjetsInNomParserRuleCall_8_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_9() { return cRightSquareBracketKeyword_9; } + + //',' + public Keyword getCommaKeyword_10() { return cCommaKeyword_10; } + + //'"objets_out"' + public Keyword getObjets_outKeyword_11() { return cObjets_outKeyword_11; } + + //':' + public Keyword getColonKeyword_12() { return cColonKeyword_12; } + + //'[' + public Keyword getLeftSquareBracketKeyword_13() { return cLeftSquareBracketKeyword_13; } + + //(objetsOut+=Nom objetsOut+=Nom*)? + public Group getGroup_14() { return cGroup_14; } + + //objetsOut+=Nom + public Assignment getObjetsOutAssignment_14_0() { return cObjetsOutAssignment_14_0; } + + //Nom + public RuleCall getObjetsOutNomParserRuleCall_14_0_0() { return cObjetsOutNomParserRuleCall_14_0_0; } + + //objetsOut+=Nom* + public Assignment getObjetsOutAssignment_14_1() { return cObjetsOutAssignment_14_1; } + + //Nom + public RuleCall getObjetsOutNomParserRuleCall_14_1_0() { return cObjetsOutNomParserRuleCall_14_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_15() { return cRightSquareBracketKeyword_15; } + + //',' + public Keyword getCommaKeyword_16() { return cCommaKeyword_16; } + + //'}' + public Keyword getRightCurlyBracketKeyword_17() { return cRightCurlyBracketKeyword_17; } + } + public class ConnaissanceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Connaissance"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cNomKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNomAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNomNomParserRuleCall_3_0 = (RuleCall)cNomAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cVisibleKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cVisibleAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cVisibleConditionParserRuleCall_7_0 = (RuleCall)cVisibleAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cDescriptionsKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cLeftSquareBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Assignment cDescriptionsAssignment_12 = (Assignment)cGroup.eContents().get(12); + private final RuleCall cDescriptionsDescriptionParserRuleCall_12_0 = (RuleCall)cDescriptionsAssignment_12.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14); + + //Connaissance: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"visible"' ':' visible=Condition ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"nom"' ':' nom=Nom ',' '"visible"' ':' visible=Condition ',' '"descriptions"' ':' '[' descriptions+=Description+ + //']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"nom"' + public Keyword getNomKeyword_1() { return cNomKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //nom=Nom + public Assignment getNomAssignment_3() { return cNomAssignment_3; } + + //Nom + public RuleCall getNomNomParserRuleCall_3_0() { return cNomNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"visible"' + public Keyword getVisibleKeyword_5() { return cVisibleKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //visible=Condition + public Assignment getVisibleAssignment_7() { return cVisibleAssignment_7; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_7_0() { return cVisibleConditionParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"descriptions"' + public Keyword getDescriptionsKeyword_9() { return cDescriptionsKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //'[' + public Keyword getLeftSquareBracketKeyword_11() { return cLeftSquareBracketKeyword_11; } + + //descriptions+=Description+ + public Assignment getDescriptionsAssignment_12() { return cDescriptionsAssignment_12; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_12_0() { return cDescriptionsDescriptionParserRuleCall_12_0; } + + //']' + public Keyword getRightSquareBracketKeyword_13() { return cRightSquareBracketKeyword_13; } + + //'}' + public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; } + } + public class PersonneElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Personne"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cNomKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNomAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNomNomParserRuleCall_3_0 = (RuleCall)cNomAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cVisibleKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cVisibleAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cVisibleConditionParserRuleCall_7_0 = (RuleCall)cVisibleAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cObligatoireKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cObligatoireAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cObligatoireConditionParserRuleCall_11_0 = (RuleCall)cObligatoireAssignment_11.eContents().get(0); + private final Keyword cCommaKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cInteractionsKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Keyword cLeftSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Group cGroup_16 = (Group)cGroup.eContents().get(16); + private final Assignment cInteractionsAssignment_16_0 = (Assignment)cGroup_16.eContents().get(0); + private final RuleCall cInteractionsInteractionParserRuleCall_16_0_0 = (RuleCall)cInteractionsAssignment_16_0.eContents().get(0); + private final Assignment cInteractionsAssignment_16_1 = (Assignment)cGroup_16.eContents().get(1); + private final RuleCall cInteractionsInteractionParserRuleCall_16_1_0 = (RuleCall)cInteractionsAssignment_16_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18); + + //Personne: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"visible"' ':' visible=Condition ',' + // '"obligatoire"' ':' obligatoire=Condition ',' + // '"interactions"' ':' '[' (interactions+=Interaction interactions+=Interaction*)? ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"nom"' ':' nom=Nom ',' '"visible"' ':' visible=Condition ',' '"obligatoire"' ':' obligatoire=Condition ',' + //'"interactions"' ':' '[' (interactions+=Interaction interactions+=Interaction*)? ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"nom"' + public Keyword getNomKeyword_1() { return cNomKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //nom=Nom + public Assignment getNomAssignment_3() { return cNomAssignment_3; } + + //Nom + public RuleCall getNomNomParserRuleCall_3_0() { return cNomNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"visible"' + public Keyword getVisibleKeyword_5() { return cVisibleKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //visible=Condition + public Assignment getVisibleAssignment_7() { return cVisibleAssignment_7; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_7_0() { return cVisibleConditionParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"obligatoire"' + public Keyword getObligatoireKeyword_9() { return cObligatoireKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //obligatoire=Condition + public Assignment getObligatoireAssignment_11() { return cObligatoireAssignment_11; } + + //Condition + public RuleCall getObligatoireConditionParserRuleCall_11_0() { return cObligatoireConditionParserRuleCall_11_0; } + + //',' + public Keyword getCommaKeyword_12() { return cCommaKeyword_12; } + + //'"interactions"' + public Keyword getInteractionsKeyword_13() { return cInteractionsKeyword_13; } + + //':' + public Keyword getColonKeyword_14() { return cColonKeyword_14; } + + //'[' + public Keyword getLeftSquareBracketKeyword_15() { return cLeftSquareBracketKeyword_15; } + + //(interactions+=Interaction interactions+=Interaction*)? + public Group getGroup_16() { return cGroup_16; } + + //interactions+=Interaction + public Assignment getInteractionsAssignment_16_0() { return cInteractionsAssignment_16_0; } + + //Interaction + public RuleCall getInteractionsInteractionParserRuleCall_16_0_0() { return cInteractionsInteractionParserRuleCall_16_0_0; } + + //interactions+=Interaction* + public Assignment getInteractionsAssignment_16_1() { return cInteractionsAssignment_16_1; } + + //Interaction + public RuleCall getInteractionsInteractionParserRuleCall_16_1_0() { return cInteractionsInteractionParserRuleCall_16_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_17() { return cRightSquareBracketKeyword_17; } + + //'}' + public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; } + } + public class InteractionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Interaction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cVisibleKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cVisibleAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cVisibleConditionParserRuleCall_3_0 = (RuleCall)cVisibleAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cConnaissancesKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cLeftSquareBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Assignment cConnaissancesAssignment_8_0 = (Assignment)cGroup_8.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_8_0_0 = (RuleCall)cConnaissancesAssignment_8_0.eContents().get(0); + private final Assignment cConnaissancesAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_8_1_0 = (RuleCall)cConnaissancesAssignment_8_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cCommaKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cObjets_recusKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cColonKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cLeftSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Group cGroup_14 = (Group)cGroup.eContents().get(14); + private final Assignment cObjetsRecusAssignment_14_0 = (Assignment)cGroup_14.eContents().get(0); + private final RuleCall cObjetsRecusNomParserRuleCall_14_0_0 = (RuleCall)cObjetsRecusAssignment_14_0.eContents().get(0); + private final Assignment cObjetsRecusAssignment_14_1 = (Assignment)cGroup_14.eContents().get(1); + private final RuleCall cObjetsRecusNomParserRuleCall_14_1_0 = (RuleCall)cObjetsRecusAssignment_14_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Keyword cCommaKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cObjets_consoKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cColonKeyword_18 = (Keyword)cGroup.eContents().get(18); + private final Keyword cLeftSquareBracketKeyword_19 = (Keyword)cGroup.eContents().get(19); + private final Group cGroup_20 = (Group)cGroup.eContents().get(20); + private final Assignment cObjetsConsoAssignment_20_0 = (Assignment)cGroup_20.eContents().get(0); + private final RuleCall cObjetsConsoNomParserRuleCall_20_0_0 = (RuleCall)cObjetsConsoAssignment_20_0.eContents().get(0); + private final Assignment cObjetsRecusAssignment_20_1 = (Assignment)cGroup_20.eContents().get(1); + private final RuleCall cObjetsRecusNomParserRuleCall_20_1_0 = (RuleCall)cObjetsRecusAssignment_20_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_21 = (Keyword)cGroup.eContents().get(21); + private final Keyword cCommaKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cActionsKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Keyword cColonKeyword_24 = (Keyword)cGroup.eContents().get(24); + private final Keyword cLeftSquareBracketKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Assignment cActionsAssignment_26 = (Assignment)cGroup.eContents().get(26); + private final RuleCall cActionsActionParserRuleCall_26_0 = (RuleCall)cActionsAssignment_26.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_27 = (Keyword)cGroup.eContents().get(27); + private final Keyword cCommaKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cRightCurlyBracketKeyword_29 = (Keyword)cGroup.eContents().get(29); + + //Interaction: + // '{' + // '"visible"' ':' visible=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsRecus+=Nom*)? ']' ',' + // '"actions"' ':' '[' actions+=Action+ ']' ',' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"visible"' ':' visible=Condition ',' '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + //'"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom + //objetsRecus+=Nom*)? ']' ',' '"actions"' ':' '[' actions+=Action+ ']' ',' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"visible"' + public Keyword getVisibleKeyword_1() { return cVisibleKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //visible=Condition + public Assignment getVisibleAssignment_3() { return cVisibleAssignment_3; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_3_0() { return cVisibleConditionParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_5() { return cConnaissancesKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //'[' + public Keyword getLeftSquareBracketKeyword_7() { return cLeftSquareBracketKeyword_7; } + + //(connaissances+=Nom connaissances+=Nom*)? + public Group getGroup_8() { return cGroup_8; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_8_0() { return cConnaissancesAssignment_8_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_8_0_0() { return cConnaissancesNomParserRuleCall_8_0_0; } + + //connaissances+=Nom* + public Assignment getConnaissancesAssignment_8_1() { return cConnaissancesAssignment_8_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_8_1_0() { return cConnaissancesNomParserRuleCall_8_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_9() { return cRightSquareBracketKeyword_9; } + + //',' + public Keyword getCommaKeyword_10() { return cCommaKeyword_10; } + + //'"objets_recus"' + public Keyword getObjets_recusKeyword_11() { return cObjets_recusKeyword_11; } + + //':' + public Keyword getColonKeyword_12() { return cColonKeyword_12; } + + //'[' + public Keyword getLeftSquareBracketKeyword_13() { return cLeftSquareBracketKeyword_13; } + + //(objetsRecus+=Nom objetsRecus+=Nom*)? + public Group getGroup_14() { return cGroup_14; } + + //objetsRecus+=Nom + public Assignment getObjetsRecusAssignment_14_0() { return cObjetsRecusAssignment_14_0; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_14_0_0() { return cObjetsRecusNomParserRuleCall_14_0_0; } + + //objetsRecus+=Nom* + public Assignment getObjetsRecusAssignment_14_1() { return cObjetsRecusAssignment_14_1; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_14_1_0() { return cObjetsRecusNomParserRuleCall_14_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_15() { return cRightSquareBracketKeyword_15; } + + //',' + public Keyword getCommaKeyword_16() { return cCommaKeyword_16; } + + //'"objets_conso"' + public Keyword getObjets_consoKeyword_17() { return cObjets_consoKeyword_17; } + + //':' + public Keyword getColonKeyword_18() { return cColonKeyword_18; } + + //'[' + public Keyword getLeftSquareBracketKeyword_19() { return cLeftSquareBracketKeyword_19; } + + //(objetsConso+=Nom objetsRecus+=Nom*)? + public Group getGroup_20() { return cGroup_20; } + + //objetsConso+=Nom + public Assignment getObjetsConsoAssignment_20_0() { return cObjetsConsoAssignment_20_0; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_20_0_0() { return cObjetsConsoNomParserRuleCall_20_0_0; } + + //objetsRecus+=Nom* + public Assignment getObjetsRecusAssignment_20_1() { return cObjetsRecusAssignment_20_1; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_20_1_0() { return cObjetsRecusNomParserRuleCall_20_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_21() { return cRightSquareBracketKeyword_21; } + + //',' + public Keyword getCommaKeyword_22() { return cCommaKeyword_22; } + + //'"actions"' + public Keyword getActionsKeyword_23() { return cActionsKeyword_23; } + + //':' + public Keyword getColonKeyword_24() { return cColonKeyword_24; } + + //'[' + public Keyword getLeftSquareBracketKeyword_25() { return cLeftSquareBracketKeyword_25; } + + //actions+=Action+ + public Assignment getActionsAssignment_26() { return cActionsAssignment_26; } + + //Action + public RuleCall getActionsActionParserRuleCall_26_0() { return cActionsActionParserRuleCall_26_0; } + + //']' + public Keyword getRightSquareBracketKeyword_27() { return cRightSquareBracketKeyword_27; } + + //',' + public Keyword getCommaKeyword_28() { return cCommaKeyword_28; } + + //'}' + public Keyword getRightCurlyBracketKeyword_29() { return cRightCurlyBracketKeyword_29; } + } + public class ActionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Action"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cDescriptionKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cDescriptionsAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cDescriptionsDescriptionParserRuleCall_4_0 = (RuleCall)cDescriptionsAssignment_4.eContents().get(0); + private final Assignment cDescriptionsAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cDescriptionsDescriptionParserRuleCall_5_0 = (RuleCall)cDescriptionsAssignment_5.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cCommaKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cVisibleKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cColonKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Assignment cVisibleAssignment_10 = (Assignment)cGroup.eContents().get(10); + private final RuleCall cVisibleConditionParserRuleCall_10_0 = (RuleCall)cVisibleAssignment_10.eContents().get(0); + private final Keyword cCommaKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cConnaissancesKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cColonKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cLeftSquareBracketKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Group cGroup_15 = (Group)cGroup.eContents().get(15); + private final Assignment cConnaissancesAssignment_15_0 = (Assignment)cGroup_15.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_15_0_0 = (RuleCall)cConnaissancesAssignment_15_0.eContents().get(0); + private final Assignment cConnaissancesAssignment_15_1 = (Assignment)cGroup_15.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_15_1_0 = (RuleCall)cConnaissancesAssignment_15_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cCommaKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cObjets_recusKeyword_18 = (Keyword)cGroup.eContents().get(18); + private final Keyword cColonKeyword_19 = (Keyword)cGroup.eContents().get(19); + private final Keyword cLeftSquareBracketKeyword_20 = (Keyword)cGroup.eContents().get(20); + private final Group cGroup_21 = (Group)cGroup.eContents().get(21); + private final Assignment cObjetsRecusAssignment_21_0 = (Assignment)cGroup_21.eContents().get(0); + private final RuleCall cObjetsRecusNomParserRuleCall_21_0_0 = (RuleCall)cObjetsRecusAssignment_21_0.eContents().get(0); + private final Assignment cObjetsRecusAssignment_21_1 = (Assignment)cGroup_21.eContents().get(1); + private final RuleCall cObjetsRecusNomParserRuleCall_21_1_0 = (RuleCall)cObjetsRecusAssignment_21_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cCommaKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Keyword cObjets_consoKeyword_24 = (Keyword)cGroup.eContents().get(24); + private final Keyword cColonKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Keyword cLeftSquareBracketKeyword_26 = (Keyword)cGroup.eContents().get(26); + private final Group cGroup_27 = (Group)cGroup.eContents().get(27); + private final Assignment cObjetsConsoAssignment_27_0 = (Assignment)cGroup_27.eContents().get(0); + private final RuleCall cObjetsConsoNomParserRuleCall_27_0_0 = (RuleCall)cObjetsConsoAssignment_27_0.eContents().get(0); + private final Assignment cObjetsConsoAssignment_27_1 = (Assignment)cGroup_27.eContents().get(1); + private final RuleCall cObjetsConsoNomParserRuleCall_27_1_0 = (RuleCall)cObjetsConsoAssignment_27_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cCommaKeyword_29 = (Keyword)cGroup.eContents().get(29); + private final Keyword cFin_interactionKeyword_30 = (Keyword)cGroup.eContents().get(30); + private final Keyword cColonKeyword_31 = (Keyword)cGroup.eContents().get(31); + private final Assignment cFinInteractionAssignment_32 = (Assignment)cGroup.eContents().get(32); + private final RuleCall cFinInteractionConditionParserRuleCall_32_0 = (RuleCall)cFinInteractionAssignment_32.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_33 = (Keyword)cGroup.eContents().get(33); + + //Action: + // '{' + // '"Description"' ':' '[' descriptions+=Description descriptions+=Description* ']' ',' + // '"visible"' ':' visible=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' + // '"fin_interaction"' ':' finInteraction=Condition + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"Description"' ':' '[' descriptions+=Description descriptions+=Description* ']' ',' '"visible"' ':' + //visible=Condition ',' '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' '"objets_recus"' ':' + //'[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' + //',' '"fin_interaction"' ':' finInteraction=Condition '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"Description"' + public Keyword getDescriptionKeyword_1() { return cDescriptionKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //'[' + public Keyword getLeftSquareBracketKeyword_3() { return cLeftSquareBracketKeyword_3; } + + //descriptions+=Description + public Assignment getDescriptionsAssignment_4() { return cDescriptionsAssignment_4; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_4_0() { return cDescriptionsDescriptionParserRuleCall_4_0; } + + //descriptions+=Description* + public Assignment getDescriptionsAssignment_5() { return cDescriptionsAssignment_5; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_5_0() { return cDescriptionsDescriptionParserRuleCall_5_0; } + + //']' + public Keyword getRightSquareBracketKeyword_6() { return cRightSquareBracketKeyword_6; } + + //',' + public Keyword getCommaKeyword_7() { return cCommaKeyword_7; } + + //'"visible"' + public Keyword getVisibleKeyword_8() { return cVisibleKeyword_8; } + + //':' + public Keyword getColonKeyword_9() { return cColonKeyword_9; } + + //visible=Condition + public Assignment getVisibleAssignment_10() { return cVisibleAssignment_10; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_10_0() { return cVisibleConditionParserRuleCall_10_0; } + + //',' + public Keyword getCommaKeyword_11() { return cCommaKeyword_11; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_12() { return cConnaissancesKeyword_12; } + + //':' + public Keyword getColonKeyword_13() { return cColonKeyword_13; } + + //'[' + public Keyword getLeftSquareBracketKeyword_14() { return cLeftSquareBracketKeyword_14; } + + //(connaissances+=Nom connaissances+=Nom*)? + public Group getGroup_15() { return cGroup_15; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_15_0() { return cConnaissancesAssignment_15_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_15_0_0() { return cConnaissancesNomParserRuleCall_15_0_0; } + + //connaissances+=Nom* + public Assignment getConnaissancesAssignment_15_1() { return cConnaissancesAssignment_15_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_15_1_0() { return cConnaissancesNomParserRuleCall_15_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_16() { return cRightSquareBracketKeyword_16; } + + //',' + public Keyword getCommaKeyword_17() { return cCommaKeyword_17; } + + //'"objets_recus"' + public Keyword getObjets_recusKeyword_18() { return cObjets_recusKeyword_18; } + + //':' + public Keyword getColonKeyword_19() { return cColonKeyword_19; } + + //'[' + public Keyword getLeftSquareBracketKeyword_20() { return cLeftSquareBracketKeyword_20; } + + //(objetsRecus+=Nom objetsRecus+=Nom*)? + public Group getGroup_21() { return cGroup_21; } + + //objetsRecus+=Nom + public Assignment getObjetsRecusAssignment_21_0() { return cObjetsRecusAssignment_21_0; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_21_0_0() { return cObjetsRecusNomParserRuleCall_21_0_0; } + + //objetsRecus+=Nom* + public Assignment getObjetsRecusAssignment_21_1() { return cObjetsRecusAssignment_21_1; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_21_1_0() { return cObjetsRecusNomParserRuleCall_21_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_22() { return cRightSquareBracketKeyword_22; } + + //',' + public Keyword getCommaKeyword_23() { return cCommaKeyword_23; } + + //'"objets_conso"' + public Keyword getObjets_consoKeyword_24() { return cObjets_consoKeyword_24; } + + //':' + public Keyword getColonKeyword_25() { return cColonKeyword_25; } + + //'[' + public Keyword getLeftSquareBracketKeyword_26() { return cLeftSquareBracketKeyword_26; } + + //(objetsConso+=Nom objetsConso+=Nom*)? + public Group getGroup_27() { return cGroup_27; } + + //objetsConso+=Nom + public Assignment getObjetsConsoAssignment_27_0() { return cObjetsConsoAssignment_27_0; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_27_0_0() { return cObjetsConsoNomParserRuleCall_27_0_0; } + + //objetsConso+=Nom* + public Assignment getObjetsConsoAssignment_27_1() { return cObjetsConsoAssignment_27_1; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_27_1_0() { return cObjetsConsoNomParserRuleCall_27_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_28() { return cRightSquareBracketKeyword_28; } + + //',' + public Keyword getCommaKeyword_29() { return cCommaKeyword_29; } + + //'"fin_interaction"' + public Keyword getFin_interactionKeyword_30() { return cFin_interactionKeyword_30; } + + //':' + public Keyword getColonKeyword_31() { return cColonKeyword_31; } + + //finInteraction=Condition + public Assignment getFinInteractionAssignment_32() { return cFinInteractionAssignment_32; } + + //Condition + public RuleCall getFinInteractionConditionParserRuleCall_32_0() { return cFinInteractionConditionParserRuleCall_32_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_33() { return cRightCurlyBracketKeyword_33; } + } + public class DescriptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Description"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cTexteKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cTexteAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cTexteSTRINGTerminalRuleCall_3_0 = (RuleCall)cTexteAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cConditionKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cConditionAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cConditionConditionParserRuleCall_7_0 = (RuleCall)cConditionAssignment_7.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + + //Description: + // '{' + // '"texte"' ':' texte=STRING ',' + // '"condition"' ':' condition=Condition + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"texte"' ':' texte=STRING ',' '"condition"' ':' condition=Condition '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"texte"' + public Keyword getTexteKeyword_1() { return cTexteKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //texte=STRING + public Assignment getTexteAssignment_3() { return cTexteAssignment_3; } + + //STRING + public RuleCall getTexteSTRINGTerminalRuleCall_3_0() { return cTexteSTRINGTerminalRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"condition"' + public Keyword getConditionKeyword_5() { return cConditionKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //condition=Condition + public Assignment getConditionAssignment_7() { return cConditionAssignment_7; } + + //Condition + public RuleCall getConditionConditionParserRuleCall_7_0() { return cConditionConditionParserRuleCall_7_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + } + public class ConditionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Condition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cConditionConditionEtParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cVerticalLineVerticalLineKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cConditionAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cConditionConditionEtParserRuleCall_2_1_0 = (RuleCall)cConditionAssignment_2_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //Condition: + // '(' condition+=ConditionEt ('||' condition+=ConditionEt)* ')'; + @Override public ParserRule getRule() { return rule; } + + //'(' condition+=ConditionEt ('||' condition+=ConditionEt)* ')' + public Group getGroup() { return cGroup; } + + //'(' + public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } + + //condition+=ConditionEt + public Assignment getConditionAssignment_1() { return cConditionAssignment_1; } + + //ConditionEt + public RuleCall getConditionConditionEtParserRuleCall_1_0() { return cConditionConditionEtParserRuleCall_1_0; } + + //('||' condition+=ConditionEt)* + public Group getGroup_2() { return cGroup_2; } + + //'||' + public Keyword getVerticalLineVerticalLineKeyword_2_0() { return cVerticalLineVerticalLineKeyword_2_0; } + + //condition+=ConditionEt + public Assignment getConditionAssignment_2_1() { return cConditionAssignment_2_1; } + + //ConditionEt + public RuleCall getConditionConditionEtParserRuleCall_2_1_0() { return cConditionConditionEtParserRuleCall_2_1_0; } + + //')' + public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } + } + public class ConditionEtElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionEt"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cConditionTestAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cConditionTestConditionTestParserRuleCall_1_0 = (RuleCall)cConditionTestAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cAmpersandAmpersandKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cConditionTestAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cConditionTestConditionTestParserRuleCall_2_1_0 = (RuleCall)cConditionTestAssignment_2_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //ConditionEt: + // '(' conditionTest+=ConditionTest ('&&' conditionTest+=ConditionTest)* ')'; + @Override public ParserRule getRule() { return rule; } + + //'(' conditionTest+=ConditionTest ('&&' conditionTest+=ConditionTest)* ')' + public Group getGroup() { return cGroup; } + + //'(' + public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } + + //conditionTest+=ConditionTest + public Assignment getConditionTestAssignment_1() { return cConditionTestAssignment_1; } + + //ConditionTest + public RuleCall getConditionTestConditionTestParserRuleCall_1_0() { return cConditionTestConditionTestParserRuleCall_1_0; } + + //('&&' conditionTest+=ConditionTest)* + public Group getGroup_2() { return cGroup_2; } + + //'&&' + public Keyword getAmpersandAmpersandKeyword_2_0() { return cAmpersandAmpersandKeyword_2_0; } + + //conditionTest+=ConditionTest + public Assignment getConditionTestAssignment_2_1() { return cConditionTestAssignment_2_1; } + + //ConditionTest + public RuleCall getConditionTestConditionTestParserRuleCall_2_1_0() { return cConditionTestConditionTestParserRuleCall_2_1_0; } + + //')' + public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } + } + public class ConditionTestElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionTest"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cConditionConnaissanceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cNOTConditionConnaissanceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cConditionObjetParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final Keyword cTrueKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cFalseKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + + //ConditionTest: + // ConditionConnaissance | NOTConditionConnaissance | ConditionObjet | 'true' | 'false'; + @Override public ParserRule getRule() { return rule; } + + //ConditionConnaissance | NOTConditionConnaissance | ConditionObjet | 'true' | 'false' + public Alternatives getAlternatives() { return cAlternatives; } + + //ConditionConnaissance + public RuleCall getConditionConnaissanceParserRuleCall_0() { return cConditionConnaissanceParserRuleCall_0; } + + //NOTConditionConnaissance + public RuleCall getNOTConditionConnaissanceParserRuleCall_1() { return cNOTConditionConnaissanceParserRuleCall_1; } + + //ConditionObjet + public RuleCall getConditionObjetParserRuleCall_2() { return cConditionObjetParserRuleCall_2; } + + //'true' + public Keyword getTrueKeyword_3() { return cTrueKeyword_3; } + + //'false' + public Keyword getFalseKeyword_4() { return cFalseKeyword_4; } + } + public class ConditionConnaissanceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionConnaissance"); + private final Assignment cConnaissanceAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cConnaissanceNomParserRuleCall_0 = (RuleCall)cConnaissanceAssignment.eContents().get(0); + + //ConditionConnaissance: + // connaissance=Nom; + @Override public ParserRule getRule() { return rule; } + + //connaissance=Nom + public Assignment getConnaissanceAssignment() { return cConnaissanceAssignment; } + + //Nom + public RuleCall getConnaissanceNomParserRuleCall_0() { return cConnaissanceNomParserRuleCall_0; } + } + public class NOTConditionConnaissanceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.NOTConditionConnaissance"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cExclamationMarkKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cConnaissanceAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cConnaissanceNomParserRuleCall_1_0 = (RuleCall)cConnaissanceAssignment_1.eContents().get(0); + + //NOTConditionConnaissance: + // '!' connaissance=Nom; + @Override public ParserRule getRule() { return rule; } + + //'!' connaissance=Nom + public Group getGroup() { return cGroup; } + + //'!' + public Keyword getExclamationMarkKeyword_0() { return cExclamationMarkKeyword_0; } + + //connaissance=Nom + public Assignment getConnaissanceAssignment_1() { return cConnaissanceAssignment_1; } + + //Nom + public RuleCall getConnaissanceNomParserRuleCall_1_0() { return cConnaissanceNomParserRuleCall_1_0; } + } + public class ConditionObjetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionObjet"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cObjetAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cObjetNomParserRuleCall_0_0 = (RuleCall)cObjetAssignment_0.eContents().get(0); + private final Assignment cComparateurAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cComparateurComparateurParserRuleCall_1_0 = (RuleCall)cComparateurAssignment_1.eContents().get(0); + private final Assignment cNombreAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNombreINTTerminalRuleCall_2_0 = (RuleCall)cNombreAssignment_2.eContents().get(0); + + //ConditionObjet: + // objet=Nom comparateur=Comparateur nombre=INT; + @Override public ParserRule getRule() { return rule; } + + //objet=Nom comparateur=Comparateur nombre=INT + public Group getGroup() { return cGroup; } + + //objet=Nom + public Assignment getObjetAssignment_0() { return cObjetAssignment_0; } + + //Nom + public RuleCall getObjetNomParserRuleCall_0_0() { return cObjetNomParserRuleCall_0_0; } + + //comparateur=Comparateur + public Assignment getComparateurAssignment_1() { return cComparateurAssignment_1; } + + //Comparateur + public RuleCall getComparateurComparateurParserRuleCall_1_0() { return cComparateurComparateurParserRuleCall_1_0; } + + //nombre=INT + public Assignment getNombreAssignment_2() { return cNombreAssignment_2; } + + //INT + public RuleCall getNombreINTTerminalRuleCall_2_0() { return cNombreINTTerminalRuleCall_2_0; } + } + public class ComparateurElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Comparateur"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cLessThanSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cGreaterThanSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cEqualsSignEqualsSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cLessThanSignEqualsSignKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cGreaterThanSignEqualsSignKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + private final Keyword cExclamationMarkEqualsSignKeyword_5 = (Keyword)cAlternatives.eContents().get(5); + + //Comparateur: + // '<' | '>' | '==' | '<=' | '>=' | '!='; + @Override public ParserRule getRule() { return rule; } + + //'<' | '>' | '==' | '<=' | '>=' | '!=' + public Alternatives getAlternatives() { return cAlternatives; } + + //'<' + public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; } + + //'>' + public Keyword getGreaterThanSignKeyword_1() { return cGreaterThanSignKeyword_1; } + + //'==' + public Keyword getEqualsSignEqualsSignKeyword_2() { return cEqualsSignEqualsSignKeyword_2; } + + //'<=' + public Keyword getLessThanSignEqualsSignKeyword_3() { return cLessThanSignEqualsSignKeyword_3; } + + //'>=' + public Keyword getGreaterThanSignEqualsSignKeyword_4() { return cGreaterThanSignEqualsSignKeyword_4; } + + //'!=' + public Keyword getExclamationMarkEqualsSignKeyword_5() { return cExclamationMarkEqualsSignKeyword_5; } + } + public class NomElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Nom"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cQuotationMarkKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); + private final Keyword cQuotationMarkKeyword_2 = (Keyword)cGroup.eContents().get(2); + + //Nom: + // '"' STRING '"'; + @Override public ParserRule getRule() { return rule; } + + //'"' STRING '"' + public Group getGroup() { return cGroup; } + + //'"' + public Keyword getQuotationMarkKeyword_0() { return cQuotationMarkKeyword_0; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_1() { return cSTRINGTerminalRuleCall_1; } + + //'"' + public Keyword getQuotationMarkKeyword_2() { return cQuotationMarkKeyword_2; } + } + + + private final JeuElements pJeu; + private final ExplorateurElements pExplorateur; + private final TerritoireElements pTerritoire; + private final LieuElements pLieu; + private final CheminElements pChemin; + private final ObjetElements pObjet; + private final TransformationElements pTransformation; + private final ConnaissanceElements pConnaissance; + private final PersonneElements pPersonne; + private final InteractionElements pInteraction; + private final ActionElements pAction; + private final DescriptionElements pDescription; + private final ConditionElements pCondition; + private final ConditionEtElements pConditionEt; + private final ConditionTestElements pConditionTest; + private final ConditionConnaissanceElements pConditionConnaissance; + private final NOTConditionConnaissanceElements pNOTConditionConnaissance; + private final ConditionObjetElements pConditionObjet; + private final ComparateurElements pComparateur; + private final NomElements pNom; + + private final Grammar grammar; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public GameGrammarAccess(GrammarProvider grammarProvider, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaTerminals = gaTerminals; + this.pJeu = new JeuElements(); + this.pExplorateur = new ExplorateurElements(); + this.pTerritoire = new TerritoireElements(); + this.pLieu = new LieuElements(); + this.pChemin = new CheminElements(); + this.pObjet = new ObjetElements(); + this.pTransformation = new TransformationElements(); + this.pConnaissance = new ConnaissanceElements(); + this.pPersonne = new PersonneElements(); + this.pInteraction = new InteractionElements(); + this.pAction = new ActionElements(); + this.pDescription = new DescriptionElements(); + this.pCondition = new ConditionElements(); + this.pConditionEt = new ConditionEtElements(); + this.pConditionTest = new ConditionTestElements(); + this.pConditionConnaissance = new ConditionConnaissanceElements(); + this.pNOTConditionConnaissance = new NOTConditionConnaissanceElements(); + this.pConditionObjet = new ConditionObjetElements(); + this.pComparateur = new ComparateurElements(); + this.pNom = new NomElements(); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("xtext.Game".equals(grammar.getName())) { + return grammar; + } + List grammars = grammar.getUsedGrammars(); + if (!grammars.isEmpty()) { + grammar = grammars.iterator().next(); + } else { + return null; + } + } + return grammar; + } + + @Override + public Grammar getGrammar() { + return grammar; + } + + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //// https://gist.github.com/nightscape/629651 + //Jeu: + // '{' + // '"Explorateur"' ':' explorateur=Explorateur ',' + // '"Territoire"' ':' territoire=Territoire ',' + // '"Objets"' ':' '[' objets+=Objet* ']' ',' + // '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' + // '"Personnes"' ':' '[' personnes+=Personne* ']' ',' + // '"Transformations"' ':' '[' transformations+=Transformation* ']' + // '}'; + public JeuElements getJeuAccess() { + return pJeu; + } + + public ParserRule getJeuRule() { + return getJeuAccess().getRule(); + } + + //Explorateur: + // '{' + // '"taille"' ':' tailleInventaire=INT ',' + // '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ',' + // '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' + // '}'; + public ExplorateurElements getExplorateurAccess() { + return pExplorateur; + } + + public ParserRule getExplorateurRule() { + return getExplorateurAccess().getRule(); + } + + //Territoire: + // '{' + // '"Lieux"' ':' '[' (lieux+=Lieu lieux+=Lieu*)? ']' ',' + // '"Chemins"' ':' '[' (chemins+=Chemin chemins+=Chemin*)? ']' + // '}'; + public TerritoireElements getTerritoireAccess() { + return pTerritoire; + } + + public ParserRule getTerritoireRule() { + return getTerritoireAccess().getRule(); + } + + //Lieu: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"deposable"' ':' deposable=Condition ',' + // '"depart"' ':' depart=Condition ',' + // '"fin"' ':' fin=Condition ',' + // '"personnes"' ':' '[' (personnes+=Nom personnes+=Nom*)? ']' ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' ',' + // '"objets"' ':' '[' (objets+=Nom objets+=Nom*)? ']' ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' + // '}'; + public LieuElements getLieuAccess() { + return pLieu; + } + + public ParserRule getLieuRule() { + return getLieuAccess().getRule(); + } + + //Chemin: + // '{' + // '"lieu_in"' ':' lieuIn=Nom ',' + // '"lieu_out"' ':' lieuOut=Nom ',' + // '"ouvert"' ':' ouvert=Condition ',' + // '"visible"' ':' visible=Condition ',' + // '"obligatoire"' ':' obligatoire=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + public CheminElements getCheminAccess() { + return pChemin; + } + + public ParserRule getCheminRule() { + return getCheminAccess().getRule(); + } + + //Objet: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"taille"' ':' taille=INT ',' + // '"visible"' ':' visible=Condition ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + public ObjetElements getObjetAccess() { + return pObjet; + } + + public ParserRule getObjetRule() { + return getObjetAccess().getRule(); + } + + //Transformation: + // '{' + // '"condition"' ':' condition=Condition ',' + // '"objets_in"' ':' '[' (objetsIn+=Nom objetsIn+=Nom*)? ']' ',' + // '"objets_out"' ':' '[' (objetsOut+=Nom objetsOut+=Nom*)? ']' ',' + // '}'; + public TransformationElements getTransformationAccess() { + return pTransformation; + } + + public ParserRule getTransformationRule() { + return getTransformationAccess().getRule(); + } + + //Connaissance: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"visible"' ':' visible=Condition ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + public ConnaissanceElements getConnaissanceAccess() { + return pConnaissance; + } + + public ParserRule getConnaissanceRule() { + return getConnaissanceAccess().getRule(); + } + + //Personne: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"visible"' ':' visible=Condition ',' + // '"obligatoire"' ':' obligatoire=Condition ',' + // '"interactions"' ':' '[' (interactions+=Interaction interactions+=Interaction*)? ']' + // '}'; + public PersonneElements getPersonneAccess() { + return pPersonne; + } + + public ParserRule getPersonneRule() { + return getPersonneAccess().getRule(); + } + + //Interaction: + // '{' + // '"visible"' ':' visible=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsRecus+=Nom*)? ']' ',' + // '"actions"' ':' '[' actions+=Action+ ']' ',' + // '}'; + public InteractionElements getInteractionAccess() { + return pInteraction; + } + + public ParserRule getInteractionRule() { + return getInteractionAccess().getRule(); + } + + //Action: + // '{' + // '"Description"' ':' '[' descriptions+=Description descriptions+=Description* ']' ',' + // '"visible"' ':' visible=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' + // '"fin_interaction"' ':' finInteraction=Condition + // '}'; + public ActionElements getActionAccess() { + return pAction; + } + + public ParserRule getActionRule() { + return getActionAccess().getRule(); + } + + //Description: + // '{' + // '"texte"' ':' texte=STRING ',' + // '"condition"' ':' condition=Condition + // '}'; + public DescriptionElements getDescriptionAccess() { + return pDescription; + } + + public ParserRule getDescriptionRule() { + return getDescriptionAccess().getRule(); + } + + //Condition: + // '(' condition+=ConditionEt ('||' condition+=ConditionEt)* ')'; + public ConditionElements getConditionAccess() { + return pCondition; + } + + public ParserRule getConditionRule() { + return getConditionAccess().getRule(); + } + + //ConditionEt: + // '(' conditionTest+=ConditionTest ('&&' conditionTest+=ConditionTest)* ')'; + public ConditionEtElements getConditionEtAccess() { + return pConditionEt; + } + + public ParserRule getConditionEtRule() { + return getConditionEtAccess().getRule(); + } + + //ConditionTest: + // ConditionConnaissance | NOTConditionConnaissance | ConditionObjet | 'true' | 'false'; + public ConditionTestElements getConditionTestAccess() { + return pConditionTest; + } + + public ParserRule getConditionTestRule() { + return getConditionTestAccess().getRule(); + } + + //ConditionConnaissance: + // connaissance=Nom; + public ConditionConnaissanceElements getConditionConnaissanceAccess() { + return pConditionConnaissance; + } + + public ParserRule getConditionConnaissanceRule() { + return getConditionConnaissanceAccess().getRule(); + } + + //NOTConditionConnaissance: + // '!' connaissance=Nom; + public NOTConditionConnaissanceElements getNOTConditionConnaissanceAccess() { + return pNOTConditionConnaissance; + } + + public ParserRule getNOTConditionConnaissanceRule() { + return getNOTConditionConnaissanceAccess().getRule(); + } + + //ConditionObjet: + // objet=Nom comparateur=Comparateur nombre=INT; + public ConditionObjetElements getConditionObjetAccess() { + return pConditionObjet; + } + + public ParserRule getConditionObjetRule() { + return getConditionObjetAccess().getRule(); + } + + //Comparateur: + // '<' | '>' | '==' | '<=' | '>=' | '!='; + public ComparateurElements getComparateurAccess() { + return pComparateur; + } + + public ParserRule getComparateurRule() { + return getComparateurAccess().getRule(); + } + + //Nom: + // '"' STRING '"'; + public NomElements getNomAccess() { + return pNom; + } + + public ParserRule getNomRule() { + return getNomAccess().getRule(); + } + + //terminal ID: + // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; + public TerminalRule getIDRule() { + return gaTerminals.getIDRule(); + } + + //terminal INT returns ecore::EInt: + // '0'..'9'+; + public TerminalRule getINTRule() { + return gaTerminals.getINTRule(); + } + + //terminal STRING: + // '"' ('\\' . | !('\\' | '"'))* '"' | + // "'" ('\\' . | !('\\' | "'"))* "'"; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT: + // '/*'->'*/'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_COMMENTRule(); + } + + //terminal SL_COMMENT: + // '//' !('\n' | '\r')* ('\r'? '\n')?; + public TerminalRule getSL_COMMENTRule() { + return gaTerminals.getSL_COMMENTRule(); + } + + //terminal WS: + // ' ' | '\t' | '\r' | '\n'+; + public TerminalRule getWSRule() { + return gaTerminals.getWSRule(); + } + + //terminal ANY_OTHER: + // .; + public TerminalRule getANY_OTHERRule() { + return gaTerminals.getANY_OTHERRule(); + } +} diff --git a/workspace/game/src-gen/xtext/validation/AbstractGameValidator.java b/workspace/fr.n7.game/src-gen/xtext/validation/AbstractGameValidator.java similarity index 100% rename from workspace/game/src-gen/xtext/validation/AbstractGameValidator.java rename to workspace/fr.n7.game/src-gen/xtext/validation/AbstractGameValidator.java diff --git a/workspace/game/src-gen/xtext/validation/GameConfigurableIssueCodesProvider.java b/workspace/fr.n7.game/src-gen/xtext/validation/GameConfigurableIssueCodesProvider.java similarity index 100% rename from workspace/game/src-gen/xtext/validation/GameConfigurableIssueCodesProvider.java rename to workspace/fr.n7.game/src-gen/xtext/validation/GameConfigurableIssueCodesProvider.java diff --git a/workspace/game/bin/xtext/Game.xtext b/workspace/fr.n7.game/src/fr/n7/GAME.xtext similarity index 98% rename from workspace/game/bin/xtext/Game.xtext rename to workspace/fr.n7.game/src/fr/n7/GAME.xtext index ae49872..1150182 100644 --- a/workspace/game/bin/xtext/Game.xtext +++ b/workspace/fr.n7.game/src/fr/n7/GAME.xtext @@ -124,7 +124,7 @@ Condition: ; ConditionEt: - '(' conditionTest+=ConditionTest ('&&' conditonTest+=ConditionTest)* ')' + '(' conditionTest+=ConditionTest ('&&' conditionTest+=ConditionTest)* ')' ; ConditionTest: diff --git a/workspace/game/src/xtext/GenerateGame.mwe2 b/workspace/fr.n7.game/src/fr/n7/GenerateGAME.mwe2 similarity index 93% rename from workspace/game/src/xtext/GenerateGame.mwe2 rename to workspace/fr.n7.game/src/fr/n7/GenerateGAME.mwe2 index 7fc175f..9d81e7d 100644 --- a/workspace/game/src/xtext/GenerateGame.mwe2 +++ b/workspace/fr.n7.game/src/fr/n7/GenerateGAME.mwe2 @@ -1,4 +1,4 @@ -module xtext.GenerateGame +module fr.n7.GenerateGAME import org.eclipse.xtext.xtext.generator.* import org.eclipse.xtext.xtext.generator.model.project.* @@ -10,7 +10,7 @@ Workflow { component = XtextGenerator { configuration = { project = StandardProjectConfig { - baseName = "game" + baseName = "fr.n7.game" rootPath = rootPath runtimeTest = { enabled = true @@ -31,7 +31,7 @@ Workflow { } } language = StandardLanguage { - name = "xtext.Game" + name = "fr.n7.GAME" fileExtensions = "game" serializer = { diff --git a/workspace/game/src/xtext/GameRuntimeModule.java b/workspace/fr.n7.game/src/xtext/GameRuntimeModule.java similarity index 100% rename from workspace/game/src/xtext/GameRuntimeModule.java rename to workspace/fr.n7.game/src/xtext/GameRuntimeModule.java diff --git a/workspace/game/src/xtext/GameStandaloneSetup.java b/workspace/fr.n7.game/src/xtext/GameStandaloneSetup.java similarity index 100% rename from workspace/game/src/xtext/GameStandaloneSetup.java rename to workspace/fr.n7.game/src/xtext/GameStandaloneSetup.java diff --git a/workspace/game/src/xtext/generator/GameGenerator.xtend b/workspace/fr.n7.game/src/xtext/generator/GameGenerator.xtend similarity index 100% rename from workspace/game/src/xtext/generator/GameGenerator.xtend rename to workspace/fr.n7.game/src/xtext/generator/GameGenerator.xtend diff --git a/workspace/game/src/xtext/scoping/GameScopeProvider.java b/workspace/fr.n7.game/src/xtext/scoping/GameScopeProvider.java similarity index 100% rename from workspace/game/src/xtext/scoping/GameScopeProvider.java rename to workspace/fr.n7.game/src/xtext/scoping/GameScopeProvider.java diff --git a/workspace/game/src/xtext/validation/GameValidator.java b/workspace/fr.n7.game/src/xtext/validation/GameValidator.java similarity index 100% rename from workspace/game/src/xtext/validation/GameValidator.java rename to workspace/fr.n7.game/src/xtext/validation/GameValidator.java diff --git a/workspace/game/bin/xtext/generator/.GameGenerator.xtendbin b/workspace/fr.n7.game/xtend-gen/xtext/generator/.GameGenerator.xtendbin similarity index 56% rename from workspace/game/bin/xtext/generator/.GameGenerator.xtendbin rename to workspace/fr.n7.game/xtend-gen/xtext/generator/.GameGenerator.xtendbin index 1119808..8705066 100644 Binary files a/workspace/game/bin/xtext/generator/.GameGenerator.xtendbin and b/workspace/fr.n7.game/xtend-gen/xtext/generator/.GameGenerator.xtendbin differ diff --git a/workspace/fr.n7.game/xtend-gen/xtext/generator/.gitignore b/workspace/fr.n7.game/xtend-gen/xtext/generator/.gitignore new file mode 100644 index 0000000..c95821d --- /dev/null +++ b/workspace/fr.n7.game/xtend-gen/xtext/generator/.gitignore @@ -0,0 +1 @@ +/.GameGenerator.java._trace diff --git a/workspace/game/xtend-gen/xtext/generator/GameGenerator.java b/workspace/fr.n7.game/xtend-gen/xtext/generator/GameGenerator.java similarity index 100% rename from workspace/game/xtend-gen/xtext/generator/GameGenerator.java rename to workspace/fr.n7.game/xtend-gen/xtext/generator/GameGenerator.java diff --git a/workspace/game.ide/bin/xtext/ide/AbstractGameIdeModule.class b/workspace/game.ide/bin/xtext/ide/AbstractGameIdeModule.class deleted file mode 100644 index 87d1a5a..0000000 Binary files a/workspace/game.ide/bin/xtext/ide/AbstractGameIdeModule.class and /dev/null differ diff --git a/workspace/game.ide/bin/xtext/ide/GameIdeModule.class b/workspace/game.ide/bin/xtext/ide/GameIdeModule.class deleted file mode 100644 index 92f7fd1..0000000 Binary files a/workspace/game.ide/bin/xtext/ide/GameIdeModule.class and /dev/null differ diff --git a/workspace/game.ide/bin/xtext/ide/GameIdeSetup.class b/workspace/game.ide/bin/xtext/ide/GameIdeSetup.class deleted file mode 100644 index f5ec892..0000000 Binary files a/workspace/game.ide/bin/xtext/ide/GameIdeSetup.class and /dev/null differ diff --git a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/GameParser$NameMappings.class b/workspace/game.ide/bin/xtext/ide/contentassist/antlr/GameParser$NameMappings.class deleted file mode 100644 index 6257d81..0000000 Binary files a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/GameParser$NameMappings.class and /dev/null differ diff --git a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/GameParser.class b/workspace/game.ide/bin/xtext/ide/contentassist/antlr/GameParser.class deleted file mode 100644 index 22547f5..0000000 Binary files a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/GameParser.class and /dev/null differ diff --git a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/PartialGameContentAssistParser.class b/workspace/game.ide/bin/xtext/ide/contentassist/antlr/PartialGameContentAssistParser.class deleted file mode 100644 index 7ee38e0..0000000 Binary files a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/PartialGameContentAssistParser.class and /dev/null differ diff --git a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGame.g b/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGame.g deleted file mode 100644 index 1830430..0000000 --- a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGame.g +++ /dev/null @@ -1,4425 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -grammar InternalGame; - -options { - superClass=AbstractInternalContentAssistParser; -} - -@lexer::header { -package xtext.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 xtext.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 xtext.services.GameGrammarAccess; - -} -@parser::members { - private GameGrammarAccess grammarAccess; - - public void setGrammarAccess(GameGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } -} - -// Entry rule entryRuleJeu -entryRuleJeu -: -{ before(grammarAccess.getJeuRule()); } - ruleJeu -{ after(grammarAccess.getJeuRule()); } - EOF -; - -// Rule Jeu -ruleJeu - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getJeuAccess().getGroup()); } - (rule__Jeu__Group__0) - { after(grammarAccess.getJeuAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleExplorateur -entryRuleExplorateur -: -{ before(grammarAccess.getExplorateurRule()); } - ruleExplorateur -{ after(grammarAccess.getExplorateurRule()); } - EOF -; - -// Rule Explorateur -ruleExplorateur - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getExplorateurAccess().getGroup()); } - (rule__Explorateur__Group__0) - { after(grammarAccess.getExplorateurAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleTerritoire -entryRuleTerritoire -: -{ before(grammarAccess.getTerritoireRule()); } - ruleTerritoire -{ after(grammarAccess.getTerritoireRule()); } - EOF -; - -// Rule Territoire -ruleTerritoire - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getTerritoireAccess().getGroup()); } - (rule__Territoire__Group__0) - { after(grammarAccess.getTerritoireAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleLieu -entryRuleLieu -: -{ before(grammarAccess.getLieuRule()); } - ruleLieu -{ after(grammarAccess.getLieuRule()); } - EOF -; - -// Rule Lieu -ruleLieu - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getLieuAccess().getGroup()); } - (rule__Lieu__Group__0) - { after(grammarAccess.getLieuAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleChemin -entryRuleChemin -: -{ before(grammarAccess.getCheminRule()); } - ruleChemin -{ after(grammarAccess.getCheminRule()); } - EOF -; - -// Rule Chemin -ruleChemin - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getCheminAccess().getGroup()); } - (rule__Chemin__Group__0) - { after(grammarAccess.getCheminAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleObjet -entryRuleObjet -: -{ before(grammarAccess.getObjetRule()); } - ruleObjet -{ after(grammarAccess.getObjetRule()); } - EOF -; - -// Rule Objet -ruleObjet - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getObjetAccess().getGroup()); } - (rule__Objet__Group__0) - { after(grammarAccess.getObjetAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleTransformation -entryRuleTransformation -: -{ before(grammarAccess.getTransformationRule()); } - ruleTransformation -{ after(grammarAccess.getTransformationRule()); } - EOF -; - -// Rule Transformation -ruleTransformation - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getTransformationAccess().getGroup()); } - (rule__Transformation__Group__0) - { after(grammarAccess.getTransformationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConnaissance -entryRuleConnaissance -: -{ before(grammarAccess.getConnaissanceRule()); } - ruleConnaissance -{ after(grammarAccess.getConnaissanceRule()); } - EOF -; - -// Rule Connaissance -ruleConnaissance - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConnaissanceAccess().getGroup()); } - (rule__Connaissance__Group__0) - { after(grammarAccess.getConnaissanceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePersonne -entryRulePersonne -: -{ before(grammarAccess.getPersonneRule()); } - rulePersonne -{ after(grammarAccess.getPersonneRule()); } - EOF -; - -// Rule Personne -rulePersonne - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPersonneAccess().getGroup()); } - (rule__Personne__Group__0) - { after(grammarAccess.getPersonneAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleInterraction -entryRuleInterraction -: -{ before(grammarAccess.getInterractionRule()); } - ruleInterraction -{ after(grammarAccess.getInterractionRule()); } - EOF -; - -// Rule Interraction -ruleInterraction - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getInterractionAccess().getGroup()); } - (rule__Interraction__Group__0) - { after(grammarAccess.getInterractionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleAction -entryRuleAction -: -{ before(grammarAccess.getActionRule()); } - ruleAction -{ after(grammarAccess.getActionRule()); } - EOF -; - -// Rule Action -ruleAction - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getActionAccess().getGroup()); } - (rule__Action__Group__0) - { after(grammarAccess.getActionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleDescription -entryRuleDescription -: -{ before(grammarAccess.getDescriptionRule()); } - ruleDescription -{ after(grammarAccess.getDescriptionRule()); } - EOF -; - -// Rule Description -ruleDescription - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getDescriptionAccess().getGroup()); } - (rule__Description__Group__0) - { after(grammarAccess.getDescriptionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleCondition -entryRuleCondition -: -{ before(grammarAccess.getConditionRule()); } - ruleCondition -{ after(grammarAccess.getConditionRule()); } - EOF -; - -// Rule Condition -ruleCondition - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConditionAccess().getGroup()); } - (rule__Condition__Group__0) - { after(grammarAccess.getConditionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConditionConnaissance -entryRuleConditionConnaissance -: -{ before(grammarAccess.getConditionConnaissanceRule()); } - ruleConditionConnaissance -{ after(grammarAccess.getConditionConnaissanceRule()); } - EOF -; - -// Rule ConditionConnaissance -ruleConditionConnaissance - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); } - (rule__ConditionConnaissance__ConnaissanceAssignment) - { after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleAntiConditionConnaissance -entryRuleAntiConditionConnaissance -: -{ before(grammarAccess.getAntiConditionConnaissanceRule()); } - ruleAntiConditionConnaissance -{ after(grammarAccess.getAntiConditionConnaissanceRule()); } - EOF -; - -// Rule AntiConditionConnaissance -ruleAntiConditionConnaissance - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); } - (rule__AntiConditionConnaissance__Group__0) - { after(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConditionObjet -entryRuleConditionObjet -: -{ before(grammarAccess.getConditionObjetRule()); } - ruleConditionObjet -{ after(grammarAccess.getConditionObjetRule()); } - EOF -; - -// Rule ConditionObjet -ruleConditionObjet - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConditionObjetAccess().getGroup()); } - (rule__ConditionObjet__Group__0) - { after(grammarAccess.getConditionObjetAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleComparateur -entryRuleComparateur -: -{ before(grammarAccess.getComparateurRule()); } - ruleComparateur -{ after(grammarAccess.getComparateurRule()); } - EOF -; - -// Rule Comparateur -ruleComparateur - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getComparateurAccess().getAlternatives()); } - (rule__Comparateur__Alternatives) - { after(grammarAccess.getComparateurAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleNom -entryRuleNom -: -{ before(grammarAccess.getNomRule()); } - ruleNom -{ after(grammarAccess.getNomRule()); } - EOF -; - -// Rule Nom -ruleNom - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); } - RULE_STRING - { after(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Comparateur__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); } - '<' - { after(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); } - '>' - { after(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); } - '=' - { after(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); } - '<=' - { after(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); } - '>=' - { after(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__0__Impl - rule__Jeu__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getJeuKeyword_0()); } - 'Jeu' - { after(grammarAccess.getJeuAccess().getJeuKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__1__Impl - rule__Jeu__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__2__Impl - rule__Jeu__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); } - (rule__Jeu__ExplorateurAssignment_2) - { after(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__3__Impl - rule__Jeu__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); } - (rule__Jeu__TerritoireAssignment_3) - { after(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__4__Impl - rule__Jeu__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getObjetsAssignment_4()); } - (rule__Jeu__ObjetsAssignment_4)* - { after(grammarAccess.getJeuAccess().getObjetsAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__5__Impl - rule__Jeu__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); } - (rule__Jeu__ConnaissancesAssignment_5)* - { after(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__6__Impl - rule__Jeu__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); } - (rule__Jeu__PersonnesAssignment_6)* - { after(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__7__Impl - rule__Jeu__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); } - (rule__Jeu__TransformationsAssignment_7)* - { after(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__8__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Explorateur__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__0__Impl - rule__Explorateur__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); } - 'Explorateur' - { after(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__1__Impl - rule__Explorateur__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__2__Impl - rule__Explorateur__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); } - 'taille' - { after(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__3__Impl - rule__Explorateur__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); } - '=' - { after(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__4__Impl - rule__Explorateur__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); } - (rule__Explorateur__TailleTotaleMaxAssignment_4) - { after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__5__Impl - rule__Explorateur__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); } - (rule__Explorateur__ConnaissancesAssignment_5)* - { after(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__6__Impl - rule__Explorateur__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); } - (rule__Explorateur__ObjetsAssignment_6)* - { after(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Territoire__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__0__Impl - rule__Territoire__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); } - 'Territoire' - { after(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__1__Impl - rule__Territoire__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__2__Impl - rule__Territoire__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); } - 'lieux' - { after(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__3__Impl - rule__Territoire__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getColonKeyword_3()); } - ':' - { after(grammarAccess.getTerritoireAccess().getColonKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__4__Impl - rule__Territoire__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - (rule__Territoire__LieuxAssignment_4) - { after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - ) - ( - { before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - (rule__Territoire__LieuxAssignment_4)* - { after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__5__Impl - rule__Territoire__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); } - 'chemins' - { after(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__6__Impl - rule__Territoire__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getColonKeyword_6()); } - ':' - { after(grammarAccess.getTerritoireAccess().getColonKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__7__Impl - rule__Territoire__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); } - (rule__Territoire__CheminsAssignment_7)* - { after(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__8__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Lieu__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__0__Impl - rule__Lieu__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getLieuKeyword_0()); } - 'Lieu' - { after(grammarAccess.getLieuAccess().getLieuKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__1__Impl - rule__Lieu__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getNomAssignment_1()); } - (rule__Lieu__NomAssignment_1) - { after(grammarAccess.getLieuAccess().getNomAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__2__Impl - rule__Lieu__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__3__Impl - rule__Lieu__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); } - (rule__Lieu__ConnaissancesAssignment_3)* - { after(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__4__Impl - rule__Lieu__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); } - (rule__Lieu__PersonnesAssignment_4)* - { after(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__5__Impl - rule__Lieu__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getObjetsAssignment_5()); } - (rule__Lieu__ObjetsAssignment_5)* - { after(grammarAccess.getLieuAccess().getObjetsAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__6__Impl - rule__Lieu__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getDeposableAssignment_6()); } - (rule__Lieu__DeposableAssignment_6) - { after(grammarAccess.getLieuAccess().getDeposableAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__7__Impl - rule__Lieu__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - (rule__Lieu__DescriptionsAssignment_7) - { after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - ) - ( - { before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - (rule__Lieu__DescriptionsAssignment_7)* - { after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__8__Impl - rule__Lieu__Group__9 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getDepartAssignment_8()); } - (rule__Lieu__DepartAssignment_8) - { after(grammarAccess.getLieuAccess().getDepartAssignment_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__9 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__9__Impl - rule__Lieu__Group__10 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__9__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getFinAssignment_9()); } - (rule__Lieu__FinAssignment_9) - { after(grammarAccess.getLieuAccess().getFinAssignment_9()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__10 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__10__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); } - '}' - { after(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Chemin__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__0__Impl - rule__Chemin__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getCheminKeyword_0()); } - 'Chemin' - { after(grammarAccess.getCheminAccess().getCheminKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__1__Impl - rule__Chemin__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__2__Impl - rule__Chemin__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getLieuInAssignment_2()); } - (rule__Chemin__LieuInAssignment_2) - { after(grammarAccess.getCheminAccess().getLieuInAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__3__Impl - rule__Chemin__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); } - '->' - { after(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__4__Impl - rule__Chemin__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); } - (rule__Chemin__LieuOutAssignment_4) - { after(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__5__Impl - rule__Chemin__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); } - (rule__Chemin__ConnaissancesAssignment_5)* - { after(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__6__Impl - rule__Chemin__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getObjetsAssignment_6()); } - (rule__Chemin__ObjetsAssignment_6)* - { after(grammarAccess.getCheminAccess().getObjetsAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__7__Impl - rule__Chemin__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); } - (rule__Chemin__ObjetsConsoAssignment_7)* - { after(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__8__Impl - rule__Chemin__Group__9 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getOuvertAssignment_8()); } - (rule__Chemin__OuvertAssignment_8) - { after(grammarAccess.getCheminAccess().getOuvertAssignment_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__9 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__9__Impl - rule__Chemin__Group__10 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__9__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getFermeAssignment_9()); } - (rule__Chemin__FermeAssignment_9) - { after(grammarAccess.getCheminAccess().getFermeAssignment_9()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__10 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__10__Impl - rule__Chemin__Group__11 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); } - (rule__Chemin__ObligatoireAssignment_10) - { after(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__11 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__11__Impl - rule__Chemin__Group__12 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__11__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - (rule__Chemin__DescriptionsAssignment_11) - { after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - ) - ( - { before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - (rule__Chemin__DescriptionsAssignment_11)* - { after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__12 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__12__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__12__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); } - '}' - { after(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Objet__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__0__Impl - rule__Objet__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getObjetKeyword_0()); } - 'Objet' - { after(grammarAccess.getObjetAccess().getObjetKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__1__Impl - rule__Objet__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getNomAssignment_1()); } - (rule__Objet__NomAssignment_1) - { after(grammarAccess.getObjetAccess().getNomAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__2__Impl - rule__Objet__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__3__Impl - rule__Objet__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getTailleAssignment_3()); } - (rule__Objet__TailleAssignment_3) - { after(grammarAccess.getObjetAccess().getTailleAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__4__Impl - rule__Objet__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getVisibleAssignment_4()); } - (rule__Objet__VisibleAssignment_4) - { after(grammarAccess.getObjetAccess().getVisibleAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__5__Impl - rule__Objet__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - (rule__Objet__DescriptionsAssignment_5) - { after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - ) - ( - { before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - (rule__Objet__DescriptionsAssignment_5)* - { after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Transformation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__0__Impl - rule__Transformation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); } - 'Transformation' - { after(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__1__Impl - rule__Transformation__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__2__Impl - rule__Transformation__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getConditionAssignment_2()); } - (rule__Transformation__ConditionAssignment_2) - { after(grammarAccess.getTransformationAccess().getConditionAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__3__Impl - rule__Transformation__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - (rule__Transformation__ObjetSourceAssignment_3) - { after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - ) - ( - { before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - (rule__Transformation__ObjetSourceAssignment_3)* - { after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__4__Impl - rule__Transformation__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - '->' - { after(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__5__Impl - rule__Transformation__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - (rule__Transformation__ObjetsResultatsAssignment_5) - { after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - ) - ( - { before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - (rule__Transformation__ObjetsResultatsAssignment_5)* - { after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Connaissance__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__0__Impl - rule__Connaissance__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); } - 'Connaissance' - { after(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__1__Impl - rule__Connaissance__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); } - (rule__Connaissance__NomAssignment_1) - { after(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__2__Impl - rule__Connaissance__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__3__Impl - rule__Connaissance__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); } - (rule__Connaissance__VisibleAssignment_3) - { after(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__4__Impl - rule__Connaissance__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - (rule__Connaissance__DescriptionsAssignment_4) - { after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - ) - ( - { before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - (rule__Connaissance__DescriptionsAssignment_4)* - { after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__5__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Personne__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__0__Impl - rule__Personne__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); } - 'Personne' - { after(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__1__Impl - rule__Personne__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__2__Impl - rule__Personne__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); } - (rule__Personne__VisibleAssignment_2) - { after(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__3__Impl - rule__Personne__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); } - (rule__Personne__ObligatoireAssignment_3) - { after(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__4__Impl - rule__Personne__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - (rule__Personne__InterractionsAssignment_4) - { after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - ) - ( - { before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - (rule__Personne__InterractionsAssignment_4)* - { after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__5__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Interraction__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__0__Impl - rule__Interraction__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); } - 'Interraction' - { after(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__1__Impl - rule__Interraction__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__2__Impl - rule__Interraction__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - (rule__Interraction__ActionsAssignment_2) - { after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - ) - ( - { before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - (rule__Interraction__ActionsAssignment_2)* - { after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__3__Impl - rule__Interraction__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); } - (rule__Interraction__ConnaissancesAssignment_3)* - { after(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__4__Impl - rule__Interraction__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); } - (rule__Interraction__ObjetsAssignment_4)* - { after(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__5__Impl - rule__Interraction__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); } - (rule__Interraction__VisibleAssignment_5) - { after(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Action__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__0__Impl - rule__Action__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getActionKeyword_0()); } - 'Action' - { after(grammarAccess.getActionAccess().getActionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__1__Impl - rule__Action__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__2__Impl - rule__Action__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); } - (rule__Action__ConnaissancesAssignment_2)* - { after(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__3__Impl - rule__Action__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getObjetsAssignment_3()); } - (rule__Action__ObjetsAssignment_3)* - { after(grammarAccess.getActionAccess().getObjetsAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__4__Impl - rule__Action__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); } - (rule__Action__ObjetsConsoAssignment_4)* - { after(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__5__Impl - rule__Action__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getVisibleAssignment_5()); } - (rule__Action__VisibleAssignment_5) - { after(grammarAccess.getActionAccess().getVisibleAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__6__Impl - rule__Action__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); } - (rule__Action__FinInterractionAssignment_6) - { after(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Description__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__0__Impl - rule__Description__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); } - 'Description' - { after(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__1__Impl - rule__Description__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__2__Impl - rule__Description__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); } - (rule__Description__TexteAssignment_2) - { after(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__3__Impl - rule__Description__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); } - (rule__Description__ConditionAssignment_3) - { after(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Condition__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__0__Impl - rule__Condition__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getConditionKeyword_0()); } - 'Condition' - { after(grammarAccess.getConditionAccess().getConditionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__1__Impl - rule__Condition__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__2__Impl - rule__Condition__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getConditionAssignment_2()); } - (rule__Condition__ConditionAssignment_2) - { after(grammarAccess.getConditionAccess().getConditionAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__3__Impl - rule__Condition__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getGroup_3()); } - (rule__Condition__Group_3__0)* - { after(grammarAccess.getConditionAccess().getGroup_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Condition__Group_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group_3__0__Impl - rule__Condition__Group_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); } - '||' - { after(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); } - (rule__Condition__ConditionAssignment_3_1) - { after(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AntiConditionConnaissance__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AntiConditionConnaissance__Group__0__Impl - rule__AntiConditionConnaissance__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); } - '!' - { after(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AntiConditionConnaissance__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); } - (rule__AntiConditionConnaissance__ConnaissanceAssignment_1) - { after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionObjet__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionObjet__Group__0__Impl - rule__ConditionObjet__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); } - (rule__ConditionObjet__ObjetAssignment_0) - { after(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionObjet__Group__1__Impl - rule__ConditionObjet__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); } - (rule__ConditionObjet__ComparateurAssignment_1) - { after(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionObjet__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); } - (rule__ConditionObjet__NombreAssignment_2) - { after(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Jeu__ExplorateurAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); } - ruleExplorateur - { after(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__TerritoireAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); } - ruleTerritoire - { after(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__ObjetsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); } - ruleObjet - { after(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__ConnaissancesAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); } - ruleConnaissance - { after(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__PersonnesAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); } - rulePersonne - { after(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__TransformationsAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); } - ruleTransformation - { after(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__TailleTotaleMaxAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); } - RULE_INT - { after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__ConnaissancesAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__ObjetsAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); } - ruleNom - { after(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__LieuxAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); } - ruleLieu - { after(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__CheminsAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); } - ruleChemin - { after(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__NomAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__ConnaissancesAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__PersonnesAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); } - rulePersonne - { after(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__ObjetsAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__DeposableAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); } - ruleCondition - { after(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__DescriptionsAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); } - ruleDescription - { after(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__DepartAssignment_8 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); } - ruleCondition - { after(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__FinAssignment_9 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); } - ruleCondition - { after(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__LieuInAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__LieuOutAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ConnaissancesAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ObjetsAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ObjetsConsoAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__OuvertAssignment_8 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); } - ruleCondition - { after(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__FermeAssignment_9 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); } - ruleCondition - { after(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ObligatoireAssignment_10 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); } - ruleCondition - { after(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__DescriptionsAssignment_11 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); } - ruleDescription - { after(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__NomAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__TailleAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); } - RULE_INT - { after(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__VisibleAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); } - ruleCondition - { after(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__DescriptionsAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); } - ruleDescription - { after(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__ConditionAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); } - ruleCondition - { after(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__ObjetSourceAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__ObjetsResultatsAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__NomAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__VisibleAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); } - ruleCondition - { after(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__DescriptionsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); } - ruleDescription - { after(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__VisibleAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); } - ruleCondition - { after(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__ObligatoireAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); } - ruleCondition - { after(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__InterractionsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); } - ruleInterraction - { after(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__ActionsAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); } - ruleAction - { after(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__ConnaissancesAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__ObjetsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); } - ruleNom - { after(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__VisibleAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); } - ruleCondition - { after(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__ConnaissancesAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); } - ruleNom - { after(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__ObjetsAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__ObjetsConsoAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); } - ruleNom - { after(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__VisibleAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); } - ruleCondition - { after(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__FinInterractionAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); } - ruleCondition - { after(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__TexteAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); } - RULE_STRING - { after(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__ConditionAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); } - ruleCondition - { after(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__ConditionAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); } - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); } - RULE_ID - { after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); } - ) - { after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__ConditionAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); } - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); } - RULE_ID - { after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); } - ) - { after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionConnaissance__ConnaissanceAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); } - ruleNom - { after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__ConnaissanceAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__ObjetAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); } - RULE_STRING - { after(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__ComparateurAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); } - ruleComparateur - { after(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__NombreAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); } - RULE_INT - { after(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_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/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGame.tokens b/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGame.tokens deleted file mode 100644 index a0d1429..0000000 --- a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGame.tokens +++ /dev/null @@ -1,61 +0,0 @@ -'!'=37 -'->'=27 -':'=23 -'<'=11 -'<='=14 -'='=13 -'>'=12 -'>='=15 -'Action'=33 -'Chemin'=26 -'Condition'=35 -'Connaissance'=30 -'Description'=34 -'Explorateur'=19 -'Interraction'=32 -'Jeu'=16 -'Lieu'=25 -'Objet'=28 -'Personne'=31 -'Territoire'=21 -'Transformation'=29 -'chemins'=24 -'lieux'=22 -'taille'=20 -'{'=17 -'||'=36 -'}'=18 -RULE_ANY_OTHER=10 -RULE_ID=6 -RULE_INT=5 -RULE_ML_COMMENT=7 -RULE_SL_COMMENT=8 -RULE_STRING=4 -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 diff --git a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameLexer$DFA12.class b/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameLexer$DFA12.class deleted file mode 100644 index 4caad91..0000000 Binary files a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameLexer$DFA12.class and /dev/null differ diff --git a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameLexer.class b/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameLexer.class deleted file mode 100644 index c13d85e..0000000 Binary files a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameLexer.class and /dev/null differ diff --git a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameParser.class b/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameParser.class deleted file mode 100644 index e4afe5c..0000000 Binary files a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameParser.class and /dev/null differ diff --git a/workspace/game.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/workspace/game.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup deleted file mode 100644 index 680fc17..0000000 --- a/workspace/game.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup +++ /dev/null @@ -1 +0,0 @@ -xtext.ide.GameIdeSetup diff --git a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java deleted file mode 100644 index c7a52a0..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java +++ /dev/null @@ -1,156 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -package xtext.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 xtext.ide.contentassist.antlr.internal.InternalGameParser; -import xtext.services.GameGrammarAccess; - -public class GameParser extends AbstractContentAssistParser { - - @Singleton - public static final class NameMappings { - - private final Map mappings; - - @Inject - public NameMappings(GameGrammarAccess 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, GameGrammarAccess grammarAccess) { - builder.put(grammarAccess.getConditionTestAccess().getAlternatives(), "rule__ConditionTest__Alternatives"); - builder.put(grammarAccess.getComparateurAccess().getAlternatives(), "rule__Comparateur__Alternatives"); - builder.put(grammarAccess.getJeuAccess().getGroup(), "rule__Jeu__Group__0"); - builder.put(grammarAccess.getExplorateurAccess().getGroup(), "rule__Explorateur__Group__0"); - builder.put(grammarAccess.getTerritoireAccess().getGroup(), "rule__Territoire__Group__0"); - builder.put(grammarAccess.getLieuAccess().getGroup(), "rule__Lieu__Group__0"); - builder.put(grammarAccess.getCheminAccess().getGroup(), "rule__Chemin__Group__0"); - builder.put(grammarAccess.getObjetAccess().getGroup(), "rule__Objet__Group__0"); - builder.put(grammarAccess.getTransformationAccess().getGroup(), "rule__Transformation__Group__0"); - builder.put(grammarAccess.getConnaissanceAccess().getGroup(), "rule__Connaissance__Group__0"); - builder.put(grammarAccess.getPersonneAccess().getGroup(), "rule__Personne__Group__0"); - builder.put(grammarAccess.getInterractionAccess().getGroup(), "rule__Interraction__Group__0"); - builder.put(grammarAccess.getActionAccess().getGroup(), "rule__Action__Group__0"); - builder.put(grammarAccess.getDescriptionAccess().getGroup(), "rule__Description__Group__0"); - builder.put(grammarAccess.getConditionAccess().getGroup(), "rule__Condition__Group__0"); - builder.put(grammarAccess.getConditionAccess().getGroup_3(), "rule__Condition__Group_3__0"); - builder.put(grammarAccess.getConditionEtAccess().getGroup(), "rule__ConditionEt__Group__0"); - builder.put(grammarAccess.getConditionEtAccess().getGroup_2(), "rule__ConditionEt__Group_2__0"); - builder.put(grammarAccess.getAntiConditionConnaissanceAccess().getGroup(), "rule__AntiConditionConnaissance__Group__0"); - builder.put(grammarAccess.getConditionObjetAccess().getGroup(), "rule__ConditionObjet__Group__0"); - builder.put(grammarAccess.getJeuAccess().getExplorateurAssignment_2(), "rule__Jeu__ExplorateurAssignment_2"); - builder.put(grammarAccess.getJeuAccess().getTerritoireAssignment_3(), "rule__Jeu__TerritoireAssignment_3"); - builder.put(grammarAccess.getJeuAccess().getObjetsAssignment_4(), "rule__Jeu__ObjetsAssignment_4"); - builder.put(grammarAccess.getJeuAccess().getConnaissancesAssignment_5(), "rule__Jeu__ConnaissancesAssignment_5"); - builder.put(grammarAccess.getJeuAccess().getPersonnesAssignment_6(), "rule__Jeu__PersonnesAssignment_6"); - builder.put(grammarAccess.getJeuAccess().getTransformationsAssignment_7(), "rule__Jeu__TransformationsAssignment_7"); - builder.put(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4(), "rule__Explorateur__TailleTotaleMaxAssignment_4"); - builder.put(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5(), "rule__Explorateur__ConnaissancesAssignment_5"); - builder.put(grammarAccess.getExplorateurAccess().getObjetsAssignment_6(), "rule__Explorateur__ObjetsAssignment_6"); - builder.put(grammarAccess.getTerritoireAccess().getLieuxAssignment_4(), "rule__Territoire__LieuxAssignment_4"); - builder.put(grammarAccess.getTerritoireAccess().getCheminsAssignment_7(), "rule__Territoire__CheminsAssignment_7"); - builder.put(grammarAccess.getLieuAccess().getNomAssignment_1(), "rule__Lieu__NomAssignment_1"); - builder.put(grammarAccess.getLieuAccess().getConnaissancesAssignment_3(), "rule__Lieu__ConnaissancesAssignment_3"); - builder.put(grammarAccess.getLieuAccess().getPersonnesAssignment_4(), "rule__Lieu__PersonnesAssignment_4"); - builder.put(grammarAccess.getLieuAccess().getObjetsAssignment_5(), "rule__Lieu__ObjetsAssignment_5"); - builder.put(grammarAccess.getLieuAccess().getDeposableAssignment_6(), "rule__Lieu__DeposableAssignment_6"); - builder.put(grammarAccess.getLieuAccess().getDescriptionsAssignment_7(), "rule__Lieu__DescriptionsAssignment_7"); - builder.put(grammarAccess.getLieuAccess().getDepartAssignment_8(), "rule__Lieu__DepartAssignment_8"); - builder.put(grammarAccess.getLieuAccess().getFinAssignment_9(), "rule__Lieu__FinAssignment_9"); - builder.put(grammarAccess.getCheminAccess().getLieuInAssignment_2(), "rule__Chemin__LieuInAssignment_2"); - builder.put(grammarAccess.getCheminAccess().getLieuOutAssignment_4(), "rule__Chemin__LieuOutAssignment_4"); - builder.put(grammarAccess.getCheminAccess().getConnaissancesAssignment_5(), "rule__Chemin__ConnaissancesAssignment_5"); - builder.put(grammarAccess.getCheminAccess().getObjetsAssignment_6(), "rule__Chemin__ObjetsAssignment_6"); - builder.put(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7(), "rule__Chemin__ObjetsConsoAssignment_7"); - builder.put(grammarAccess.getCheminAccess().getOuvertAssignment_8(), "rule__Chemin__OuvertAssignment_8"); - builder.put(grammarAccess.getCheminAccess().getFermeAssignment_9(), "rule__Chemin__FermeAssignment_9"); - builder.put(grammarAccess.getCheminAccess().getObligatoireAssignment_10(), "rule__Chemin__ObligatoireAssignment_10"); - builder.put(grammarAccess.getCheminAccess().getDescriptionsAssignment_11(), "rule__Chemin__DescriptionsAssignment_11"); - builder.put(grammarAccess.getObjetAccess().getNomAssignment_1(), "rule__Objet__NomAssignment_1"); - builder.put(grammarAccess.getObjetAccess().getTailleAssignment_3(), "rule__Objet__TailleAssignment_3"); - builder.put(grammarAccess.getObjetAccess().getVisibleAssignment_4(), "rule__Objet__VisibleAssignment_4"); - builder.put(grammarAccess.getObjetAccess().getDescriptionsAssignment_5(), "rule__Objet__DescriptionsAssignment_5"); - builder.put(grammarAccess.getTransformationAccess().getConditionAssignment_2(), "rule__Transformation__ConditionAssignment_2"); - builder.put(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3(), "rule__Transformation__ObjetSourceAssignment_3"); - builder.put(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5(), "rule__Transformation__ObjetsResultatsAssignment_5"); - builder.put(grammarAccess.getConnaissanceAccess().getNomAssignment_1(), "rule__Connaissance__NomAssignment_1"); - builder.put(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3(), "rule__Connaissance__VisibleAssignment_3"); - builder.put(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4(), "rule__Connaissance__DescriptionsAssignment_4"); - builder.put(grammarAccess.getPersonneAccess().getVisibleAssignment_2(), "rule__Personne__VisibleAssignment_2"); - builder.put(grammarAccess.getPersonneAccess().getObligatoireAssignment_3(), "rule__Personne__ObligatoireAssignment_3"); - builder.put(grammarAccess.getPersonneAccess().getInterractionsAssignment_4(), "rule__Personne__InterractionsAssignment_4"); - builder.put(grammarAccess.getInterractionAccess().getActionsAssignment_2(), "rule__Interraction__ActionsAssignment_2"); - builder.put(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3(), "rule__Interraction__ConnaissancesAssignment_3"); - builder.put(grammarAccess.getInterractionAccess().getObjetsAssignment_4(), "rule__Interraction__ObjetsAssignment_4"); - builder.put(grammarAccess.getInterractionAccess().getVisibleAssignment_5(), "rule__Interraction__VisibleAssignment_5"); - builder.put(grammarAccess.getActionAccess().getConnaissancesAssignment_2(), "rule__Action__ConnaissancesAssignment_2"); - builder.put(grammarAccess.getActionAccess().getObjetsAssignment_3(), "rule__Action__ObjetsAssignment_3"); - builder.put(grammarAccess.getActionAccess().getObjetsConsoAssignment_4(), "rule__Action__ObjetsConsoAssignment_4"); - builder.put(grammarAccess.getActionAccess().getVisibleAssignment_5(), "rule__Action__VisibleAssignment_5"); - builder.put(grammarAccess.getActionAccess().getFinInterractionAssignment_6(), "rule__Action__FinInterractionAssignment_6"); - builder.put(grammarAccess.getDescriptionAccess().getTexteAssignment_2(), "rule__Description__TexteAssignment_2"); - builder.put(grammarAccess.getDescriptionAccess().getConditionAssignment_3(), "rule__Description__ConditionAssignment_3"); - builder.put(grammarAccess.getConditionAccess().getConditionAssignment_2(), "rule__Condition__ConditionAssignment_2"); - builder.put(grammarAccess.getConditionAccess().getConditionAssignment_3_1(), "rule__Condition__ConditionAssignment_3_1"); - builder.put(grammarAccess.getConditionEtAccess().getConditionTestAssignment_1(), "rule__ConditionEt__ConditionTestAssignment_1"); - builder.put(grammarAccess.getConditionEtAccess().getConditonTestAssignment_2_1(), "rule__ConditionEt__ConditonTestAssignment_2_1"); - builder.put(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment(), "rule__ConditionConnaissance__ConnaissanceAssignment"); - builder.put(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1(), "rule__AntiConditionConnaissance__ConnaissanceAssignment_1"); - builder.put(grammarAccess.getConditionObjetAccess().getObjetAssignment_0(), "rule__ConditionObjet__ObjetAssignment_0"); - builder.put(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1(), "rule__ConditionObjet__ComparateurAssignment_1"); - builder.put(grammarAccess.getConditionObjetAccess().getNombreAssignment_2(), "rule__ConditionObjet__NombreAssignment_2"); - } - } - - @Inject - private NameMappings nameMappings; - - @Inject - private GameGrammarAccess grammarAccess; - - @Override - protected InternalGameParser createParser() { - InternalGameParser result = new InternalGameParser(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 GameGrammarAccess getGrammarAccess() { - return this.grammarAccess; - } - - public void setGrammarAccess(GameGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - public NameMappings getNameMappings() { - return nameMappings; - } - - public void setNameMappings(NameMappings nameMappings) { - this.nameMappings = nameMappings; - } -} diff --git a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g deleted file mode 100644 index 1830430..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g +++ /dev/null @@ -1,4425 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -grammar InternalGame; - -options { - superClass=AbstractInternalContentAssistParser; -} - -@lexer::header { -package xtext.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 xtext.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 xtext.services.GameGrammarAccess; - -} -@parser::members { - private GameGrammarAccess grammarAccess; - - public void setGrammarAccess(GameGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } -} - -// Entry rule entryRuleJeu -entryRuleJeu -: -{ before(grammarAccess.getJeuRule()); } - ruleJeu -{ after(grammarAccess.getJeuRule()); } - EOF -; - -// Rule Jeu -ruleJeu - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getJeuAccess().getGroup()); } - (rule__Jeu__Group__0) - { after(grammarAccess.getJeuAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleExplorateur -entryRuleExplorateur -: -{ before(grammarAccess.getExplorateurRule()); } - ruleExplorateur -{ after(grammarAccess.getExplorateurRule()); } - EOF -; - -// Rule Explorateur -ruleExplorateur - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getExplorateurAccess().getGroup()); } - (rule__Explorateur__Group__0) - { after(grammarAccess.getExplorateurAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleTerritoire -entryRuleTerritoire -: -{ before(grammarAccess.getTerritoireRule()); } - ruleTerritoire -{ after(grammarAccess.getTerritoireRule()); } - EOF -; - -// Rule Territoire -ruleTerritoire - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getTerritoireAccess().getGroup()); } - (rule__Territoire__Group__0) - { after(grammarAccess.getTerritoireAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleLieu -entryRuleLieu -: -{ before(grammarAccess.getLieuRule()); } - ruleLieu -{ after(grammarAccess.getLieuRule()); } - EOF -; - -// Rule Lieu -ruleLieu - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getLieuAccess().getGroup()); } - (rule__Lieu__Group__0) - { after(grammarAccess.getLieuAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleChemin -entryRuleChemin -: -{ before(grammarAccess.getCheminRule()); } - ruleChemin -{ after(grammarAccess.getCheminRule()); } - EOF -; - -// Rule Chemin -ruleChemin - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getCheminAccess().getGroup()); } - (rule__Chemin__Group__0) - { after(grammarAccess.getCheminAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleObjet -entryRuleObjet -: -{ before(grammarAccess.getObjetRule()); } - ruleObjet -{ after(grammarAccess.getObjetRule()); } - EOF -; - -// Rule Objet -ruleObjet - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getObjetAccess().getGroup()); } - (rule__Objet__Group__0) - { after(grammarAccess.getObjetAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleTransformation -entryRuleTransformation -: -{ before(grammarAccess.getTransformationRule()); } - ruleTransformation -{ after(grammarAccess.getTransformationRule()); } - EOF -; - -// Rule Transformation -ruleTransformation - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getTransformationAccess().getGroup()); } - (rule__Transformation__Group__0) - { after(grammarAccess.getTransformationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConnaissance -entryRuleConnaissance -: -{ before(grammarAccess.getConnaissanceRule()); } - ruleConnaissance -{ after(grammarAccess.getConnaissanceRule()); } - EOF -; - -// Rule Connaissance -ruleConnaissance - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConnaissanceAccess().getGroup()); } - (rule__Connaissance__Group__0) - { after(grammarAccess.getConnaissanceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePersonne -entryRulePersonne -: -{ before(grammarAccess.getPersonneRule()); } - rulePersonne -{ after(grammarAccess.getPersonneRule()); } - EOF -; - -// Rule Personne -rulePersonne - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPersonneAccess().getGroup()); } - (rule__Personne__Group__0) - { after(grammarAccess.getPersonneAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleInterraction -entryRuleInterraction -: -{ before(grammarAccess.getInterractionRule()); } - ruleInterraction -{ after(grammarAccess.getInterractionRule()); } - EOF -; - -// Rule Interraction -ruleInterraction - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getInterractionAccess().getGroup()); } - (rule__Interraction__Group__0) - { after(grammarAccess.getInterractionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleAction -entryRuleAction -: -{ before(grammarAccess.getActionRule()); } - ruleAction -{ after(grammarAccess.getActionRule()); } - EOF -; - -// Rule Action -ruleAction - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getActionAccess().getGroup()); } - (rule__Action__Group__0) - { after(grammarAccess.getActionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleDescription -entryRuleDescription -: -{ before(grammarAccess.getDescriptionRule()); } - ruleDescription -{ after(grammarAccess.getDescriptionRule()); } - EOF -; - -// Rule Description -ruleDescription - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getDescriptionAccess().getGroup()); } - (rule__Description__Group__0) - { after(grammarAccess.getDescriptionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleCondition -entryRuleCondition -: -{ before(grammarAccess.getConditionRule()); } - ruleCondition -{ after(grammarAccess.getConditionRule()); } - EOF -; - -// Rule Condition -ruleCondition - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConditionAccess().getGroup()); } - (rule__Condition__Group__0) - { after(grammarAccess.getConditionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConditionConnaissance -entryRuleConditionConnaissance -: -{ before(grammarAccess.getConditionConnaissanceRule()); } - ruleConditionConnaissance -{ after(grammarAccess.getConditionConnaissanceRule()); } - EOF -; - -// Rule ConditionConnaissance -ruleConditionConnaissance - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); } - (rule__ConditionConnaissance__ConnaissanceAssignment) - { after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleAntiConditionConnaissance -entryRuleAntiConditionConnaissance -: -{ before(grammarAccess.getAntiConditionConnaissanceRule()); } - ruleAntiConditionConnaissance -{ after(grammarAccess.getAntiConditionConnaissanceRule()); } - EOF -; - -// Rule AntiConditionConnaissance -ruleAntiConditionConnaissance - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); } - (rule__AntiConditionConnaissance__Group__0) - { after(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConditionObjet -entryRuleConditionObjet -: -{ before(grammarAccess.getConditionObjetRule()); } - ruleConditionObjet -{ after(grammarAccess.getConditionObjetRule()); } - EOF -; - -// Rule ConditionObjet -ruleConditionObjet - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConditionObjetAccess().getGroup()); } - (rule__ConditionObjet__Group__0) - { after(grammarAccess.getConditionObjetAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleComparateur -entryRuleComparateur -: -{ before(grammarAccess.getComparateurRule()); } - ruleComparateur -{ after(grammarAccess.getComparateurRule()); } - EOF -; - -// Rule Comparateur -ruleComparateur - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getComparateurAccess().getAlternatives()); } - (rule__Comparateur__Alternatives) - { after(grammarAccess.getComparateurAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleNom -entryRuleNom -: -{ before(grammarAccess.getNomRule()); } - ruleNom -{ after(grammarAccess.getNomRule()); } - EOF -; - -// Rule Nom -ruleNom - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); } - RULE_STRING - { after(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Comparateur__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); } - '<' - { after(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); } - '>' - { after(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); } - '=' - { after(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); } - '<=' - { after(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); } - '>=' - { after(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__0__Impl - rule__Jeu__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getJeuKeyword_0()); } - 'Jeu' - { after(grammarAccess.getJeuAccess().getJeuKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__1__Impl - rule__Jeu__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__2__Impl - rule__Jeu__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); } - (rule__Jeu__ExplorateurAssignment_2) - { after(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__3__Impl - rule__Jeu__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); } - (rule__Jeu__TerritoireAssignment_3) - { after(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__4__Impl - rule__Jeu__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getObjetsAssignment_4()); } - (rule__Jeu__ObjetsAssignment_4)* - { after(grammarAccess.getJeuAccess().getObjetsAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__5__Impl - rule__Jeu__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); } - (rule__Jeu__ConnaissancesAssignment_5)* - { after(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__6__Impl - rule__Jeu__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); } - (rule__Jeu__PersonnesAssignment_6)* - { after(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__7__Impl - rule__Jeu__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); } - (rule__Jeu__TransformationsAssignment_7)* - { after(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__8__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Explorateur__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__0__Impl - rule__Explorateur__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); } - 'Explorateur' - { after(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__1__Impl - rule__Explorateur__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__2__Impl - rule__Explorateur__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); } - 'taille' - { after(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__3__Impl - rule__Explorateur__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); } - '=' - { after(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__4__Impl - rule__Explorateur__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); } - (rule__Explorateur__TailleTotaleMaxAssignment_4) - { after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__5__Impl - rule__Explorateur__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); } - (rule__Explorateur__ConnaissancesAssignment_5)* - { after(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__6__Impl - rule__Explorateur__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); } - (rule__Explorateur__ObjetsAssignment_6)* - { after(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Territoire__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__0__Impl - rule__Territoire__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); } - 'Territoire' - { after(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__1__Impl - rule__Territoire__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__2__Impl - rule__Territoire__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); } - 'lieux' - { after(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__3__Impl - rule__Territoire__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getColonKeyword_3()); } - ':' - { after(grammarAccess.getTerritoireAccess().getColonKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__4__Impl - rule__Territoire__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - (rule__Territoire__LieuxAssignment_4) - { after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - ) - ( - { before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - (rule__Territoire__LieuxAssignment_4)* - { after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__5__Impl - rule__Territoire__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); } - 'chemins' - { after(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__6__Impl - rule__Territoire__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getColonKeyword_6()); } - ':' - { after(grammarAccess.getTerritoireAccess().getColonKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__7__Impl - rule__Territoire__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); } - (rule__Territoire__CheminsAssignment_7)* - { after(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__8__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Lieu__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__0__Impl - rule__Lieu__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getLieuKeyword_0()); } - 'Lieu' - { after(grammarAccess.getLieuAccess().getLieuKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__1__Impl - rule__Lieu__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getNomAssignment_1()); } - (rule__Lieu__NomAssignment_1) - { after(grammarAccess.getLieuAccess().getNomAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__2__Impl - rule__Lieu__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__3__Impl - rule__Lieu__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); } - (rule__Lieu__ConnaissancesAssignment_3)* - { after(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__4__Impl - rule__Lieu__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); } - (rule__Lieu__PersonnesAssignment_4)* - { after(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__5__Impl - rule__Lieu__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getObjetsAssignment_5()); } - (rule__Lieu__ObjetsAssignment_5)* - { after(grammarAccess.getLieuAccess().getObjetsAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__6__Impl - rule__Lieu__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getDeposableAssignment_6()); } - (rule__Lieu__DeposableAssignment_6) - { after(grammarAccess.getLieuAccess().getDeposableAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__7__Impl - rule__Lieu__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - (rule__Lieu__DescriptionsAssignment_7) - { after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - ) - ( - { before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - (rule__Lieu__DescriptionsAssignment_7)* - { after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__8__Impl - rule__Lieu__Group__9 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getDepartAssignment_8()); } - (rule__Lieu__DepartAssignment_8) - { after(grammarAccess.getLieuAccess().getDepartAssignment_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__9 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__9__Impl - rule__Lieu__Group__10 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__9__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getFinAssignment_9()); } - (rule__Lieu__FinAssignment_9) - { after(grammarAccess.getLieuAccess().getFinAssignment_9()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__10 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__10__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); } - '}' - { after(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Chemin__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__0__Impl - rule__Chemin__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getCheminKeyword_0()); } - 'Chemin' - { after(grammarAccess.getCheminAccess().getCheminKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__1__Impl - rule__Chemin__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__2__Impl - rule__Chemin__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getLieuInAssignment_2()); } - (rule__Chemin__LieuInAssignment_2) - { after(grammarAccess.getCheminAccess().getLieuInAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__3__Impl - rule__Chemin__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); } - '->' - { after(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__4__Impl - rule__Chemin__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); } - (rule__Chemin__LieuOutAssignment_4) - { after(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__5__Impl - rule__Chemin__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); } - (rule__Chemin__ConnaissancesAssignment_5)* - { after(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__6__Impl - rule__Chemin__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getObjetsAssignment_6()); } - (rule__Chemin__ObjetsAssignment_6)* - { after(grammarAccess.getCheminAccess().getObjetsAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__7__Impl - rule__Chemin__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); } - (rule__Chemin__ObjetsConsoAssignment_7)* - { after(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__8__Impl - rule__Chemin__Group__9 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getOuvertAssignment_8()); } - (rule__Chemin__OuvertAssignment_8) - { after(grammarAccess.getCheminAccess().getOuvertAssignment_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__9 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__9__Impl - rule__Chemin__Group__10 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__9__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getFermeAssignment_9()); } - (rule__Chemin__FermeAssignment_9) - { after(grammarAccess.getCheminAccess().getFermeAssignment_9()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__10 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__10__Impl - rule__Chemin__Group__11 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); } - (rule__Chemin__ObligatoireAssignment_10) - { after(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__11 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__11__Impl - rule__Chemin__Group__12 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__11__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - (rule__Chemin__DescriptionsAssignment_11) - { after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - ) - ( - { before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - (rule__Chemin__DescriptionsAssignment_11)* - { after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__12 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__12__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__12__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); } - '}' - { after(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Objet__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__0__Impl - rule__Objet__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getObjetKeyword_0()); } - 'Objet' - { after(grammarAccess.getObjetAccess().getObjetKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__1__Impl - rule__Objet__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getNomAssignment_1()); } - (rule__Objet__NomAssignment_1) - { after(grammarAccess.getObjetAccess().getNomAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__2__Impl - rule__Objet__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__3__Impl - rule__Objet__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getTailleAssignment_3()); } - (rule__Objet__TailleAssignment_3) - { after(grammarAccess.getObjetAccess().getTailleAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__4__Impl - rule__Objet__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getVisibleAssignment_4()); } - (rule__Objet__VisibleAssignment_4) - { after(grammarAccess.getObjetAccess().getVisibleAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__5__Impl - rule__Objet__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - (rule__Objet__DescriptionsAssignment_5) - { after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - ) - ( - { before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - (rule__Objet__DescriptionsAssignment_5)* - { after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Transformation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__0__Impl - rule__Transformation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); } - 'Transformation' - { after(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__1__Impl - rule__Transformation__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__2__Impl - rule__Transformation__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getConditionAssignment_2()); } - (rule__Transformation__ConditionAssignment_2) - { after(grammarAccess.getTransformationAccess().getConditionAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__3__Impl - rule__Transformation__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - (rule__Transformation__ObjetSourceAssignment_3) - { after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - ) - ( - { before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - (rule__Transformation__ObjetSourceAssignment_3)* - { after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__4__Impl - rule__Transformation__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - '->' - { after(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__5__Impl - rule__Transformation__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - (rule__Transformation__ObjetsResultatsAssignment_5) - { after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - ) - ( - { before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - (rule__Transformation__ObjetsResultatsAssignment_5)* - { after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Connaissance__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__0__Impl - rule__Connaissance__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); } - 'Connaissance' - { after(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__1__Impl - rule__Connaissance__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); } - (rule__Connaissance__NomAssignment_1) - { after(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__2__Impl - rule__Connaissance__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__3__Impl - rule__Connaissance__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); } - (rule__Connaissance__VisibleAssignment_3) - { after(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__4__Impl - rule__Connaissance__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - (rule__Connaissance__DescriptionsAssignment_4) - { after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - ) - ( - { before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - (rule__Connaissance__DescriptionsAssignment_4)* - { after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__5__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Personne__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__0__Impl - rule__Personne__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); } - 'Personne' - { after(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__1__Impl - rule__Personne__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__2__Impl - rule__Personne__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); } - (rule__Personne__VisibleAssignment_2) - { after(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__3__Impl - rule__Personne__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); } - (rule__Personne__ObligatoireAssignment_3) - { after(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__4__Impl - rule__Personne__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - (rule__Personne__InterractionsAssignment_4) - { after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - ) - ( - { before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - (rule__Personne__InterractionsAssignment_4)* - { after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__5__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Interraction__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__0__Impl - rule__Interraction__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); } - 'Interraction' - { after(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__1__Impl - rule__Interraction__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__2__Impl - rule__Interraction__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - (rule__Interraction__ActionsAssignment_2) - { after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - ) - ( - { before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - (rule__Interraction__ActionsAssignment_2)* - { after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__3__Impl - rule__Interraction__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); } - (rule__Interraction__ConnaissancesAssignment_3)* - { after(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__4__Impl - rule__Interraction__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); } - (rule__Interraction__ObjetsAssignment_4)* - { after(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__5__Impl - rule__Interraction__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); } - (rule__Interraction__VisibleAssignment_5) - { after(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Action__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__0__Impl - rule__Action__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getActionKeyword_0()); } - 'Action' - { after(grammarAccess.getActionAccess().getActionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__1__Impl - rule__Action__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__2__Impl - rule__Action__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); } - (rule__Action__ConnaissancesAssignment_2)* - { after(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__3__Impl - rule__Action__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getObjetsAssignment_3()); } - (rule__Action__ObjetsAssignment_3)* - { after(grammarAccess.getActionAccess().getObjetsAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__4__Impl - rule__Action__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); } - (rule__Action__ObjetsConsoAssignment_4)* - { after(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__5__Impl - rule__Action__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getVisibleAssignment_5()); } - (rule__Action__VisibleAssignment_5) - { after(grammarAccess.getActionAccess().getVisibleAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__6__Impl - rule__Action__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); } - (rule__Action__FinInterractionAssignment_6) - { after(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Description__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__0__Impl - rule__Description__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); } - 'Description' - { after(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__1__Impl - rule__Description__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__2__Impl - rule__Description__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); } - (rule__Description__TexteAssignment_2) - { after(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__3__Impl - rule__Description__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); } - (rule__Description__ConditionAssignment_3) - { after(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Condition__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__0__Impl - rule__Condition__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getConditionKeyword_0()); } - 'Condition' - { after(grammarAccess.getConditionAccess().getConditionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__1__Impl - rule__Condition__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__2__Impl - rule__Condition__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getConditionAssignment_2()); } - (rule__Condition__ConditionAssignment_2) - { after(grammarAccess.getConditionAccess().getConditionAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__3__Impl - rule__Condition__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getGroup_3()); } - (rule__Condition__Group_3__0)* - { after(grammarAccess.getConditionAccess().getGroup_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Condition__Group_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group_3__0__Impl - rule__Condition__Group_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); } - '||' - { after(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); } - (rule__Condition__ConditionAssignment_3_1) - { after(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AntiConditionConnaissance__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AntiConditionConnaissance__Group__0__Impl - rule__AntiConditionConnaissance__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); } - '!' - { after(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AntiConditionConnaissance__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); } - (rule__AntiConditionConnaissance__ConnaissanceAssignment_1) - { after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionObjet__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionObjet__Group__0__Impl - rule__ConditionObjet__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); } - (rule__ConditionObjet__ObjetAssignment_0) - { after(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionObjet__Group__1__Impl - rule__ConditionObjet__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); } - (rule__ConditionObjet__ComparateurAssignment_1) - { after(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionObjet__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); } - (rule__ConditionObjet__NombreAssignment_2) - { after(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Jeu__ExplorateurAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); } - ruleExplorateur - { after(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__TerritoireAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); } - ruleTerritoire - { after(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__ObjetsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); } - ruleObjet - { after(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__ConnaissancesAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); } - ruleConnaissance - { after(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__PersonnesAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); } - rulePersonne - { after(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__TransformationsAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); } - ruleTransformation - { after(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__TailleTotaleMaxAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); } - RULE_INT - { after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__ConnaissancesAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__ObjetsAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); } - ruleNom - { after(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__LieuxAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); } - ruleLieu - { after(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__CheminsAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); } - ruleChemin - { after(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__NomAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__ConnaissancesAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__PersonnesAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); } - rulePersonne - { after(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__ObjetsAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__DeposableAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); } - ruleCondition - { after(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__DescriptionsAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); } - ruleDescription - { after(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__DepartAssignment_8 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); } - ruleCondition - { after(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__FinAssignment_9 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); } - ruleCondition - { after(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__LieuInAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__LieuOutAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ConnaissancesAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ObjetsAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ObjetsConsoAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__OuvertAssignment_8 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); } - ruleCondition - { after(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__FermeAssignment_9 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); } - ruleCondition - { after(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ObligatoireAssignment_10 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); } - ruleCondition - { after(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__DescriptionsAssignment_11 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); } - ruleDescription - { after(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__NomAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__TailleAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); } - RULE_INT - { after(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__VisibleAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); } - ruleCondition - { after(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__DescriptionsAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); } - ruleDescription - { after(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__ConditionAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); } - ruleCondition - { after(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__ObjetSourceAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__ObjetsResultatsAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__NomAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__VisibleAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); } - ruleCondition - { after(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__DescriptionsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); } - ruleDescription - { after(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__VisibleAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); } - ruleCondition - { after(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__ObligatoireAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); } - ruleCondition - { after(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__InterractionsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); } - ruleInterraction - { after(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__ActionsAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); } - ruleAction - { after(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__ConnaissancesAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__ObjetsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); } - ruleNom - { after(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__VisibleAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); } - ruleCondition - { after(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__ConnaissancesAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); } - ruleNom - { after(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__ObjetsAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__ObjetsConsoAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); } - ruleNom - { after(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__VisibleAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); } - ruleCondition - { after(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__FinInterractionAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); } - ruleCondition - { after(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__TexteAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); } - RULE_STRING - { after(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__ConditionAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); } - ruleCondition - { after(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__ConditionAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); } - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); } - RULE_ID - { after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); } - ) - { after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__ConditionAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); } - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); } - RULE_ID - { after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); } - ) - { after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionConnaissance__ConnaissanceAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); } - ruleNom - { after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__ConnaissanceAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__ObjetAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); } - RULE_STRING - { after(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__ComparateurAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); } - ruleComparateur - { after(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__NombreAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); } - RULE_INT - { after(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_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/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens deleted file mode 100644 index a0d1429..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens +++ /dev/null @@ -1,61 +0,0 @@ -'!'=37 -'->'=27 -':'=23 -'<'=11 -'<='=14 -'='=13 -'>'=12 -'>='=15 -'Action'=33 -'Chemin'=26 -'Condition'=35 -'Connaissance'=30 -'Description'=34 -'Explorateur'=19 -'Interraction'=32 -'Jeu'=16 -'Lieu'=25 -'Objet'=28 -'Personne'=31 -'Territoire'=21 -'Transformation'=29 -'chemins'=24 -'lieux'=22 -'taille'=20 -'{'=17 -'||'=36 -'}'=18 -RULE_ANY_OTHER=10 -RULE_ID=6 -RULE_INT=5 -RULE_ML_COMMENT=7 -RULE_SL_COMMENT=8 -RULE_STRING=4 -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 diff --git a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java deleted file mode 100644 index 5bef6d0..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java +++ /dev/null @@ -1,1693 +0,0 @@ -package xtext.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 InternalGameLexer extends Lexer { - public static final int RULE_STRING=4; - public static final int RULE_SL_COMMENT=8; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__37=37; - 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__33=33; - public static final int T__12=12; - public static final int T__34=34; - public static final int T__13=13; - public static final int T__35=35; - public static final int T__14=14; - 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_ID=6; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - 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=5; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - 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; - - // delegates - // delegators - - public InternalGameLexer() {;} - public InternalGameLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalGameLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalGame.g"; } - - // $ANTLR start "T__11" - public final void mT__11() throws RecognitionException { - try { - int _type = T__11; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:11:7: ( '<' ) - // InternalGame.g:11:9: '<' - { - match('<'); - - } - - 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; - // InternalGame.g:12:7: ( '>' ) - // InternalGame.g:12:9: '>' - { - match('>'); - - } - - 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; - // InternalGame.g:13:7: ( '=' ) - // InternalGame.g:13:9: '=' - { - match('='); - - } - - 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; - // InternalGame.g:14:7: ( '<=' ) - // InternalGame.g:14:9: '<=' - { - match("<="); - - - } - - 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; - // InternalGame.g:15:7: ( '>=' ) - // InternalGame.g:15: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; - // InternalGame.g:16:7: ( 'Jeu' ) - // InternalGame.g:16:9: 'Jeu' - { - match("Jeu"); - - - } - - 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; - // InternalGame.g:17:7: ( '{' ) - // InternalGame.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; - // InternalGame.g:18:7: ( '}' ) - // InternalGame.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; - // InternalGame.g:19:7: ( 'Explorateur' ) - // InternalGame.g:19:9: 'Explorateur' - { - match("Explorateur"); - - - } - - 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; - // InternalGame.g:20:7: ( 'taille' ) - // InternalGame.g:20:9: 'taille' - { - match("taille"); - - - } - - 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; - // InternalGame.g:21:7: ( 'Territoire' ) - // InternalGame.g:21:9: 'Territoire' - { - match("Territoire"); - - - } - - 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; - // InternalGame.g:22:7: ( 'lieux' ) - // InternalGame.g:22:9: 'lieux' - { - match("lieux"); - - - } - - 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; - // InternalGame.g:23:7: ( ':' ) - // InternalGame.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; - // InternalGame.g:24:7: ( 'chemins' ) - // InternalGame.g:24:9: 'chemins' - { - match("chemins"); - - - } - - 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; - // InternalGame.g:25:7: ( 'Lieu' ) - // InternalGame.g:25:9: 'Lieu' - { - match("Lieu"); - - - } - - 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; - // InternalGame.g:26:7: ( 'Chemin' ) - // InternalGame.g:26:9: 'Chemin' - { - match("Chemin"); - - - } - - 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; - // InternalGame.g:27:7: ( '->' ) - // InternalGame.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; - // InternalGame.g:28:7: ( 'Objet' ) - // InternalGame.g:28:9: 'Objet' - { - match("Objet"); - - - } - - 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; - // InternalGame.g:29:7: ( 'Transformation' ) - // InternalGame.g:29:9: 'Transformation' - { - match("Transformation"); - - - } - - 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; - // InternalGame.g:30:7: ( 'Connaissance' ) - // InternalGame.g:30:9: 'Connaissance' - { - match("Connaissance"); - - - } - - 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; - // InternalGame.g:31:7: ( 'Personne' ) - // InternalGame.g:31:9: 'Personne' - { - match("Personne"); - - - } - - 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; - // InternalGame.g:32:7: ( 'Interraction' ) - // InternalGame.g:32:9: 'Interraction' - { - match("Interraction"); - - - } - - 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; - // InternalGame.g:33:7: ( 'Action' ) - // InternalGame.g:33:9: 'Action' - { - match("Action"); - - - } - - 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; - // InternalGame.g:34:7: ( 'Description' ) - // InternalGame.g:34:9: 'Description' - { - match("Description"); - - - } - - 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; - // InternalGame.g:35:7: ( 'Condition' ) - // InternalGame.g:35:9: 'Condition' - { - match("Condition"); - - - } - - 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; - // InternalGame.g:36:7: ( '||' ) - // InternalGame.g:36: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; - // InternalGame.g:37:7: ( '!' ) - // InternalGame.g:37:9: '!' - { - match('!'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__37" - - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:4413:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalGame.g:4413:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalGame.g:4413:11: ( '^' )? - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='^') ) { - alt1=1; - } - switch (alt1) { - case 1 : - // InternalGame.g:4413: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;} - - // InternalGame.g:4413: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 : - // InternalGame.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; - // InternalGame.g:4415:10: ( ( '0' .. '9' )+ ) - // InternalGame.g:4415:12: ( '0' .. '9' )+ - { - // InternalGame.g:4415: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 : - // InternalGame.g:4415: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; - // InternalGame.g:4417:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalGame.g:4417:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalGame.g:4417: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 : - // InternalGame.g:4417:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalGame.g:4417: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 : - // InternalGame.g:4417:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalGame.g:4417: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 : - // InternalGame.g:4417:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalGame.g:4417: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 : - // InternalGame.g:4417:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalGame.g:4417: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; - // InternalGame.g:4419:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalGame.g:4419:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalGame.g:4419: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 : - // InternalGame.g:4419: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; - // InternalGame.g:4421:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalGame.g:4421:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalGame.g:4421: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 : - // InternalGame.g:4421: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); - - // InternalGame.g:4421: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 : - // InternalGame.g:4421:41: ( '\\r' )? '\\n' - { - // InternalGame.g:4421:41: ( '\\r' )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0=='\r') ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalGame.g:4421: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; - // InternalGame.g:4423:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalGame.g:4423:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalGame.g:4423: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 : - // InternalGame.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; - // InternalGame.g:4425:16: ( . ) - // InternalGame.g:4425:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalGame.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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=34; - alt12 = dfa12.predict(input); - switch (alt12) { - case 1 : - // InternalGame.g:1:10: T__11 - { - mT__11(); - - } - break; - case 2 : - // InternalGame.g:1:16: T__12 - { - mT__12(); - - } - break; - case 3 : - // InternalGame.g:1:22: T__13 - { - mT__13(); - - } - break; - case 4 : - // InternalGame.g:1:28: T__14 - { - mT__14(); - - } - break; - case 5 : - // InternalGame.g:1:34: T__15 - { - mT__15(); - - } - break; - case 6 : - // InternalGame.g:1:40: T__16 - { - mT__16(); - - } - break; - case 7 : - // InternalGame.g:1:46: T__17 - { - mT__17(); - - } - break; - case 8 : - // InternalGame.g:1:52: T__18 - { - mT__18(); - - } - break; - case 9 : - // InternalGame.g:1:58: T__19 - { - mT__19(); - - } - break; - case 10 : - // InternalGame.g:1:64: T__20 - { - mT__20(); - - } - break; - case 11 : - // InternalGame.g:1:70: T__21 - { - mT__21(); - - } - break; - case 12 : - // InternalGame.g:1:76: T__22 - { - mT__22(); - - } - break; - case 13 : - // InternalGame.g:1:82: T__23 - { - mT__23(); - - } - break; - case 14 : - // InternalGame.g:1:88: T__24 - { - mT__24(); - - } - break; - case 15 : - // InternalGame.g:1:94: T__25 - { - mT__25(); - - } - break; - case 16 : - // InternalGame.g:1:100: T__26 - { - mT__26(); - - } - break; - case 17 : - // InternalGame.g:1:106: T__27 - { - mT__27(); - - } - break; - case 18 : - // InternalGame.g:1:112: T__28 - { - mT__28(); - - } - break; - case 19 : - // InternalGame.g:1:118: T__29 - { - mT__29(); - - } - break; - case 20 : - // InternalGame.g:1:124: T__30 - { - mT__30(); - - } - break; - case 21 : - // InternalGame.g:1:130: T__31 - { - mT__31(); - - } - break; - case 22 : - // InternalGame.g:1:136: T__32 - { - mT__32(); - - } - break; - case 23 : - // InternalGame.g:1:142: T__33 - { - mT__33(); - - } - break; - case 24 : - // InternalGame.g:1:148: T__34 - { - mT__34(); - - } - break; - case 25 : - // InternalGame.g:1:154: T__35 - { - mT__35(); - - } - break; - case 26 : - // InternalGame.g:1:160: T__36 - { - mT__36(); - - } - break; - case 27 : - // InternalGame.g:1:166: T__37 - { - mT__37(); - - } - break; - case 28 : - // InternalGame.g:1:172: RULE_ID - { - mRULE_ID(); - - } - break; - case 29 : - // InternalGame.g:1:180: RULE_INT - { - mRULE_INT(); - - } - break; - case 30 : - // InternalGame.g:1:189: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 31 : - // InternalGame.g:1:201: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 32 : - // InternalGame.g:1:217: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 33 : - // InternalGame.g:1:233: RULE_WS - { - mRULE_WS(); - - } - break; - case 34 : - // InternalGame.g:1:241: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA12 dfa12 = new DFA12(this); - static final String DFA12_eotS = - "\1\uffff\1\40\1\42\1\uffff\1\45\2\uffff\4\45\1\uffff\3\45\1\36\5\45\1\36\1\uffff\1\36\2\uffff\3\36\7\uffff\1\45\3\uffff\5\45\1\uffff\4\45\1\uffff\5\45\7\uffff\1\116\16\45\1\uffff\6\45\1\144\14\45\1\161\1\45\1\uffff\3\45\1\166\5\45\1\174\2\45\1\uffff\1\45\1\u0080\2\45\1\uffff\2\45\1\u0085\2\45\1\uffff\2\45\1\u008a\1\uffff\4\45\1\uffff\4\45\1\uffff\2\45\1\u0095\6\45\1\u009c\1\uffff\3\45\1\u00a0\2\45\1\uffff\2\45\1\u00a5\1\uffff\3\45\1\u00a9\1\uffff\1\45\1\u00ab\1\u00ac\1\uffff\1\45\2\uffff\1\u00ae\1\uffff"; - static final String DFA12_eofS = - "\u00af\uffff"; - static final String DFA12_minS = - "\1\0\2\75\1\uffff\1\145\2\uffff\1\170\1\141\1\145\1\151\1\uffff\1\150\1\151\1\150\1\76\1\142\1\145\1\156\1\143\1\145\1\174\1\uffff\1\101\2\uffff\2\0\1\52\7\uffff\1\165\3\uffff\1\160\1\151\1\162\1\141\1\145\1\uffff\3\145\1\156\1\uffff\1\152\1\162\2\164\1\163\7\uffff\1\60\2\154\1\162\1\156\1\165\1\155\1\165\1\155\1\144\1\145\1\163\1\145\1\151\1\143\1\uffff\1\157\1\154\1\151\1\163\1\170\1\151\1\60\1\151\1\141\1\151\1\164\1\157\1\162\1\157\2\162\1\145\1\164\1\146\1\60\1\156\1\uffff\1\156\1\151\1\164\1\60\1\156\1\162\1\156\1\151\1\141\1\60\2\157\1\uffff\1\163\1\60\1\163\1\151\1\uffff\1\156\1\141\1\60\1\160\1\164\1\uffff\1\151\1\162\1\60\1\uffff\1\163\1\157\1\145\1\143\1\uffff\1\164\1\145\1\162\1\155\1\uffff\1\141\1\156\1\60\1\164\1\151\1\165\1\145\1\141\1\156\1\60\1\uffff\1\151\1\157\1\162\1\60\1\164\1\143\1\uffff\1\157\1\156\1\60\1\uffff\1\151\1\145\1\156\1\60\1\uffff\1\157\2\60\1\uffff\1\156\2\uffff\1\60\1\uffff"; - static final String DFA12_maxS = - "\1\uffff\2\75\1\uffff\1\145\2\uffff\1\170\1\141\1\162\1\151\1\uffff\1\150\1\151\1\157\1\76\1\142\1\145\1\156\1\143\1\145\1\174\1\uffff\1\172\2\uffff\2\uffff\1\57\7\uffff\1\165\3\uffff\1\160\1\151\1\162\1\141\1\145\1\uffff\3\145\1\156\1\uffff\1\152\1\162\2\164\1\163\7\uffff\1\172\2\154\1\162\1\156\1\165\1\155\1\165\1\155\1\156\1\145\1\163\1\145\1\151\1\143\1\uffff\1\157\1\154\1\151\1\163\1\170\1\151\1\172\1\151\1\141\1\151\1\164\1\157\1\162\1\157\2\162\1\145\1\164\1\146\1\172\1\156\1\uffff\1\156\1\151\1\164\1\172\1\156\1\162\1\156\1\151\1\141\1\172\2\157\1\uffff\1\163\1\172\1\163\1\151\1\uffff\1\156\1\141\1\172\1\160\1\164\1\uffff\1\151\1\162\1\172\1\uffff\1\163\1\157\1\145\1\143\1\uffff\1\164\1\145\1\162\1\155\1\uffff\1\141\1\156\1\172\1\164\1\151\1\165\1\145\1\141\1\156\1\172\1\uffff\1\151\1\157\1\162\1\172\1\164\1\143\1\uffff\1\157\1\156\1\172\1\uffff\1\151\1\145\1\156\1\172\1\uffff\1\157\2\172\1\uffff\1\156\2\uffff\1\172\1\uffff"; - static final String DFA12_acceptS = - "\3\uffff\1\3\1\uffff\1\7\1\10\4\uffff\1\15\12\uffff\1\33\1\uffff\1\34\1\35\3\uffff\1\41\1\42\1\4\1\1\1\5\1\2\1\3\1\uffff\1\34\1\7\1\10\5\uffff\1\15\4\uffff\1\21\5\uffff\1\32\1\33\1\35\1\36\1\37\1\40\1\41\17\uffff\1\6\25\uffff\1\17\14\uffff\1\14\4\uffff\1\22\5\uffff\1\12\3\uffff\1\20\4\uffff\1\27\4\uffff\1\16\12\uffff\1\25\6\uffff\1\31\3\uffff\1\13\4\uffff\1\11\3\uffff\1\30\1\uffff\1\24\1\26\1\uffff\1\23"; - static final String DFA12_specialS = - "\1\2\31\uffff\1\1\1\0\u0093\uffff}>"; - static final String[] DFA12_transitionS = { - "\11\36\2\35\2\36\1\35\22\36\1\35\1\26\1\32\4\36\1\33\5\36\1\17\1\36\1\34\12\31\1\13\1\36\1\1\1\3\1\2\2\36\1\23\1\30\1\16\1\24\1\7\3\30\1\22\1\4\1\30\1\15\2\30\1\20\1\21\3\30\1\11\6\30\3\36\1\27\1\30\1\36\2\30\1\14\10\30\1\12\7\30\1\10\6\30\1\5\1\25\1\6\uff82\36", - "\1\37", - "\1\41", - "", - "\1\44", - "", - "", - "\1\50", - "\1\51", - "\1\52\14\uffff\1\53", - "\1\54", - "", - "\1\56", - "\1\57", - "\1\60\6\uffff\1\61", - "\1\62", - "\1\63", - "\1\64", - "\1\65", - "\1\66", - "\1\67", - "\1\70", - "", - "\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "", - "\0\73", - "\0\73", - "\1\74\4\uffff\1\75", - "", - "", - "", - "", - "", - "", - "", - "\1\77", - "", - "", - "", - "\1\100", - "\1\101", - "\1\102", - "\1\103", - "\1\104", - "", - "\1\105", - "\1\106", - "\1\107", - "\1\110", - "", - "\1\111", - "\1\112", - "\1\113", - "\1\114", - "\1\115", - "", - "", - "", - "", - "", - "", - "", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\117", - "\1\120", - "\1\121", - "\1\122", - "\1\123", - "\1\124", - "\1\125", - "\1\126", - "\1\130\11\uffff\1\127", - "\1\131", - "\1\132", - "\1\133", - "\1\134", - "\1\135", - "", - "\1\136", - "\1\137", - "\1\140", - "\1\141", - "\1\142", - "\1\143", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\145", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "\1\153", - "\1\154", - "\1\155", - "\1\156", - "\1\157", - "\1\160", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\162", - "", - "\1\163", - "\1\164", - "\1\165", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\167", - "\1\170", - "\1\171", - "\1\172", - "\1\173", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\175", - "\1\176", - "", - "\1\177", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\u0081", - "\1\u0082", - "", - "\1\u0083", - "\1\u0084", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\u0086", - "\1\u0087", - "", - "\1\u0088", - "\1\u0089", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "", - "\1\u0093", - "\1\u0094", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\u0096", - "\1\u0097", - "\1\u0098", - "\1\u0099", - "\1\u009a", - "\1\u009b", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u009d", - "\1\u009e", - "\1\u009f", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\u00a1", - "\1\u00a2", - "", - "\1\u00a3", - "\1\u00a4", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u00a6", - "\1\u00a7", - "\1\u00a8", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u00aa", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u00ad", - "", - "", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "" - }; - - 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='\u0000' && LA12_27<='\uFFFF')) ) {s = 59;} - - else s = 30; - - if ( s>=0 ) return s; - break; - case 1 : - int LA12_26 = input.LA(1); - - s = -1; - if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 59;} - - else s = 30; - - if ( s>=0 ) return s; - break; - case 2 : - int LA12_0 = input.LA(1); - - s = -1; - if ( (LA12_0=='<') ) {s = 1;} - - else if ( (LA12_0=='>') ) {s = 2;} - - else if ( (LA12_0=='=') ) {s = 3;} - - else if ( (LA12_0=='J') ) {s = 4;} - - else if ( (LA12_0=='{') ) {s = 5;} - - else if ( (LA12_0=='}') ) {s = 6;} - - else if ( (LA12_0=='E') ) {s = 7;} - - else if ( (LA12_0=='t') ) {s = 8;} - - else if ( (LA12_0=='T') ) {s = 9;} - - else if ( (LA12_0=='l') ) {s = 10;} - - else if ( (LA12_0==':') ) {s = 11;} - - else if ( (LA12_0=='c') ) {s = 12;} - - else if ( (LA12_0=='L') ) {s = 13;} - - else if ( (LA12_0=='C') ) {s = 14;} - - else if ( (LA12_0=='-') ) {s = 15;} - - else if ( (LA12_0=='O') ) {s = 16;} - - else if ( (LA12_0=='P') ) {s = 17;} - - else if ( (LA12_0=='I') ) {s = 18;} - - else if ( (LA12_0=='A') ) {s = 19;} - - else if ( (LA12_0=='D') ) {s = 20;} - - else if ( (LA12_0=='|') ) {s = 21;} - - else if ( (LA12_0=='!') ) {s = 22;} - - else if ( (LA12_0=='^') ) {s = 23;} - - else if ( (LA12_0=='B'||(LA12_0>='F' && LA12_0<='H')||LA12_0=='K'||(LA12_0>='M' && LA12_0<='N')||(LA12_0>='Q' && LA12_0<='S')||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||(LA12_0>='d' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='z')) ) {s = 24;} - - else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 25;} - - else if ( (LA12_0=='\"') ) {s = 26;} - - else if ( (LA12_0=='\'') ) {s = 27;} - - else if ( (LA12_0=='/') ) {s = 28;} - - else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 29;} - - else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<=',')||LA12_0=='.'||LA12_0==';'||(LA12_0>='?' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 30;} - - 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/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java deleted file mode 100644 index 93a1cb1..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java +++ /dev/null @@ -1,13396 +0,0 @@ -package xtext.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 xtext.services.GameGrammarAccess; - - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalGameParser extends AbstractInternalContentAssistParser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_STRING", "RULE_INT", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'<'", "'>'", "'='", "'<='", "'>='", "'Jeu'", "'{'", "'}'", "'Explorateur'", "'taille'", "'Territoire'", "'lieux'", "':'", "'chemins'", "'Lieu'", "'Chemin'", "'->'", "'Objet'", "'Transformation'", "'Connaissance'", "'Personne'", "'Interraction'", "'Action'", "'Description'", "'Condition'", "'||'", "'!'" - }; - public static final int RULE_STRING=4; - public static final int RULE_SL_COMMENT=8; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__37=37; - 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__33=33; - public static final int T__12=12; - public static final int T__34=34; - public static final int T__13=13; - public static final int T__35=35; - public static final int T__14=14; - 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_ID=6; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - 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=5; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - 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; - - // delegates - // delegators - - - public InternalGameParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InternalGameParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - - } - - - public String[] getTokenNames() { return InternalGameParser.tokenNames; } - public String getGrammarFileName() { return "InternalGame.g"; } - - - private GameGrammarAccess grammarAccess; - - public void setGrammarAccess(GameGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } - - - - // $ANTLR start "entryRuleJeu" - // InternalGame.g:53:1: entryRuleJeu : ruleJeu EOF ; - public final void entryRuleJeu() throws RecognitionException { - try { - // InternalGame.g:54:1: ( ruleJeu EOF ) - // InternalGame.g:55:1: ruleJeu EOF - { - before(grammarAccess.getJeuRule()); - pushFollow(FOLLOW_1); - ruleJeu(); - - state._fsp--; - - after(grammarAccess.getJeuRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleJeu" - - - // $ANTLR start "ruleJeu" - // InternalGame.g:62:1: ruleJeu : ( ( rule__Jeu__Group__0 ) ) ; - public final void ruleJeu() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:66:2: ( ( ( rule__Jeu__Group__0 ) ) ) - // InternalGame.g:67:2: ( ( rule__Jeu__Group__0 ) ) - { - // InternalGame.g:67:2: ( ( rule__Jeu__Group__0 ) ) - // InternalGame.g:68:3: ( rule__Jeu__Group__0 ) - { - before(grammarAccess.getJeuAccess().getGroup()); - // InternalGame.g:69:3: ( rule__Jeu__Group__0 ) - // InternalGame.g:69:4: rule__Jeu__Group__0 - { - pushFollow(FOLLOW_2); - rule__Jeu__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getJeuAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleJeu" - - - // $ANTLR start "entryRuleExplorateur" - // InternalGame.g:78:1: entryRuleExplorateur : ruleExplorateur EOF ; - public final void entryRuleExplorateur() throws RecognitionException { - try { - // InternalGame.g:79:1: ( ruleExplorateur EOF ) - // InternalGame.g:80:1: ruleExplorateur EOF - { - before(grammarAccess.getExplorateurRule()); - pushFollow(FOLLOW_1); - ruleExplorateur(); - - state._fsp--; - - after(grammarAccess.getExplorateurRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleExplorateur" - - - // $ANTLR start "ruleExplorateur" - // InternalGame.g:87:1: ruleExplorateur : ( ( rule__Explorateur__Group__0 ) ) ; - public final void ruleExplorateur() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:91:2: ( ( ( rule__Explorateur__Group__0 ) ) ) - // InternalGame.g:92:2: ( ( rule__Explorateur__Group__0 ) ) - { - // InternalGame.g:92:2: ( ( rule__Explorateur__Group__0 ) ) - // InternalGame.g:93:3: ( rule__Explorateur__Group__0 ) - { - before(grammarAccess.getExplorateurAccess().getGroup()); - // InternalGame.g:94:3: ( rule__Explorateur__Group__0 ) - // InternalGame.g:94:4: rule__Explorateur__Group__0 - { - pushFollow(FOLLOW_2); - rule__Explorateur__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getExplorateurAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleExplorateur" - - - // $ANTLR start "entryRuleTerritoire" - // InternalGame.g:103:1: entryRuleTerritoire : ruleTerritoire EOF ; - public final void entryRuleTerritoire() throws RecognitionException { - try { - // InternalGame.g:104:1: ( ruleTerritoire EOF ) - // InternalGame.g:105:1: ruleTerritoire EOF - { - before(grammarAccess.getTerritoireRule()); - pushFollow(FOLLOW_1); - ruleTerritoire(); - - state._fsp--; - - after(grammarAccess.getTerritoireRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleTerritoire" - - - // $ANTLR start "ruleTerritoire" - // InternalGame.g:112:1: ruleTerritoire : ( ( rule__Territoire__Group__0 ) ) ; - public final void ruleTerritoire() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:116:2: ( ( ( rule__Territoire__Group__0 ) ) ) - // InternalGame.g:117:2: ( ( rule__Territoire__Group__0 ) ) - { - // InternalGame.g:117:2: ( ( rule__Territoire__Group__0 ) ) - // InternalGame.g:118:3: ( rule__Territoire__Group__0 ) - { - before(grammarAccess.getTerritoireAccess().getGroup()); - // InternalGame.g:119:3: ( rule__Territoire__Group__0 ) - // InternalGame.g:119:4: rule__Territoire__Group__0 - { - pushFollow(FOLLOW_2); - rule__Territoire__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getTerritoireAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleTerritoire" - - - // $ANTLR start "entryRuleLieu" - // InternalGame.g:128:1: entryRuleLieu : ruleLieu EOF ; - public final void entryRuleLieu() throws RecognitionException { - try { - // InternalGame.g:129:1: ( ruleLieu EOF ) - // InternalGame.g:130:1: ruleLieu EOF - { - before(grammarAccess.getLieuRule()); - pushFollow(FOLLOW_1); - ruleLieu(); - - state._fsp--; - - after(grammarAccess.getLieuRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleLieu" - - - // $ANTLR start "ruleLieu" - // InternalGame.g:137:1: ruleLieu : ( ( rule__Lieu__Group__0 ) ) ; - public final void ruleLieu() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:141:2: ( ( ( rule__Lieu__Group__0 ) ) ) - // InternalGame.g:142:2: ( ( rule__Lieu__Group__0 ) ) - { - // InternalGame.g:142:2: ( ( rule__Lieu__Group__0 ) ) - // InternalGame.g:143:3: ( rule__Lieu__Group__0 ) - { - before(grammarAccess.getLieuAccess().getGroup()); - // InternalGame.g:144:3: ( rule__Lieu__Group__0 ) - // InternalGame.g:144:4: rule__Lieu__Group__0 - { - pushFollow(FOLLOW_2); - rule__Lieu__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleLieu" - - - // $ANTLR start "entryRuleChemin" - // InternalGame.g:153:1: entryRuleChemin : ruleChemin EOF ; - public final void entryRuleChemin() throws RecognitionException { - try { - // InternalGame.g:154:1: ( ruleChemin EOF ) - // InternalGame.g:155:1: ruleChemin EOF - { - before(grammarAccess.getCheminRule()); - pushFollow(FOLLOW_1); - ruleChemin(); - - state._fsp--; - - after(grammarAccess.getCheminRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleChemin" - - - // $ANTLR start "ruleChemin" - // InternalGame.g:162:1: ruleChemin : ( ( rule__Chemin__Group__0 ) ) ; - public final void ruleChemin() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:166:2: ( ( ( rule__Chemin__Group__0 ) ) ) - // InternalGame.g:167:2: ( ( rule__Chemin__Group__0 ) ) - { - // InternalGame.g:167:2: ( ( rule__Chemin__Group__0 ) ) - // InternalGame.g:168:3: ( rule__Chemin__Group__0 ) - { - before(grammarAccess.getCheminAccess().getGroup()); - // InternalGame.g:169:3: ( rule__Chemin__Group__0 ) - // InternalGame.g:169:4: rule__Chemin__Group__0 - { - pushFollow(FOLLOW_2); - rule__Chemin__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleChemin" - - - // $ANTLR start "entryRuleObjet" - // InternalGame.g:178:1: entryRuleObjet : ruleObjet EOF ; - public final void entryRuleObjet() throws RecognitionException { - try { - // InternalGame.g:179:1: ( ruleObjet EOF ) - // InternalGame.g:180:1: ruleObjet EOF - { - before(grammarAccess.getObjetRule()); - pushFollow(FOLLOW_1); - ruleObjet(); - - state._fsp--; - - after(grammarAccess.getObjetRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleObjet" - - - // $ANTLR start "ruleObjet" - // InternalGame.g:187:1: ruleObjet : ( ( rule__Objet__Group__0 ) ) ; - public final void ruleObjet() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:191:2: ( ( ( rule__Objet__Group__0 ) ) ) - // InternalGame.g:192:2: ( ( rule__Objet__Group__0 ) ) - { - // InternalGame.g:192:2: ( ( rule__Objet__Group__0 ) ) - // InternalGame.g:193:3: ( rule__Objet__Group__0 ) - { - before(grammarAccess.getObjetAccess().getGroup()); - // InternalGame.g:194:3: ( rule__Objet__Group__0 ) - // InternalGame.g:194:4: rule__Objet__Group__0 - { - pushFollow(FOLLOW_2); - rule__Objet__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleObjet" - - - // $ANTLR start "entryRuleTransformation" - // InternalGame.g:203:1: entryRuleTransformation : ruleTransformation EOF ; - public final void entryRuleTransformation() throws RecognitionException { - try { - // InternalGame.g:204:1: ( ruleTransformation EOF ) - // InternalGame.g:205:1: ruleTransformation EOF - { - before(grammarAccess.getTransformationRule()); - pushFollow(FOLLOW_1); - ruleTransformation(); - - state._fsp--; - - after(grammarAccess.getTransformationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleTransformation" - - - // $ANTLR start "ruleTransformation" - // InternalGame.g:212:1: ruleTransformation : ( ( rule__Transformation__Group__0 ) ) ; - public final void ruleTransformation() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:216:2: ( ( ( rule__Transformation__Group__0 ) ) ) - // InternalGame.g:217:2: ( ( rule__Transformation__Group__0 ) ) - { - // InternalGame.g:217:2: ( ( rule__Transformation__Group__0 ) ) - // InternalGame.g:218:3: ( rule__Transformation__Group__0 ) - { - before(grammarAccess.getTransformationAccess().getGroup()); - // InternalGame.g:219:3: ( rule__Transformation__Group__0 ) - // InternalGame.g:219:4: rule__Transformation__Group__0 - { - pushFollow(FOLLOW_2); - rule__Transformation__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getTransformationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleTransformation" - - - // $ANTLR start "entryRuleConnaissance" - // InternalGame.g:228:1: entryRuleConnaissance : ruleConnaissance EOF ; - public final void entryRuleConnaissance() throws RecognitionException { - try { - // InternalGame.g:229:1: ( ruleConnaissance EOF ) - // InternalGame.g:230:1: ruleConnaissance EOF - { - before(grammarAccess.getConnaissanceRule()); - pushFollow(FOLLOW_1); - ruleConnaissance(); - - state._fsp--; - - after(grammarAccess.getConnaissanceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConnaissance" - - - // $ANTLR start "ruleConnaissance" - // InternalGame.g:237:1: ruleConnaissance : ( ( rule__Connaissance__Group__0 ) ) ; - public final void ruleConnaissance() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:241:2: ( ( ( rule__Connaissance__Group__0 ) ) ) - // InternalGame.g:242:2: ( ( rule__Connaissance__Group__0 ) ) - { - // InternalGame.g:242:2: ( ( rule__Connaissance__Group__0 ) ) - // InternalGame.g:243:3: ( rule__Connaissance__Group__0 ) - { - before(grammarAccess.getConnaissanceAccess().getGroup()); - // InternalGame.g:244:3: ( rule__Connaissance__Group__0 ) - // InternalGame.g:244:4: rule__Connaissance__Group__0 - { - pushFollow(FOLLOW_2); - rule__Connaissance__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConnaissanceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConnaissance" - - - // $ANTLR start "entryRulePersonne" - // InternalGame.g:253:1: entryRulePersonne : rulePersonne EOF ; - public final void entryRulePersonne() throws RecognitionException { - try { - // InternalGame.g:254:1: ( rulePersonne EOF ) - // InternalGame.g:255:1: rulePersonne EOF - { - before(grammarAccess.getPersonneRule()); - pushFollow(FOLLOW_1); - rulePersonne(); - - state._fsp--; - - after(grammarAccess.getPersonneRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePersonne" - - - // $ANTLR start "rulePersonne" - // InternalGame.g:262:1: rulePersonne : ( ( rule__Personne__Group__0 ) ) ; - public final void rulePersonne() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:266:2: ( ( ( rule__Personne__Group__0 ) ) ) - // InternalGame.g:267:2: ( ( rule__Personne__Group__0 ) ) - { - // InternalGame.g:267:2: ( ( rule__Personne__Group__0 ) ) - // InternalGame.g:268:3: ( rule__Personne__Group__0 ) - { - before(grammarAccess.getPersonneAccess().getGroup()); - // InternalGame.g:269:3: ( rule__Personne__Group__0 ) - // InternalGame.g:269:4: rule__Personne__Group__0 - { - pushFollow(FOLLOW_2); - rule__Personne__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getPersonneAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePersonne" - - - // $ANTLR start "entryRuleInterraction" - // InternalGame.g:278:1: entryRuleInterraction : ruleInterraction EOF ; - public final void entryRuleInterraction() throws RecognitionException { - try { - // InternalGame.g:279:1: ( ruleInterraction EOF ) - // InternalGame.g:280:1: ruleInterraction EOF - { - before(grammarAccess.getInterractionRule()); - pushFollow(FOLLOW_1); - ruleInterraction(); - - state._fsp--; - - after(grammarAccess.getInterractionRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleInterraction" - - - // $ANTLR start "ruleInterraction" - // InternalGame.g:287:1: ruleInterraction : ( ( rule__Interraction__Group__0 ) ) ; - public final void ruleInterraction() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:291:2: ( ( ( rule__Interraction__Group__0 ) ) ) - // InternalGame.g:292:2: ( ( rule__Interraction__Group__0 ) ) - { - // InternalGame.g:292:2: ( ( rule__Interraction__Group__0 ) ) - // InternalGame.g:293:3: ( rule__Interraction__Group__0 ) - { - before(grammarAccess.getInterractionAccess().getGroup()); - // InternalGame.g:294:3: ( rule__Interraction__Group__0 ) - // InternalGame.g:294:4: rule__Interraction__Group__0 - { - pushFollow(FOLLOW_2); - rule__Interraction__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getInterractionAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleInterraction" - - - // $ANTLR start "entryRuleAction" - // InternalGame.g:303:1: entryRuleAction : ruleAction EOF ; - public final void entryRuleAction() throws RecognitionException { - try { - // InternalGame.g:304:1: ( ruleAction EOF ) - // InternalGame.g:305:1: ruleAction EOF - { - before(grammarAccess.getActionRule()); - pushFollow(FOLLOW_1); - ruleAction(); - - state._fsp--; - - after(grammarAccess.getActionRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleAction" - - - // $ANTLR start "ruleAction" - // InternalGame.g:312:1: ruleAction : ( ( rule__Action__Group__0 ) ) ; - public final void ruleAction() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:316:2: ( ( ( rule__Action__Group__0 ) ) ) - // InternalGame.g:317:2: ( ( rule__Action__Group__0 ) ) - { - // InternalGame.g:317:2: ( ( rule__Action__Group__0 ) ) - // InternalGame.g:318:3: ( rule__Action__Group__0 ) - { - before(grammarAccess.getActionAccess().getGroup()); - // InternalGame.g:319:3: ( rule__Action__Group__0 ) - // InternalGame.g:319:4: rule__Action__Group__0 - { - pushFollow(FOLLOW_2); - rule__Action__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getActionAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleAction" - - - // $ANTLR start "entryRuleDescription" - // InternalGame.g:328:1: entryRuleDescription : ruleDescription EOF ; - public final void entryRuleDescription() throws RecognitionException { - try { - // InternalGame.g:329:1: ( ruleDescription EOF ) - // InternalGame.g:330:1: ruleDescription EOF - { - before(grammarAccess.getDescriptionRule()); - pushFollow(FOLLOW_1); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getDescriptionRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleDescription" - - - // $ANTLR start "ruleDescription" - // InternalGame.g:337:1: ruleDescription : ( ( rule__Description__Group__0 ) ) ; - public final void ruleDescription() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:341:2: ( ( ( rule__Description__Group__0 ) ) ) - // InternalGame.g:342:2: ( ( rule__Description__Group__0 ) ) - { - // InternalGame.g:342:2: ( ( rule__Description__Group__0 ) ) - // InternalGame.g:343:3: ( rule__Description__Group__0 ) - { - before(grammarAccess.getDescriptionAccess().getGroup()); - // InternalGame.g:344:3: ( rule__Description__Group__0 ) - // InternalGame.g:344:4: rule__Description__Group__0 - { - pushFollow(FOLLOW_2); - rule__Description__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getDescriptionAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleDescription" - - - // $ANTLR start "entryRuleCondition" - // InternalGame.g:353:1: entryRuleCondition : ruleCondition EOF ; - public final void entryRuleCondition() throws RecognitionException { - try { - // InternalGame.g:354:1: ( ruleCondition EOF ) - // InternalGame.g:355:1: ruleCondition EOF - { - before(grammarAccess.getConditionRule()); - pushFollow(FOLLOW_1); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getConditionRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleCondition" - - - // $ANTLR start "ruleCondition" - // InternalGame.g:362:1: ruleCondition : ( ( rule__Condition__Group__0 ) ) ; - public final void ruleCondition() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:366:2: ( ( ( rule__Condition__Group__0 ) ) ) - // InternalGame.g:367:2: ( ( rule__Condition__Group__0 ) ) - { - // InternalGame.g:367:2: ( ( rule__Condition__Group__0 ) ) - // InternalGame.g:368:3: ( rule__Condition__Group__0 ) - { - before(grammarAccess.getConditionAccess().getGroup()); - // InternalGame.g:369:3: ( rule__Condition__Group__0 ) - // InternalGame.g:369:4: rule__Condition__Group__0 - { - pushFollow(FOLLOW_2); - rule__Condition__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleCondition" - - - // $ANTLR start "entryRuleConditionConnaissance" - // InternalGame.g:378:1: entryRuleConditionConnaissance : ruleConditionConnaissance EOF ; - public final void entryRuleConditionConnaissance() throws RecognitionException { - try { - // InternalGame.g:379:1: ( ruleConditionConnaissance EOF ) - // InternalGame.g:380:1: ruleConditionConnaissance EOF - { - before(grammarAccess.getConditionConnaissanceRule()); - pushFollow(FOLLOW_1); - ruleConditionConnaissance(); - - state._fsp--; - - after(grammarAccess.getConditionConnaissanceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConditionConnaissance" - - - // $ANTLR start "ruleConditionConnaissance" - // InternalGame.g:387:1: ruleConditionConnaissance : ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) ; - public final void ruleConditionConnaissance() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:391:2: ( ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) ) - // InternalGame.g:392:2: ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) - { - // InternalGame.g:392:2: ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) - // InternalGame.g:393:3: ( rule__ConditionConnaissance__ConnaissanceAssignment ) - { - before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); - // InternalGame.g:394:3: ( rule__ConditionConnaissance__ConnaissanceAssignment ) - // InternalGame.g:394:4: rule__ConditionConnaissance__ConnaissanceAssignment - { - pushFollow(FOLLOW_2); - rule__ConditionConnaissance__ConnaissanceAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConditionConnaissance" - - - // $ANTLR start "entryRuleAntiConditionConnaissance" - // InternalGame.g:403:1: entryRuleAntiConditionConnaissance : ruleAntiConditionConnaissance EOF ; - public final void entryRuleAntiConditionConnaissance() throws RecognitionException { - try { - // InternalGame.g:404:1: ( ruleAntiConditionConnaissance EOF ) - // InternalGame.g:405:1: ruleAntiConditionConnaissance EOF - { - before(grammarAccess.getAntiConditionConnaissanceRule()); - pushFollow(FOLLOW_1); - ruleAntiConditionConnaissance(); - - state._fsp--; - - after(grammarAccess.getAntiConditionConnaissanceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleAntiConditionConnaissance" - - - // $ANTLR start "ruleAntiConditionConnaissance" - // InternalGame.g:412:1: ruleAntiConditionConnaissance : ( ( rule__AntiConditionConnaissance__Group__0 ) ) ; - public final void ruleAntiConditionConnaissance() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:416:2: ( ( ( rule__AntiConditionConnaissance__Group__0 ) ) ) - // InternalGame.g:417:2: ( ( rule__AntiConditionConnaissance__Group__0 ) ) - { - // InternalGame.g:417:2: ( ( rule__AntiConditionConnaissance__Group__0 ) ) - // InternalGame.g:418:3: ( rule__AntiConditionConnaissance__Group__0 ) - { - before(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); - // InternalGame.g:419:3: ( rule__AntiConditionConnaissance__Group__0 ) - // InternalGame.g:419:4: rule__AntiConditionConnaissance__Group__0 - { - pushFollow(FOLLOW_2); - rule__AntiConditionConnaissance__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleAntiConditionConnaissance" - - - // $ANTLR start "entryRuleConditionObjet" - // InternalGame.g:428:1: entryRuleConditionObjet : ruleConditionObjet EOF ; - public final void entryRuleConditionObjet() throws RecognitionException { - try { - // InternalGame.g:429:1: ( ruleConditionObjet EOF ) - // InternalGame.g:430:1: ruleConditionObjet EOF - { - before(grammarAccess.getConditionObjetRule()); - pushFollow(FOLLOW_1); - ruleConditionObjet(); - - state._fsp--; - - after(grammarAccess.getConditionObjetRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConditionObjet" - - - // $ANTLR start "ruleConditionObjet" - // InternalGame.g:437:1: ruleConditionObjet : ( ( rule__ConditionObjet__Group__0 ) ) ; - public final void ruleConditionObjet() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:441:2: ( ( ( rule__ConditionObjet__Group__0 ) ) ) - // InternalGame.g:442:2: ( ( rule__ConditionObjet__Group__0 ) ) - { - // InternalGame.g:442:2: ( ( rule__ConditionObjet__Group__0 ) ) - // InternalGame.g:443:3: ( rule__ConditionObjet__Group__0 ) - { - before(grammarAccess.getConditionObjetAccess().getGroup()); - // InternalGame.g:444:3: ( rule__ConditionObjet__Group__0 ) - // InternalGame.g:444:4: rule__ConditionObjet__Group__0 - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionObjetAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConditionObjet" - - - // $ANTLR start "entryRuleComparateur" - // InternalGame.g:453:1: entryRuleComparateur : ruleComparateur EOF ; - public final void entryRuleComparateur() throws RecognitionException { - try { - // InternalGame.g:454:1: ( ruleComparateur EOF ) - // InternalGame.g:455:1: ruleComparateur EOF - { - before(grammarAccess.getComparateurRule()); - pushFollow(FOLLOW_1); - ruleComparateur(); - - state._fsp--; - - after(grammarAccess.getComparateurRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleComparateur" - - - // $ANTLR start "ruleComparateur" - // InternalGame.g:462:1: ruleComparateur : ( ( rule__Comparateur__Alternatives ) ) ; - public final void ruleComparateur() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:466:2: ( ( ( rule__Comparateur__Alternatives ) ) ) - // InternalGame.g:467:2: ( ( rule__Comparateur__Alternatives ) ) - { - // InternalGame.g:467:2: ( ( rule__Comparateur__Alternatives ) ) - // InternalGame.g:468:3: ( rule__Comparateur__Alternatives ) - { - before(grammarAccess.getComparateurAccess().getAlternatives()); - // InternalGame.g:469:3: ( rule__Comparateur__Alternatives ) - // InternalGame.g:469:4: rule__Comparateur__Alternatives - { - pushFollow(FOLLOW_2); - rule__Comparateur__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getComparateurAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleComparateur" - - - // $ANTLR start "entryRuleNom" - // InternalGame.g:478:1: entryRuleNom : ruleNom EOF ; - public final void entryRuleNom() throws RecognitionException { - try { - // InternalGame.g:479:1: ( ruleNom EOF ) - // InternalGame.g:480:1: ruleNom EOF - { - before(grammarAccess.getNomRule()); - pushFollow(FOLLOW_1); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getNomRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleNom" - - - // $ANTLR start "ruleNom" - // InternalGame.g:487:1: ruleNom : ( RULE_STRING ) ; - public final void ruleNom() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:491:2: ( ( RULE_STRING ) ) - // InternalGame.g:492:2: ( RULE_STRING ) - { - // InternalGame.g:492:2: ( RULE_STRING ) - // InternalGame.g:493:3: RULE_STRING - { - before(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleNom" - - - // $ANTLR start "rule__Comparateur__Alternatives" - // InternalGame.g:502:1: rule__Comparateur__Alternatives : ( ( '<' ) | ( '>' ) | ( '=' ) | ( '<=' ) | ( '>=' ) ); - public final void rule__Comparateur__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:506:1: ( ( '<' ) | ( '>' ) | ( '=' ) | ( '<=' ) | ( '>=' ) ) - int alt1=5; - switch ( input.LA(1) ) { - case 11: - { - alt1=1; - } - break; - case 12: - { - alt1=2; - } - break; - case 13: - { - alt1=3; - } - break; - case 14: - { - alt1=4; - } - break; - case 15: - { - alt1=5; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - - throw nvae; - } - - switch (alt1) { - case 1 : - // InternalGame.g:507:2: ( '<' ) - { - // InternalGame.g:507:2: ( '<' ) - // InternalGame.g:508:3: '<' - { - before(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - match(input,11,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - - } - - - } - break; - case 2 : - // InternalGame.g:513:2: ( '>' ) - { - // InternalGame.g:513:2: ( '>' ) - // InternalGame.g:514:3: '>' - { - before(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - match(input,12,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - - } - - - } - break; - case 3 : - // InternalGame.g:519:2: ( '=' ) - { - // InternalGame.g:519:2: ( '=' ) - // InternalGame.g:520:3: '=' - { - before(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - match(input,13,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - - } - - - } - break; - case 4 : - // InternalGame.g:525:2: ( '<=' ) - { - // InternalGame.g:525:2: ( '<=' ) - // InternalGame.g:526:3: '<=' - { - before(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - match(input,14,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - - } - - - } - break; - case 5 : - // InternalGame.g:531:2: ( '>=' ) - { - // InternalGame.g:531:2: ( '>=' ) - // InternalGame.g:532:3: '>=' - { - before(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - match(input,15,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Comparateur__Alternatives" - - - // $ANTLR start "rule__Jeu__Group__0" - // InternalGame.g:541:1: rule__Jeu__Group__0 : rule__Jeu__Group__0__Impl rule__Jeu__Group__1 ; - public final void rule__Jeu__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:545:1: ( rule__Jeu__Group__0__Impl rule__Jeu__Group__1 ) - // InternalGame.g:546:2: rule__Jeu__Group__0__Impl rule__Jeu__Group__1 - { - pushFollow(FOLLOW_3); - rule__Jeu__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__0" - - - // $ANTLR start "rule__Jeu__Group__0__Impl" - // InternalGame.g:553:1: rule__Jeu__Group__0__Impl : ( 'Jeu' ) ; - public final void rule__Jeu__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:557:1: ( ( 'Jeu' ) ) - // InternalGame.g:558:1: ( 'Jeu' ) - { - // InternalGame.g:558:1: ( 'Jeu' ) - // InternalGame.g:559:2: 'Jeu' - { - before(grammarAccess.getJeuAccess().getJeuKeyword_0()); - match(input,16,FOLLOW_2); - after(grammarAccess.getJeuAccess().getJeuKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__0__Impl" - - - // $ANTLR start "rule__Jeu__Group__1" - // InternalGame.g:568:1: rule__Jeu__Group__1 : rule__Jeu__Group__1__Impl rule__Jeu__Group__2 ; - public final void rule__Jeu__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:572:1: ( rule__Jeu__Group__1__Impl rule__Jeu__Group__2 ) - // InternalGame.g:573:2: rule__Jeu__Group__1__Impl rule__Jeu__Group__2 - { - pushFollow(FOLLOW_4); - rule__Jeu__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__1" - - - // $ANTLR start "rule__Jeu__Group__1__Impl" - // InternalGame.g:580:1: rule__Jeu__Group__1__Impl : ( '{' ) ; - public final void rule__Jeu__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:584:1: ( ( '{' ) ) - // InternalGame.g:585:1: ( '{' ) - { - // InternalGame.g:585:1: ( '{' ) - // InternalGame.g:586:2: '{' - { - before(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__1__Impl" - - - // $ANTLR start "rule__Jeu__Group__2" - // InternalGame.g:595:1: rule__Jeu__Group__2 : rule__Jeu__Group__2__Impl rule__Jeu__Group__3 ; - public final void rule__Jeu__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:599:1: ( rule__Jeu__Group__2__Impl rule__Jeu__Group__3 ) - // InternalGame.g:600:2: rule__Jeu__Group__2__Impl rule__Jeu__Group__3 - { - pushFollow(FOLLOW_5); - rule__Jeu__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__2" - - - // $ANTLR start "rule__Jeu__Group__2__Impl" - // InternalGame.g:607:1: rule__Jeu__Group__2__Impl : ( ( rule__Jeu__ExplorateurAssignment_2 ) ) ; - public final void rule__Jeu__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:611:1: ( ( ( rule__Jeu__ExplorateurAssignment_2 ) ) ) - // InternalGame.g:612:1: ( ( rule__Jeu__ExplorateurAssignment_2 ) ) - { - // InternalGame.g:612:1: ( ( rule__Jeu__ExplorateurAssignment_2 ) ) - // InternalGame.g:613:2: ( rule__Jeu__ExplorateurAssignment_2 ) - { - before(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); - // InternalGame.g:614:2: ( rule__Jeu__ExplorateurAssignment_2 ) - // InternalGame.g:614:3: rule__Jeu__ExplorateurAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Jeu__ExplorateurAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__2__Impl" - - - // $ANTLR start "rule__Jeu__Group__3" - // InternalGame.g:622:1: rule__Jeu__Group__3 : rule__Jeu__Group__3__Impl rule__Jeu__Group__4 ; - public final void rule__Jeu__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:626:1: ( rule__Jeu__Group__3__Impl rule__Jeu__Group__4 ) - // InternalGame.g:627:2: rule__Jeu__Group__3__Impl rule__Jeu__Group__4 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__3" - - - // $ANTLR start "rule__Jeu__Group__3__Impl" - // InternalGame.g:634:1: rule__Jeu__Group__3__Impl : ( ( rule__Jeu__TerritoireAssignment_3 ) ) ; - public final void rule__Jeu__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:638:1: ( ( ( rule__Jeu__TerritoireAssignment_3 ) ) ) - // InternalGame.g:639:1: ( ( rule__Jeu__TerritoireAssignment_3 ) ) - { - // InternalGame.g:639:1: ( ( rule__Jeu__TerritoireAssignment_3 ) ) - // InternalGame.g:640:2: ( rule__Jeu__TerritoireAssignment_3 ) - { - before(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); - // InternalGame.g:641:2: ( rule__Jeu__TerritoireAssignment_3 ) - // InternalGame.g:641:3: rule__Jeu__TerritoireAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Jeu__TerritoireAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__3__Impl" - - - // $ANTLR start "rule__Jeu__Group__4" - // InternalGame.g:649:1: rule__Jeu__Group__4 : rule__Jeu__Group__4__Impl rule__Jeu__Group__5 ; - public final void rule__Jeu__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:653:1: ( rule__Jeu__Group__4__Impl rule__Jeu__Group__5 ) - // InternalGame.g:654:2: rule__Jeu__Group__4__Impl rule__Jeu__Group__5 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__4" - - - // $ANTLR start "rule__Jeu__Group__4__Impl" - // InternalGame.g:661:1: rule__Jeu__Group__4__Impl : ( ( rule__Jeu__ObjetsAssignment_4 )* ) ; - public final void rule__Jeu__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:665:1: ( ( ( rule__Jeu__ObjetsAssignment_4 )* ) ) - // InternalGame.g:666:1: ( ( rule__Jeu__ObjetsAssignment_4 )* ) - { - // InternalGame.g:666:1: ( ( rule__Jeu__ObjetsAssignment_4 )* ) - // InternalGame.g:667:2: ( rule__Jeu__ObjetsAssignment_4 )* - { - before(grammarAccess.getJeuAccess().getObjetsAssignment_4()); - // InternalGame.g:668:2: ( rule__Jeu__ObjetsAssignment_4 )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==28) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalGame.g:668:3: rule__Jeu__ObjetsAssignment_4 - { - pushFollow(FOLLOW_7); - rule__Jeu__ObjetsAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop2; - } - } while (true); - - after(grammarAccess.getJeuAccess().getObjetsAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__4__Impl" - - - // $ANTLR start "rule__Jeu__Group__5" - // InternalGame.g:676:1: rule__Jeu__Group__5 : rule__Jeu__Group__5__Impl rule__Jeu__Group__6 ; - public final void rule__Jeu__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:680:1: ( rule__Jeu__Group__5__Impl rule__Jeu__Group__6 ) - // InternalGame.g:681:2: rule__Jeu__Group__5__Impl rule__Jeu__Group__6 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__5" - - - // $ANTLR start "rule__Jeu__Group__5__Impl" - // InternalGame.g:688:1: rule__Jeu__Group__5__Impl : ( ( rule__Jeu__ConnaissancesAssignment_5 )* ) ; - public final void rule__Jeu__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:692:1: ( ( ( rule__Jeu__ConnaissancesAssignment_5 )* ) ) - // InternalGame.g:693:1: ( ( rule__Jeu__ConnaissancesAssignment_5 )* ) - { - // InternalGame.g:693:1: ( ( rule__Jeu__ConnaissancesAssignment_5 )* ) - // InternalGame.g:694:2: ( rule__Jeu__ConnaissancesAssignment_5 )* - { - before(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); - // InternalGame.g:695:2: ( rule__Jeu__ConnaissancesAssignment_5 )* - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==30) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // InternalGame.g:695:3: rule__Jeu__ConnaissancesAssignment_5 - { - pushFollow(FOLLOW_8); - rule__Jeu__ConnaissancesAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop3; - } - } while (true); - - after(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__5__Impl" - - - // $ANTLR start "rule__Jeu__Group__6" - // InternalGame.g:703:1: rule__Jeu__Group__6 : rule__Jeu__Group__6__Impl rule__Jeu__Group__7 ; - public final void rule__Jeu__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:707:1: ( rule__Jeu__Group__6__Impl rule__Jeu__Group__7 ) - // InternalGame.g:708:2: rule__Jeu__Group__6__Impl rule__Jeu__Group__7 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__6" - - - // $ANTLR start "rule__Jeu__Group__6__Impl" - // InternalGame.g:715:1: rule__Jeu__Group__6__Impl : ( ( rule__Jeu__PersonnesAssignment_6 )* ) ; - public final void rule__Jeu__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:719:1: ( ( ( rule__Jeu__PersonnesAssignment_6 )* ) ) - // InternalGame.g:720:1: ( ( rule__Jeu__PersonnesAssignment_6 )* ) - { - // InternalGame.g:720:1: ( ( rule__Jeu__PersonnesAssignment_6 )* ) - // InternalGame.g:721:2: ( rule__Jeu__PersonnesAssignment_6 )* - { - before(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); - // InternalGame.g:722:2: ( rule__Jeu__PersonnesAssignment_6 )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==31) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalGame.g:722:3: rule__Jeu__PersonnesAssignment_6 - { - pushFollow(FOLLOW_9); - rule__Jeu__PersonnesAssignment_6(); - - state._fsp--; - - - } - break; - - default : - break loop4; - } - } while (true); - - after(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__6__Impl" - - - // $ANTLR start "rule__Jeu__Group__7" - // InternalGame.g:730:1: rule__Jeu__Group__7 : rule__Jeu__Group__7__Impl rule__Jeu__Group__8 ; - public final void rule__Jeu__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:734:1: ( rule__Jeu__Group__7__Impl rule__Jeu__Group__8 ) - // InternalGame.g:735:2: rule__Jeu__Group__7__Impl rule__Jeu__Group__8 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__7" - - - // $ANTLR start "rule__Jeu__Group__7__Impl" - // InternalGame.g:742:1: rule__Jeu__Group__7__Impl : ( ( rule__Jeu__TransformationsAssignment_7 )* ) ; - public final void rule__Jeu__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:746:1: ( ( ( rule__Jeu__TransformationsAssignment_7 )* ) ) - // InternalGame.g:747:1: ( ( rule__Jeu__TransformationsAssignment_7 )* ) - { - // InternalGame.g:747:1: ( ( rule__Jeu__TransformationsAssignment_7 )* ) - // InternalGame.g:748:2: ( rule__Jeu__TransformationsAssignment_7 )* - { - before(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); - // InternalGame.g:749:2: ( rule__Jeu__TransformationsAssignment_7 )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==29) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // InternalGame.g:749:3: rule__Jeu__TransformationsAssignment_7 - { - pushFollow(FOLLOW_10); - rule__Jeu__TransformationsAssignment_7(); - - state._fsp--; - - - } - break; - - default : - break loop5; - } - } while (true); - - after(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__7__Impl" - - - // $ANTLR start "rule__Jeu__Group__8" - // InternalGame.g:757:1: rule__Jeu__Group__8 : rule__Jeu__Group__8__Impl ; - public final void rule__Jeu__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:761:1: ( rule__Jeu__Group__8__Impl ) - // InternalGame.g:762:2: rule__Jeu__Group__8__Impl - { - pushFollow(FOLLOW_2); - rule__Jeu__Group__8__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__8" - - - // $ANTLR start "rule__Jeu__Group__8__Impl" - // InternalGame.g:768:1: rule__Jeu__Group__8__Impl : ( '}' ) ; - public final void rule__Jeu__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:772:1: ( ( '}' ) ) - // InternalGame.g:773:1: ( '}' ) - { - // InternalGame.g:773:1: ( '}' ) - // InternalGame.g:774:2: '}' - { - before(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - match(input,18,FOLLOW_2); - after(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__8__Impl" - - - // $ANTLR start "rule__Explorateur__Group__0" - // InternalGame.g:784:1: rule__Explorateur__Group__0 : rule__Explorateur__Group__0__Impl rule__Explorateur__Group__1 ; - public final void rule__Explorateur__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:788:1: ( rule__Explorateur__Group__0__Impl rule__Explorateur__Group__1 ) - // InternalGame.g:789:2: rule__Explorateur__Group__0__Impl rule__Explorateur__Group__1 - { - pushFollow(FOLLOW_3); - rule__Explorateur__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__0" - - - // $ANTLR start "rule__Explorateur__Group__0__Impl" - // InternalGame.g:796:1: rule__Explorateur__Group__0__Impl : ( 'Explorateur' ) ; - public final void rule__Explorateur__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:800:1: ( ( 'Explorateur' ) ) - // InternalGame.g:801:1: ( 'Explorateur' ) - { - // InternalGame.g:801:1: ( 'Explorateur' ) - // InternalGame.g:802:2: 'Explorateur' - { - before(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - match(input,19,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__0__Impl" - - - // $ANTLR start "rule__Explorateur__Group__1" - // InternalGame.g:811:1: rule__Explorateur__Group__1 : rule__Explorateur__Group__1__Impl rule__Explorateur__Group__2 ; - public final void rule__Explorateur__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:815:1: ( rule__Explorateur__Group__1__Impl rule__Explorateur__Group__2 ) - // InternalGame.g:816:2: rule__Explorateur__Group__1__Impl rule__Explorateur__Group__2 - { - pushFollow(FOLLOW_11); - rule__Explorateur__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__1" - - - // $ANTLR start "rule__Explorateur__Group__1__Impl" - // InternalGame.g:823:1: rule__Explorateur__Group__1__Impl : ( '{' ) ; - public final void rule__Explorateur__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:827:1: ( ( '{' ) ) - // InternalGame.g:828:1: ( '{' ) - { - // InternalGame.g:828:1: ( '{' ) - // InternalGame.g:829:2: '{' - { - before(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__1__Impl" - - - // $ANTLR start "rule__Explorateur__Group__2" - // InternalGame.g:838:1: rule__Explorateur__Group__2 : rule__Explorateur__Group__2__Impl rule__Explorateur__Group__3 ; - public final void rule__Explorateur__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:842:1: ( rule__Explorateur__Group__2__Impl rule__Explorateur__Group__3 ) - // InternalGame.g:843:2: rule__Explorateur__Group__2__Impl rule__Explorateur__Group__3 - { - pushFollow(FOLLOW_12); - rule__Explorateur__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__2" - - - // $ANTLR start "rule__Explorateur__Group__2__Impl" - // InternalGame.g:850:1: rule__Explorateur__Group__2__Impl : ( 'taille' ) ; - public final void rule__Explorateur__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:854:1: ( ( 'taille' ) ) - // InternalGame.g:855:1: ( 'taille' ) - { - // InternalGame.g:855:1: ( 'taille' ) - // InternalGame.g:856:2: 'taille' - { - before(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - match(input,20,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__2__Impl" - - - // $ANTLR start "rule__Explorateur__Group__3" - // InternalGame.g:865:1: rule__Explorateur__Group__3 : rule__Explorateur__Group__3__Impl rule__Explorateur__Group__4 ; - public final void rule__Explorateur__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:869:1: ( rule__Explorateur__Group__3__Impl rule__Explorateur__Group__4 ) - // InternalGame.g:870:2: rule__Explorateur__Group__3__Impl rule__Explorateur__Group__4 - { - pushFollow(FOLLOW_13); - rule__Explorateur__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__3" - - - // $ANTLR start "rule__Explorateur__Group__3__Impl" - // InternalGame.g:877:1: rule__Explorateur__Group__3__Impl : ( '=' ) ; - public final void rule__Explorateur__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:881:1: ( ( '=' ) ) - // InternalGame.g:882:1: ( '=' ) - { - // InternalGame.g:882:1: ( '=' ) - // InternalGame.g:883:2: '=' - { - before(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - match(input,13,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__3__Impl" - - - // $ANTLR start "rule__Explorateur__Group__4" - // InternalGame.g:892:1: rule__Explorateur__Group__4 : rule__Explorateur__Group__4__Impl rule__Explorateur__Group__5 ; - public final void rule__Explorateur__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:896:1: ( rule__Explorateur__Group__4__Impl rule__Explorateur__Group__5 ) - // InternalGame.g:897:2: rule__Explorateur__Group__4__Impl rule__Explorateur__Group__5 - { - pushFollow(FOLLOW_14); - rule__Explorateur__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__4" - - - // $ANTLR start "rule__Explorateur__Group__4__Impl" - // InternalGame.g:904:1: rule__Explorateur__Group__4__Impl : ( ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) ) ; - public final void rule__Explorateur__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:908:1: ( ( ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) ) ) - // InternalGame.g:909:1: ( ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) ) - { - // InternalGame.g:909:1: ( ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) ) - // InternalGame.g:910:2: ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) - { - before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); - // InternalGame.g:911:2: ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) - // InternalGame.g:911:3: rule__Explorateur__TailleTotaleMaxAssignment_4 - { - pushFollow(FOLLOW_2); - rule__Explorateur__TailleTotaleMaxAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__4__Impl" - - - // $ANTLR start "rule__Explorateur__Group__5" - // InternalGame.g:919:1: rule__Explorateur__Group__5 : rule__Explorateur__Group__5__Impl rule__Explorateur__Group__6 ; - public final void rule__Explorateur__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:923:1: ( rule__Explorateur__Group__5__Impl rule__Explorateur__Group__6 ) - // InternalGame.g:924:2: rule__Explorateur__Group__5__Impl rule__Explorateur__Group__6 - { - pushFollow(FOLLOW_14); - rule__Explorateur__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__5" - - - // $ANTLR start "rule__Explorateur__Group__5__Impl" - // InternalGame.g:931:1: rule__Explorateur__Group__5__Impl : ( ( rule__Explorateur__ConnaissancesAssignment_5 )* ) ; - public final void rule__Explorateur__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:935:1: ( ( ( rule__Explorateur__ConnaissancesAssignment_5 )* ) ) - // InternalGame.g:936:1: ( ( rule__Explorateur__ConnaissancesAssignment_5 )* ) - { - // InternalGame.g:936:1: ( ( rule__Explorateur__ConnaissancesAssignment_5 )* ) - // InternalGame.g:937:2: ( rule__Explorateur__ConnaissancesAssignment_5 )* - { - before(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); - // InternalGame.g:938:2: ( rule__Explorateur__ConnaissancesAssignment_5 )* - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==RULE_STRING) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // InternalGame.g:938:3: rule__Explorateur__ConnaissancesAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Explorateur__ConnaissancesAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop6; - } - } while (true); - - after(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__5__Impl" - - - // $ANTLR start "rule__Explorateur__Group__6" - // InternalGame.g:946:1: rule__Explorateur__Group__6 : rule__Explorateur__Group__6__Impl rule__Explorateur__Group__7 ; - public final void rule__Explorateur__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:950:1: ( rule__Explorateur__Group__6__Impl rule__Explorateur__Group__7 ) - // InternalGame.g:951:2: rule__Explorateur__Group__6__Impl rule__Explorateur__Group__7 - { - pushFollow(FOLLOW_14); - rule__Explorateur__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__6" - - - // $ANTLR start "rule__Explorateur__Group__6__Impl" - // InternalGame.g:958:1: rule__Explorateur__Group__6__Impl : ( ( rule__Explorateur__ObjetsAssignment_6 )* ) ; - public final void rule__Explorateur__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:962:1: ( ( ( rule__Explorateur__ObjetsAssignment_6 )* ) ) - // InternalGame.g:963:1: ( ( rule__Explorateur__ObjetsAssignment_6 )* ) - { - // InternalGame.g:963:1: ( ( rule__Explorateur__ObjetsAssignment_6 )* ) - // InternalGame.g:964:2: ( rule__Explorateur__ObjetsAssignment_6 )* - { - before(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); - // InternalGame.g:965:2: ( rule__Explorateur__ObjetsAssignment_6 )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==RULE_STRING) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalGame.g:965:3: rule__Explorateur__ObjetsAssignment_6 - { - pushFollow(FOLLOW_15); - rule__Explorateur__ObjetsAssignment_6(); - - state._fsp--; - - - } - break; - - default : - break loop7; - } - } while (true); - - after(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__6__Impl" - - - // $ANTLR start "rule__Explorateur__Group__7" - // InternalGame.g:973:1: rule__Explorateur__Group__7 : rule__Explorateur__Group__7__Impl ; - public final void rule__Explorateur__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:977:1: ( rule__Explorateur__Group__7__Impl ) - // InternalGame.g:978:2: rule__Explorateur__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__Explorateur__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__7" - - - // $ANTLR start "rule__Explorateur__Group__7__Impl" - // InternalGame.g:984:1: rule__Explorateur__Group__7__Impl : ( '}' ) ; - public final void rule__Explorateur__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:988:1: ( ( '}' ) ) - // InternalGame.g:989:1: ( '}' ) - { - // InternalGame.g:989:1: ( '}' ) - // InternalGame.g:990:2: '}' - { - before(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - match(input,18,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__7__Impl" - - - // $ANTLR start "rule__Territoire__Group__0" - // InternalGame.g:1000:1: rule__Territoire__Group__0 : rule__Territoire__Group__0__Impl rule__Territoire__Group__1 ; - public final void rule__Territoire__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1004:1: ( rule__Territoire__Group__0__Impl rule__Territoire__Group__1 ) - // InternalGame.g:1005:2: rule__Territoire__Group__0__Impl rule__Territoire__Group__1 - { - pushFollow(FOLLOW_3); - rule__Territoire__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__0" - - - // $ANTLR start "rule__Territoire__Group__0__Impl" - // InternalGame.g:1012:1: rule__Territoire__Group__0__Impl : ( 'Territoire' ) ; - public final void rule__Territoire__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1016:1: ( ( 'Territoire' ) ) - // InternalGame.g:1017:1: ( 'Territoire' ) - { - // InternalGame.g:1017:1: ( 'Territoire' ) - // InternalGame.g:1018:2: 'Territoire' - { - before(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - match(input,21,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__0__Impl" - - - // $ANTLR start "rule__Territoire__Group__1" - // InternalGame.g:1027:1: rule__Territoire__Group__1 : rule__Territoire__Group__1__Impl rule__Territoire__Group__2 ; - public final void rule__Territoire__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1031:1: ( rule__Territoire__Group__1__Impl rule__Territoire__Group__2 ) - // InternalGame.g:1032:2: rule__Territoire__Group__1__Impl rule__Territoire__Group__2 - { - pushFollow(FOLLOW_16); - rule__Territoire__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__1" - - - // $ANTLR start "rule__Territoire__Group__1__Impl" - // InternalGame.g:1039:1: rule__Territoire__Group__1__Impl : ( '{' ) ; - public final void rule__Territoire__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1043:1: ( ( '{' ) ) - // InternalGame.g:1044:1: ( '{' ) - { - // InternalGame.g:1044:1: ( '{' ) - // InternalGame.g:1045:2: '{' - { - before(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__1__Impl" - - - // $ANTLR start "rule__Territoire__Group__2" - // InternalGame.g:1054:1: rule__Territoire__Group__2 : rule__Territoire__Group__2__Impl rule__Territoire__Group__3 ; - public final void rule__Territoire__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1058:1: ( rule__Territoire__Group__2__Impl rule__Territoire__Group__3 ) - // InternalGame.g:1059:2: rule__Territoire__Group__2__Impl rule__Territoire__Group__3 - { - pushFollow(FOLLOW_17); - rule__Territoire__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__2" - - - // $ANTLR start "rule__Territoire__Group__2__Impl" - // InternalGame.g:1066:1: rule__Territoire__Group__2__Impl : ( 'lieux' ) ; - public final void rule__Territoire__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1070:1: ( ( 'lieux' ) ) - // InternalGame.g:1071:1: ( 'lieux' ) - { - // InternalGame.g:1071:1: ( 'lieux' ) - // InternalGame.g:1072:2: 'lieux' - { - before(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - match(input,22,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__2__Impl" - - - // $ANTLR start "rule__Territoire__Group__3" - // InternalGame.g:1081:1: rule__Territoire__Group__3 : rule__Territoire__Group__3__Impl rule__Territoire__Group__4 ; - public final void rule__Territoire__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1085:1: ( rule__Territoire__Group__3__Impl rule__Territoire__Group__4 ) - // InternalGame.g:1086:2: rule__Territoire__Group__3__Impl rule__Territoire__Group__4 - { - pushFollow(FOLLOW_18); - rule__Territoire__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__3" - - - // $ANTLR start "rule__Territoire__Group__3__Impl" - // InternalGame.g:1093:1: rule__Territoire__Group__3__Impl : ( ':' ) ; - public final void rule__Territoire__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1097:1: ( ( ':' ) ) - // InternalGame.g:1098:1: ( ':' ) - { - // InternalGame.g:1098:1: ( ':' ) - // InternalGame.g:1099:2: ':' - { - before(grammarAccess.getTerritoireAccess().getColonKeyword_3()); - match(input,23,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getColonKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__3__Impl" - - - // $ANTLR start "rule__Territoire__Group__4" - // InternalGame.g:1108:1: rule__Territoire__Group__4 : rule__Territoire__Group__4__Impl rule__Territoire__Group__5 ; - public final void rule__Territoire__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1112:1: ( rule__Territoire__Group__4__Impl rule__Territoire__Group__5 ) - // InternalGame.g:1113:2: rule__Territoire__Group__4__Impl rule__Territoire__Group__5 - { - pushFollow(FOLLOW_19); - rule__Territoire__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__4" - - - // $ANTLR start "rule__Territoire__Group__4__Impl" - // InternalGame.g:1120:1: rule__Territoire__Group__4__Impl : ( ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) ) ; - public final void rule__Territoire__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1124:1: ( ( ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) ) ) - // InternalGame.g:1125:1: ( ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) ) - { - // InternalGame.g:1125:1: ( ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) ) - // InternalGame.g:1126:2: ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) - { - // InternalGame.g:1126:2: ( ( rule__Territoire__LieuxAssignment_4 ) ) - // InternalGame.g:1127:3: ( rule__Territoire__LieuxAssignment_4 ) - { - before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); - // InternalGame.g:1128:3: ( rule__Territoire__LieuxAssignment_4 ) - // InternalGame.g:1128:4: rule__Territoire__LieuxAssignment_4 - { - pushFollow(FOLLOW_20); - rule__Territoire__LieuxAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); - - } - - // InternalGame.g:1131:2: ( ( rule__Territoire__LieuxAssignment_4 )* ) - // InternalGame.g:1132:3: ( rule__Territoire__LieuxAssignment_4 )* - { - before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); - // InternalGame.g:1133:3: ( rule__Territoire__LieuxAssignment_4 )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==25) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalGame.g:1133:4: rule__Territoire__LieuxAssignment_4 - { - pushFollow(FOLLOW_20); - rule__Territoire__LieuxAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop8; - } - } while (true); - - after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__4__Impl" - - - // $ANTLR start "rule__Territoire__Group__5" - // InternalGame.g:1142:1: rule__Territoire__Group__5 : rule__Territoire__Group__5__Impl rule__Territoire__Group__6 ; - public final void rule__Territoire__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1146:1: ( rule__Territoire__Group__5__Impl rule__Territoire__Group__6 ) - // InternalGame.g:1147:2: rule__Territoire__Group__5__Impl rule__Territoire__Group__6 - { - pushFollow(FOLLOW_17); - rule__Territoire__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__5" - - - // $ANTLR start "rule__Territoire__Group__5__Impl" - // InternalGame.g:1154:1: rule__Territoire__Group__5__Impl : ( 'chemins' ) ; - public final void rule__Territoire__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1158:1: ( ( 'chemins' ) ) - // InternalGame.g:1159:1: ( 'chemins' ) - { - // InternalGame.g:1159:1: ( 'chemins' ) - // InternalGame.g:1160:2: 'chemins' - { - before(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - match(input,24,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__5__Impl" - - - // $ANTLR start "rule__Territoire__Group__6" - // InternalGame.g:1169:1: rule__Territoire__Group__6 : rule__Territoire__Group__6__Impl rule__Territoire__Group__7 ; - public final void rule__Territoire__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1173:1: ( rule__Territoire__Group__6__Impl rule__Territoire__Group__7 ) - // InternalGame.g:1174:2: rule__Territoire__Group__6__Impl rule__Territoire__Group__7 - { - pushFollow(FOLLOW_21); - rule__Territoire__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__6" - - - // $ANTLR start "rule__Territoire__Group__6__Impl" - // InternalGame.g:1181:1: rule__Territoire__Group__6__Impl : ( ':' ) ; - public final void rule__Territoire__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1185:1: ( ( ':' ) ) - // InternalGame.g:1186:1: ( ':' ) - { - // InternalGame.g:1186:1: ( ':' ) - // InternalGame.g:1187:2: ':' - { - before(grammarAccess.getTerritoireAccess().getColonKeyword_6()); - match(input,23,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getColonKeyword_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__6__Impl" - - - // $ANTLR start "rule__Territoire__Group__7" - // InternalGame.g:1196:1: rule__Territoire__Group__7 : rule__Territoire__Group__7__Impl rule__Territoire__Group__8 ; - public final void rule__Territoire__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1200:1: ( rule__Territoire__Group__7__Impl rule__Territoire__Group__8 ) - // InternalGame.g:1201:2: rule__Territoire__Group__7__Impl rule__Territoire__Group__8 - { - pushFollow(FOLLOW_21); - rule__Territoire__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__7" - - - // $ANTLR start "rule__Territoire__Group__7__Impl" - // InternalGame.g:1208:1: rule__Territoire__Group__7__Impl : ( ( rule__Territoire__CheminsAssignment_7 )* ) ; - public final void rule__Territoire__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1212:1: ( ( ( rule__Territoire__CheminsAssignment_7 )* ) ) - // InternalGame.g:1213:1: ( ( rule__Territoire__CheminsAssignment_7 )* ) - { - // InternalGame.g:1213:1: ( ( rule__Territoire__CheminsAssignment_7 )* ) - // InternalGame.g:1214:2: ( rule__Territoire__CheminsAssignment_7 )* - { - before(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); - // InternalGame.g:1215:2: ( rule__Territoire__CheminsAssignment_7 )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==26) ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // InternalGame.g:1215:3: rule__Territoire__CheminsAssignment_7 - { - pushFollow(FOLLOW_22); - rule__Territoire__CheminsAssignment_7(); - - state._fsp--; - - - } - break; - - default : - break loop9; - } - } while (true); - - after(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__7__Impl" - - - // $ANTLR start "rule__Territoire__Group__8" - // InternalGame.g:1223:1: rule__Territoire__Group__8 : rule__Territoire__Group__8__Impl ; - public final void rule__Territoire__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1227:1: ( rule__Territoire__Group__8__Impl ) - // InternalGame.g:1228:2: rule__Territoire__Group__8__Impl - { - pushFollow(FOLLOW_2); - rule__Territoire__Group__8__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__8" - - - // $ANTLR start "rule__Territoire__Group__8__Impl" - // InternalGame.g:1234:1: rule__Territoire__Group__8__Impl : ( '}' ) ; - public final void rule__Territoire__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1238:1: ( ( '}' ) ) - // InternalGame.g:1239:1: ( '}' ) - { - // InternalGame.g:1239:1: ( '}' ) - // InternalGame.g:1240:2: '}' - { - before(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - match(input,18,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__8__Impl" - - - // $ANTLR start "rule__Lieu__Group__0" - // InternalGame.g:1250:1: rule__Lieu__Group__0 : rule__Lieu__Group__0__Impl rule__Lieu__Group__1 ; - public final void rule__Lieu__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1254:1: ( rule__Lieu__Group__0__Impl rule__Lieu__Group__1 ) - // InternalGame.g:1255:2: rule__Lieu__Group__0__Impl rule__Lieu__Group__1 - { - pushFollow(FOLLOW_23); - rule__Lieu__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__0" - - - // $ANTLR start "rule__Lieu__Group__0__Impl" - // InternalGame.g:1262:1: rule__Lieu__Group__0__Impl : ( 'Lieu' ) ; - public final void rule__Lieu__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1266:1: ( ( 'Lieu' ) ) - // InternalGame.g:1267:1: ( 'Lieu' ) - { - // InternalGame.g:1267:1: ( 'Lieu' ) - // InternalGame.g:1268:2: 'Lieu' - { - before(grammarAccess.getLieuAccess().getLieuKeyword_0()); - match(input,25,FOLLOW_2); - after(grammarAccess.getLieuAccess().getLieuKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__0__Impl" - - - // $ANTLR start "rule__Lieu__Group__1" - // InternalGame.g:1277:1: rule__Lieu__Group__1 : rule__Lieu__Group__1__Impl rule__Lieu__Group__2 ; - public final void rule__Lieu__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1281:1: ( rule__Lieu__Group__1__Impl rule__Lieu__Group__2 ) - // InternalGame.g:1282:2: rule__Lieu__Group__1__Impl rule__Lieu__Group__2 - { - pushFollow(FOLLOW_3); - rule__Lieu__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__1" - - - // $ANTLR start "rule__Lieu__Group__1__Impl" - // InternalGame.g:1289:1: rule__Lieu__Group__1__Impl : ( ( rule__Lieu__NomAssignment_1 ) ) ; - public final void rule__Lieu__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1293:1: ( ( ( rule__Lieu__NomAssignment_1 ) ) ) - // InternalGame.g:1294:1: ( ( rule__Lieu__NomAssignment_1 ) ) - { - // InternalGame.g:1294:1: ( ( rule__Lieu__NomAssignment_1 ) ) - // InternalGame.g:1295:2: ( rule__Lieu__NomAssignment_1 ) - { - before(grammarAccess.getLieuAccess().getNomAssignment_1()); - // InternalGame.g:1296:2: ( rule__Lieu__NomAssignment_1 ) - // InternalGame.g:1296:3: rule__Lieu__NomAssignment_1 - { - pushFollow(FOLLOW_2); - rule__Lieu__NomAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getNomAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__1__Impl" - - - // $ANTLR start "rule__Lieu__Group__2" - // InternalGame.g:1304:1: rule__Lieu__Group__2 : rule__Lieu__Group__2__Impl rule__Lieu__Group__3 ; - public final void rule__Lieu__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1308:1: ( rule__Lieu__Group__2__Impl rule__Lieu__Group__3 ) - // InternalGame.g:1309:2: rule__Lieu__Group__2__Impl rule__Lieu__Group__3 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__2" - - - // $ANTLR start "rule__Lieu__Group__2__Impl" - // InternalGame.g:1316:1: rule__Lieu__Group__2__Impl : ( '{' ) ; - public final void rule__Lieu__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1320:1: ( ( '{' ) ) - // InternalGame.g:1321:1: ( '{' ) - { - // InternalGame.g:1321:1: ( '{' ) - // InternalGame.g:1322:2: '{' - { - before(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - match(input,17,FOLLOW_2); - after(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__2__Impl" - - - // $ANTLR start "rule__Lieu__Group__3" - // InternalGame.g:1331:1: rule__Lieu__Group__3 : rule__Lieu__Group__3__Impl rule__Lieu__Group__4 ; - public final void rule__Lieu__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1335:1: ( rule__Lieu__Group__3__Impl rule__Lieu__Group__4 ) - // InternalGame.g:1336:2: rule__Lieu__Group__3__Impl rule__Lieu__Group__4 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__3" - - - // $ANTLR start "rule__Lieu__Group__3__Impl" - // InternalGame.g:1343:1: rule__Lieu__Group__3__Impl : ( ( rule__Lieu__ConnaissancesAssignment_3 )* ) ; - public final void rule__Lieu__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1347:1: ( ( ( rule__Lieu__ConnaissancesAssignment_3 )* ) ) - // InternalGame.g:1348:1: ( ( rule__Lieu__ConnaissancesAssignment_3 )* ) - { - // InternalGame.g:1348:1: ( ( rule__Lieu__ConnaissancesAssignment_3 )* ) - // InternalGame.g:1349:2: ( rule__Lieu__ConnaissancesAssignment_3 )* - { - before(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); - // InternalGame.g:1350:2: ( rule__Lieu__ConnaissancesAssignment_3 )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==RULE_STRING) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalGame.g:1350:3: rule__Lieu__ConnaissancesAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Lieu__ConnaissancesAssignment_3(); - - state._fsp--; - - - } - break; - - default : - break loop10; - } - } while (true); - - after(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__3__Impl" - - - // $ANTLR start "rule__Lieu__Group__4" - // InternalGame.g:1358:1: rule__Lieu__Group__4 : rule__Lieu__Group__4__Impl rule__Lieu__Group__5 ; - public final void rule__Lieu__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1362:1: ( rule__Lieu__Group__4__Impl rule__Lieu__Group__5 ) - // InternalGame.g:1363:2: rule__Lieu__Group__4__Impl rule__Lieu__Group__5 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__4" - - - // $ANTLR start "rule__Lieu__Group__4__Impl" - // InternalGame.g:1370:1: rule__Lieu__Group__4__Impl : ( ( rule__Lieu__PersonnesAssignment_4 )* ) ; - public final void rule__Lieu__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1374:1: ( ( ( rule__Lieu__PersonnesAssignment_4 )* ) ) - // InternalGame.g:1375:1: ( ( rule__Lieu__PersonnesAssignment_4 )* ) - { - // InternalGame.g:1375:1: ( ( rule__Lieu__PersonnesAssignment_4 )* ) - // InternalGame.g:1376:2: ( rule__Lieu__PersonnesAssignment_4 )* - { - before(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); - // InternalGame.g:1377:2: ( rule__Lieu__PersonnesAssignment_4 )* - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==31) ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalGame.g:1377:3: rule__Lieu__PersonnesAssignment_4 - { - pushFollow(FOLLOW_9); - rule__Lieu__PersonnesAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop11; - } - } while (true); - - after(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__4__Impl" - - - // $ANTLR start "rule__Lieu__Group__5" - // InternalGame.g:1385:1: rule__Lieu__Group__5 : rule__Lieu__Group__5__Impl rule__Lieu__Group__6 ; - public final void rule__Lieu__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1389:1: ( rule__Lieu__Group__5__Impl rule__Lieu__Group__6 ) - // InternalGame.g:1390:2: rule__Lieu__Group__5__Impl rule__Lieu__Group__6 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__5" - - - // $ANTLR start "rule__Lieu__Group__5__Impl" - // InternalGame.g:1397:1: rule__Lieu__Group__5__Impl : ( ( rule__Lieu__ObjetsAssignment_5 )* ) ; - public final void rule__Lieu__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1401:1: ( ( ( rule__Lieu__ObjetsAssignment_5 )* ) ) - // InternalGame.g:1402:1: ( ( rule__Lieu__ObjetsAssignment_5 )* ) - { - // InternalGame.g:1402:1: ( ( rule__Lieu__ObjetsAssignment_5 )* ) - // InternalGame.g:1403:2: ( rule__Lieu__ObjetsAssignment_5 )* - { - before(grammarAccess.getLieuAccess().getObjetsAssignment_5()); - // InternalGame.g:1404:2: ( rule__Lieu__ObjetsAssignment_5 )* - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==RULE_STRING) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // InternalGame.g:1404:3: rule__Lieu__ObjetsAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Lieu__ObjetsAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop12; - } - } while (true); - - after(grammarAccess.getLieuAccess().getObjetsAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__5__Impl" - - - // $ANTLR start "rule__Lieu__Group__6" - // InternalGame.g:1412:1: rule__Lieu__Group__6 : rule__Lieu__Group__6__Impl rule__Lieu__Group__7 ; - public final void rule__Lieu__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1416:1: ( rule__Lieu__Group__6__Impl rule__Lieu__Group__7 ) - // InternalGame.g:1417:2: rule__Lieu__Group__6__Impl rule__Lieu__Group__7 - { - pushFollow(FOLLOW_25); - rule__Lieu__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__6" - - - // $ANTLR start "rule__Lieu__Group__6__Impl" - // InternalGame.g:1424:1: rule__Lieu__Group__6__Impl : ( ( rule__Lieu__DeposableAssignment_6 ) ) ; - public final void rule__Lieu__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1428:1: ( ( ( rule__Lieu__DeposableAssignment_6 ) ) ) - // InternalGame.g:1429:1: ( ( rule__Lieu__DeposableAssignment_6 ) ) - { - // InternalGame.g:1429:1: ( ( rule__Lieu__DeposableAssignment_6 ) ) - // InternalGame.g:1430:2: ( rule__Lieu__DeposableAssignment_6 ) - { - before(grammarAccess.getLieuAccess().getDeposableAssignment_6()); - // InternalGame.g:1431:2: ( rule__Lieu__DeposableAssignment_6 ) - // InternalGame.g:1431:3: rule__Lieu__DeposableAssignment_6 - { - pushFollow(FOLLOW_2); - rule__Lieu__DeposableAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getDeposableAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__6__Impl" - - - // $ANTLR start "rule__Lieu__Group__7" - // InternalGame.g:1439:1: rule__Lieu__Group__7 : rule__Lieu__Group__7__Impl rule__Lieu__Group__8 ; - public final void rule__Lieu__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1443:1: ( rule__Lieu__Group__7__Impl rule__Lieu__Group__8 ) - // InternalGame.g:1444:2: rule__Lieu__Group__7__Impl rule__Lieu__Group__8 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__7" - - - // $ANTLR start "rule__Lieu__Group__7__Impl" - // InternalGame.g:1451:1: rule__Lieu__Group__7__Impl : ( ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) ) ; - public final void rule__Lieu__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1455:1: ( ( ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) ) ) - // InternalGame.g:1456:1: ( ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) ) - { - // InternalGame.g:1456:1: ( ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) ) - // InternalGame.g:1457:2: ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) - { - // InternalGame.g:1457:2: ( ( rule__Lieu__DescriptionsAssignment_7 ) ) - // InternalGame.g:1458:3: ( rule__Lieu__DescriptionsAssignment_7 ) - { - before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); - // InternalGame.g:1459:3: ( rule__Lieu__DescriptionsAssignment_7 ) - // InternalGame.g:1459:4: rule__Lieu__DescriptionsAssignment_7 - { - pushFollow(FOLLOW_26); - rule__Lieu__DescriptionsAssignment_7(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); - - } - - // InternalGame.g:1462:2: ( ( rule__Lieu__DescriptionsAssignment_7 )* ) - // InternalGame.g:1463:3: ( rule__Lieu__DescriptionsAssignment_7 )* - { - before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); - // InternalGame.g:1464:3: ( rule__Lieu__DescriptionsAssignment_7 )* - loop13: - do { - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==34) ) { - alt13=1; - } - - - switch (alt13) { - case 1 : - // InternalGame.g:1464:4: rule__Lieu__DescriptionsAssignment_7 - { - pushFollow(FOLLOW_26); - rule__Lieu__DescriptionsAssignment_7(); - - state._fsp--; - - - } - break; - - default : - break loop13; - } - } while (true); - - after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__7__Impl" - - - // $ANTLR start "rule__Lieu__Group__8" - // InternalGame.g:1473:1: rule__Lieu__Group__8 : rule__Lieu__Group__8__Impl rule__Lieu__Group__9 ; - public final void rule__Lieu__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1477:1: ( rule__Lieu__Group__8__Impl rule__Lieu__Group__9 ) - // InternalGame.g:1478:2: rule__Lieu__Group__8__Impl rule__Lieu__Group__9 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__9(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__8" - - - // $ANTLR start "rule__Lieu__Group__8__Impl" - // InternalGame.g:1485:1: rule__Lieu__Group__8__Impl : ( ( rule__Lieu__DepartAssignment_8 ) ) ; - public final void rule__Lieu__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1489:1: ( ( ( rule__Lieu__DepartAssignment_8 ) ) ) - // InternalGame.g:1490:1: ( ( rule__Lieu__DepartAssignment_8 ) ) - { - // InternalGame.g:1490:1: ( ( rule__Lieu__DepartAssignment_8 ) ) - // InternalGame.g:1491:2: ( rule__Lieu__DepartAssignment_8 ) - { - before(grammarAccess.getLieuAccess().getDepartAssignment_8()); - // InternalGame.g:1492:2: ( rule__Lieu__DepartAssignment_8 ) - // InternalGame.g:1492:3: rule__Lieu__DepartAssignment_8 - { - pushFollow(FOLLOW_2); - rule__Lieu__DepartAssignment_8(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getDepartAssignment_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__8__Impl" - - - // $ANTLR start "rule__Lieu__Group__9" - // InternalGame.g:1500:1: rule__Lieu__Group__9 : rule__Lieu__Group__9__Impl rule__Lieu__Group__10 ; - public final void rule__Lieu__Group__9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1504:1: ( rule__Lieu__Group__9__Impl rule__Lieu__Group__10 ) - // InternalGame.g:1505:2: rule__Lieu__Group__9__Impl rule__Lieu__Group__10 - { - pushFollow(FOLLOW_27); - rule__Lieu__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__10(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__9" - - - // $ANTLR start "rule__Lieu__Group__9__Impl" - // InternalGame.g:1512:1: rule__Lieu__Group__9__Impl : ( ( rule__Lieu__FinAssignment_9 ) ) ; - public final void rule__Lieu__Group__9__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1516:1: ( ( ( rule__Lieu__FinAssignment_9 ) ) ) - // InternalGame.g:1517:1: ( ( rule__Lieu__FinAssignment_9 ) ) - { - // InternalGame.g:1517:1: ( ( rule__Lieu__FinAssignment_9 ) ) - // InternalGame.g:1518:2: ( rule__Lieu__FinAssignment_9 ) - { - before(grammarAccess.getLieuAccess().getFinAssignment_9()); - // InternalGame.g:1519:2: ( rule__Lieu__FinAssignment_9 ) - // InternalGame.g:1519:3: rule__Lieu__FinAssignment_9 - { - pushFollow(FOLLOW_2); - rule__Lieu__FinAssignment_9(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getFinAssignment_9()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__9__Impl" - - - // $ANTLR start "rule__Lieu__Group__10" - // InternalGame.g:1527:1: rule__Lieu__Group__10 : rule__Lieu__Group__10__Impl ; - public final void rule__Lieu__Group__10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1531:1: ( rule__Lieu__Group__10__Impl ) - // InternalGame.g:1532:2: rule__Lieu__Group__10__Impl - { - pushFollow(FOLLOW_2); - rule__Lieu__Group__10__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__10" - - - // $ANTLR start "rule__Lieu__Group__10__Impl" - // InternalGame.g:1538:1: rule__Lieu__Group__10__Impl : ( '}' ) ; - public final void rule__Lieu__Group__10__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1542:1: ( ( '}' ) ) - // InternalGame.g:1543:1: ( '}' ) - { - // InternalGame.g:1543:1: ( '}' ) - // InternalGame.g:1544:2: '}' - { - before(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - match(input,18,FOLLOW_2); - after(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__10__Impl" - - - // $ANTLR start "rule__Chemin__Group__0" - // InternalGame.g:1554:1: rule__Chemin__Group__0 : rule__Chemin__Group__0__Impl rule__Chemin__Group__1 ; - public final void rule__Chemin__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1558:1: ( rule__Chemin__Group__0__Impl rule__Chemin__Group__1 ) - // InternalGame.g:1559:2: rule__Chemin__Group__0__Impl rule__Chemin__Group__1 - { - pushFollow(FOLLOW_3); - rule__Chemin__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__0" - - - // $ANTLR start "rule__Chemin__Group__0__Impl" - // InternalGame.g:1566:1: rule__Chemin__Group__0__Impl : ( 'Chemin' ) ; - public final void rule__Chemin__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1570:1: ( ( 'Chemin' ) ) - // InternalGame.g:1571:1: ( 'Chemin' ) - { - // InternalGame.g:1571:1: ( 'Chemin' ) - // InternalGame.g:1572:2: 'Chemin' - { - before(grammarAccess.getCheminAccess().getCheminKeyword_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getCheminAccess().getCheminKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__0__Impl" - - - // $ANTLR start "rule__Chemin__Group__1" - // InternalGame.g:1581:1: rule__Chemin__Group__1 : rule__Chemin__Group__1__Impl rule__Chemin__Group__2 ; - public final void rule__Chemin__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1585:1: ( rule__Chemin__Group__1__Impl rule__Chemin__Group__2 ) - // InternalGame.g:1586:2: rule__Chemin__Group__1__Impl rule__Chemin__Group__2 - { - pushFollow(FOLLOW_23); - rule__Chemin__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__1" - - - // $ANTLR start "rule__Chemin__Group__1__Impl" - // InternalGame.g:1593:1: rule__Chemin__Group__1__Impl : ( '{' ) ; - public final void rule__Chemin__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1597:1: ( ( '{' ) ) - // InternalGame.g:1598:1: ( '{' ) - { - // InternalGame.g:1598:1: ( '{' ) - // InternalGame.g:1599:2: '{' - { - before(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__1__Impl" - - - // $ANTLR start "rule__Chemin__Group__2" - // InternalGame.g:1608:1: rule__Chemin__Group__2 : rule__Chemin__Group__2__Impl rule__Chemin__Group__3 ; - public final void rule__Chemin__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1612:1: ( rule__Chemin__Group__2__Impl rule__Chemin__Group__3 ) - // InternalGame.g:1613:2: rule__Chemin__Group__2__Impl rule__Chemin__Group__3 - { - pushFollow(FOLLOW_28); - rule__Chemin__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__2" - - - // $ANTLR start "rule__Chemin__Group__2__Impl" - // InternalGame.g:1620:1: rule__Chemin__Group__2__Impl : ( ( rule__Chemin__LieuInAssignment_2 ) ) ; - public final void rule__Chemin__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1624:1: ( ( ( rule__Chemin__LieuInAssignment_2 ) ) ) - // InternalGame.g:1625:1: ( ( rule__Chemin__LieuInAssignment_2 ) ) - { - // InternalGame.g:1625:1: ( ( rule__Chemin__LieuInAssignment_2 ) ) - // InternalGame.g:1626:2: ( rule__Chemin__LieuInAssignment_2 ) - { - before(grammarAccess.getCheminAccess().getLieuInAssignment_2()); - // InternalGame.g:1627:2: ( rule__Chemin__LieuInAssignment_2 ) - // InternalGame.g:1627:3: rule__Chemin__LieuInAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Chemin__LieuInAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getLieuInAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__2__Impl" - - - // $ANTLR start "rule__Chemin__Group__3" - // InternalGame.g:1635:1: rule__Chemin__Group__3 : rule__Chemin__Group__3__Impl rule__Chemin__Group__4 ; - public final void rule__Chemin__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1639:1: ( rule__Chemin__Group__3__Impl rule__Chemin__Group__4 ) - // InternalGame.g:1640:2: rule__Chemin__Group__3__Impl rule__Chemin__Group__4 - { - pushFollow(FOLLOW_23); - rule__Chemin__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__3" - - - // $ANTLR start "rule__Chemin__Group__3__Impl" - // InternalGame.g:1647:1: rule__Chemin__Group__3__Impl : ( '->' ) ; - public final void rule__Chemin__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1651:1: ( ( '->' ) ) - // InternalGame.g:1652:1: ( '->' ) - { - // InternalGame.g:1652:1: ( '->' ) - // InternalGame.g:1653:2: '->' - { - before(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - match(input,27,FOLLOW_2); - after(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__3__Impl" - - - // $ANTLR start "rule__Chemin__Group__4" - // InternalGame.g:1662:1: rule__Chemin__Group__4 : rule__Chemin__Group__4__Impl rule__Chemin__Group__5 ; - public final void rule__Chemin__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1666:1: ( rule__Chemin__Group__4__Impl rule__Chemin__Group__5 ) - // InternalGame.g:1667:2: rule__Chemin__Group__4__Impl rule__Chemin__Group__5 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__4" - - - // $ANTLR start "rule__Chemin__Group__4__Impl" - // InternalGame.g:1674:1: rule__Chemin__Group__4__Impl : ( ( rule__Chemin__LieuOutAssignment_4 ) ) ; - public final void rule__Chemin__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1678:1: ( ( ( rule__Chemin__LieuOutAssignment_4 ) ) ) - // InternalGame.g:1679:1: ( ( rule__Chemin__LieuOutAssignment_4 ) ) - { - // InternalGame.g:1679:1: ( ( rule__Chemin__LieuOutAssignment_4 ) ) - // InternalGame.g:1680:2: ( rule__Chemin__LieuOutAssignment_4 ) - { - before(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); - // InternalGame.g:1681:2: ( rule__Chemin__LieuOutAssignment_4 ) - // InternalGame.g:1681:3: rule__Chemin__LieuOutAssignment_4 - { - pushFollow(FOLLOW_2); - rule__Chemin__LieuOutAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__4__Impl" - - - // $ANTLR start "rule__Chemin__Group__5" - // InternalGame.g:1689:1: rule__Chemin__Group__5 : rule__Chemin__Group__5__Impl rule__Chemin__Group__6 ; - public final void rule__Chemin__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1693:1: ( rule__Chemin__Group__5__Impl rule__Chemin__Group__6 ) - // InternalGame.g:1694:2: rule__Chemin__Group__5__Impl rule__Chemin__Group__6 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__5" - - - // $ANTLR start "rule__Chemin__Group__5__Impl" - // InternalGame.g:1701:1: rule__Chemin__Group__5__Impl : ( ( rule__Chemin__ConnaissancesAssignment_5 )* ) ; - public final void rule__Chemin__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1705:1: ( ( ( rule__Chemin__ConnaissancesAssignment_5 )* ) ) - // InternalGame.g:1706:1: ( ( rule__Chemin__ConnaissancesAssignment_5 )* ) - { - // InternalGame.g:1706:1: ( ( rule__Chemin__ConnaissancesAssignment_5 )* ) - // InternalGame.g:1707:2: ( rule__Chemin__ConnaissancesAssignment_5 )* - { - before(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); - // InternalGame.g:1708:2: ( rule__Chemin__ConnaissancesAssignment_5 )* - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==RULE_STRING) ) { - alt14=1; - } - - - switch (alt14) { - case 1 : - // InternalGame.g:1708:3: rule__Chemin__ConnaissancesAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Chemin__ConnaissancesAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop14; - } - } while (true); - - after(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__5__Impl" - - - // $ANTLR start "rule__Chemin__Group__6" - // InternalGame.g:1716:1: rule__Chemin__Group__6 : rule__Chemin__Group__6__Impl rule__Chemin__Group__7 ; - public final void rule__Chemin__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1720:1: ( rule__Chemin__Group__6__Impl rule__Chemin__Group__7 ) - // InternalGame.g:1721:2: rule__Chemin__Group__6__Impl rule__Chemin__Group__7 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__6" - - - // $ANTLR start "rule__Chemin__Group__6__Impl" - // InternalGame.g:1728:1: rule__Chemin__Group__6__Impl : ( ( rule__Chemin__ObjetsAssignment_6 )* ) ; - public final void rule__Chemin__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1732:1: ( ( ( rule__Chemin__ObjetsAssignment_6 )* ) ) - // InternalGame.g:1733:1: ( ( rule__Chemin__ObjetsAssignment_6 )* ) - { - // InternalGame.g:1733:1: ( ( rule__Chemin__ObjetsAssignment_6 )* ) - // InternalGame.g:1734:2: ( rule__Chemin__ObjetsAssignment_6 )* - { - before(grammarAccess.getCheminAccess().getObjetsAssignment_6()); - // InternalGame.g:1735:2: ( rule__Chemin__ObjetsAssignment_6 )* - loop15: - do { - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==RULE_STRING) ) { - alt15=1; - } - - - switch (alt15) { - case 1 : - // InternalGame.g:1735:3: rule__Chemin__ObjetsAssignment_6 - { - pushFollow(FOLLOW_15); - rule__Chemin__ObjetsAssignment_6(); - - state._fsp--; - - - } - break; - - default : - break loop15; - } - } while (true); - - after(grammarAccess.getCheminAccess().getObjetsAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__6__Impl" - - - // $ANTLR start "rule__Chemin__Group__7" - // InternalGame.g:1743:1: rule__Chemin__Group__7 : rule__Chemin__Group__7__Impl rule__Chemin__Group__8 ; - public final void rule__Chemin__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1747:1: ( rule__Chemin__Group__7__Impl rule__Chemin__Group__8 ) - // InternalGame.g:1748:2: rule__Chemin__Group__7__Impl rule__Chemin__Group__8 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__7" - - - // $ANTLR start "rule__Chemin__Group__7__Impl" - // InternalGame.g:1755:1: rule__Chemin__Group__7__Impl : ( ( rule__Chemin__ObjetsConsoAssignment_7 )* ) ; - public final void rule__Chemin__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1759:1: ( ( ( rule__Chemin__ObjetsConsoAssignment_7 )* ) ) - // InternalGame.g:1760:1: ( ( rule__Chemin__ObjetsConsoAssignment_7 )* ) - { - // InternalGame.g:1760:1: ( ( rule__Chemin__ObjetsConsoAssignment_7 )* ) - // InternalGame.g:1761:2: ( rule__Chemin__ObjetsConsoAssignment_7 )* - { - before(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); - // InternalGame.g:1762:2: ( rule__Chemin__ObjetsConsoAssignment_7 )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==RULE_STRING) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalGame.g:1762:3: rule__Chemin__ObjetsConsoAssignment_7 - { - pushFollow(FOLLOW_15); - rule__Chemin__ObjetsConsoAssignment_7(); - - state._fsp--; - - - } - break; - - default : - break loop16; - } - } while (true); - - after(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__7__Impl" - - - // $ANTLR start "rule__Chemin__Group__8" - // InternalGame.g:1770:1: rule__Chemin__Group__8 : rule__Chemin__Group__8__Impl rule__Chemin__Group__9 ; - public final void rule__Chemin__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1774:1: ( rule__Chemin__Group__8__Impl rule__Chemin__Group__9 ) - // InternalGame.g:1775:2: rule__Chemin__Group__8__Impl rule__Chemin__Group__9 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__9(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__8" - - - // $ANTLR start "rule__Chemin__Group__8__Impl" - // InternalGame.g:1782:1: rule__Chemin__Group__8__Impl : ( ( rule__Chemin__OuvertAssignment_8 ) ) ; - public final void rule__Chemin__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1786:1: ( ( ( rule__Chemin__OuvertAssignment_8 ) ) ) - // InternalGame.g:1787:1: ( ( rule__Chemin__OuvertAssignment_8 ) ) - { - // InternalGame.g:1787:1: ( ( rule__Chemin__OuvertAssignment_8 ) ) - // InternalGame.g:1788:2: ( rule__Chemin__OuvertAssignment_8 ) - { - before(grammarAccess.getCheminAccess().getOuvertAssignment_8()); - // InternalGame.g:1789:2: ( rule__Chemin__OuvertAssignment_8 ) - // InternalGame.g:1789:3: rule__Chemin__OuvertAssignment_8 - { - pushFollow(FOLLOW_2); - rule__Chemin__OuvertAssignment_8(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getOuvertAssignment_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__8__Impl" - - - // $ANTLR start "rule__Chemin__Group__9" - // InternalGame.g:1797:1: rule__Chemin__Group__9 : rule__Chemin__Group__9__Impl rule__Chemin__Group__10 ; - public final void rule__Chemin__Group__9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1801:1: ( rule__Chemin__Group__9__Impl rule__Chemin__Group__10 ) - // InternalGame.g:1802:2: rule__Chemin__Group__9__Impl rule__Chemin__Group__10 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__10(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__9" - - - // $ANTLR start "rule__Chemin__Group__9__Impl" - // InternalGame.g:1809:1: rule__Chemin__Group__9__Impl : ( ( rule__Chemin__FermeAssignment_9 ) ) ; - public final void rule__Chemin__Group__9__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1813:1: ( ( ( rule__Chemin__FermeAssignment_9 ) ) ) - // InternalGame.g:1814:1: ( ( rule__Chemin__FermeAssignment_9 ) ) - { - // InternalGame.g:1814:1: ( ( rule__Chemin__FermeAssignment_9 ) ) - // InternalGame.g:1815:2: ( rule__Chemin__FermeAssignment_9 ) - { - before(grammarAccess.getCheminAccess().getFermeAssignment_9()); - // InternalGame.g:1816:2: ( rule__Chemin__FermeAssignment_9 ) - // InternalGame.g:1816:3: rule__Chemin__FermeAssignment_9 - { - pushFollow(FOLLOW_2); - rule__Chemin__FermeAssignment_9(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getFermeAssignment_9()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__9__Impl" - - - // $ANTLR start "rule__Chemin__Group__10" - // InternalGame.g:1824:1: rule__Chemin__Group__10 : rule__Chemin__Group__10__Impl rule__Chemin__Group__11 ; - public final void rule__Chemin__Group__10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1828:1: ( rule__Chemin__Group__10__Impl rule__Chemin__Group__11 ) - // InternalGame.g:1829:2: rule__Chemin__Group__10__Impl rule__Chemin__Group__11 - { - pushFollow(FOLLOW_25); - rule__Chemin__Group__10__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__11(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__10" - - - // $ANTLR start "rule__Chemin__Group__10__Impl" - // InternalGame.g:1836:1: rule__Chemin__Group__10__Impl : ( ( rule__Chemin__ObligatoireAssignment_10 ) ) ; - public final void rule__Chemin__Group__10__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1840:1: ( ( ( rule__Chemin__ObligatoireAssignment_10 ) ) ) - // InternalGame.g:1841:1: ( ( rule__Chemin__ObligatoireAssignment_10 ) ) - { - // InternalGame.g:1841:1: ( ( rule__Chemin__ObligatoireAssignment_10 ) ) - // InternalGame.g:1842:2: ( rule__Chemin__ObligatoireAssignment_10 ) - { - before(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); - // InternalGame.g:1843:2: ( rule__Chemin__ObligatoireAssignment_10 ) - // InternalGame.g:1843:3: rule__Chemin__ObligatoireAssignment_10 - { - pushFollow(FOLLOW_2); - rule__Chemin__ObligatoireAssignment_10(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__10__Impl" - - - // $ANTLR start "rule__Chemin__Group__11" - // InternalGame.g:1851:1: rule__Chemin__Group__11 : rule__Chemin__Group__11__Impl rule__Chemin__Group__12 ; - public final void rule__Chemin__Group__11() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1855:1: ( rule__Chemin__Group__11__Impl rule__Chemin__Group__12 ) - // InternalGame.g:1856:2: rule__Chemin__Group__11__Impl rule__Chemin__Group__12 - { - pushFollow(FOLLOW_27); - rule__Chemin__Group__11__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__12(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__11" - - - // $ANTLR start "rule__Chemin__Group__11__Impl" - // InternalGame.g:1863:1: rule__Chemin__Group__11__Impl : ( ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) ) ; - public final void rule__Chemin__Group__11__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1867:1: ( ( ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) ) ) - // InternalGame.g:1868:1: ( ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) ) - { - // InternalGame.g:1868:1: ( ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) ) - // InternalGame.g:1869:2: ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) - { - // InternalGame.g:1869:2: ( ( rule__Chemin__DescriptionsAssignment_11 ) ) - // InternalGame.g:1870:3: ( rule__Chemin__DescriptionsAssignment_11 ) - { - before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); - // InternalGame.g:1871:3: ( rule__Chemin__DescriptionsAssignment_11 ) - // InternalGame.g:1871:4: rule__Chemin__DescriptionsAssignment_11 - { - pushFollow(FOLLOW_26); - rule__Chemin__DescriptionsAssignment_11(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); - - } - - // InternalGame.g:1874:2: ( ( rule__Chemin__DescriptionsAssignment_11 )* ) - // InternalGame.g:1875:3: ( rule__Chemin__DescriptionsAssignment_11 )* - { - before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); - // InternalGame.g:1876:3: ( rule__Chemin__DescriptionsAssignment_11 )* - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==34) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // InternalGame.g:1876:4: rule__Chemin__DescriptionsAssignment_11 - { - pushFollow(FOLLOW_26); - rule__Chemin__DescriptionsAssignment_11(); - - state._fsp--; - - - } - break; - - default : - break loop17; - } - } while (true); - - after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__11__Impl" - - - // $ANTLR start "rule__Chemin__Group__12" - // InternalGame.g:1885:1: rule__Chemin__Group__12 : rule__Chemin__Group__12__Impl ; - public final void rule__Chemin__Group__12() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1889:1: ( rule__Chemin__Group__12__Impl ) - // InternalGame.g:1890:2: rule__Chemin__Group__12__Impl - { - pushFollow(FOLLOW_2); - rule__Chemin__Group__12__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__12" - - - // $ANTLR start "rule__Chemin__Group__12__Impl" - // InternalGame.g:1896:1: rule__Chemin__Group__12__Impl : ( '}' ) ; - public final void rule__Chemin__Group__12__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1900:1: ( ( '}' ) ) - // InternalGame.g:1901:1: ( '}' ) - { - // InternalGame.g:1901:1: ( '}' ) - // InternalGame.g:1902:2: '}' - { - before(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - match(input,18,FOLLOW_2); - after(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__12__Impl" - - - // $ANTLR start "rule__Objet__Group__0" - // InternalGame.g:1912:1: rule__Objet__Group__0 : rule__Objet__Group__0__Impl rule__Objet__Group__1 ; - public final void rule__Objet__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1916:1: ( rule__Objet__Group__0__Impl rule__Objet__Group__1 ) - // InternalGame.g:1917:2: rule__Objet__Group__0__Impl rule__Objet__Group__1 - { - pushFollow(FOLLOW_23); - rule__Objet__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__0" - - - // $ANTLR start "rule__Objet__Group__0__Impl" - // InternalGame.g:1924:1: rule__Objet__Group__0__Impl : ( 'Objet' ) ; - public final void rule__Objet__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1928:1: ( ( 'Objet' ) ) - // InternalGame.g:1929:1: ( 'Objet' ) - { - // InternalGame.g:1929:1: ( 'Objet' ) - // InternalGame.g:1930:2: 'Objet' - { - before(grammarAccess.getObjetAccess().getObjetKeyword_0()); - match(input,28,FOLLOW_2); - after(grammarAccess.getObjetAccess().getObjetKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__0__Impl" - - - // $ANTLR start "rule__Objet__Group__1" - // InternalGame.g:1939:1: rule__Objet__Group__1 : rule__Objet__Group__1__Impl rule__Objet__Group__2 ; - public final void rule__Objet__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1943:1: ( rule__Objet__Group__1__Impl rule__Objet__Group__2 ) - // InternalGame.g:1944:2: rule__Objet__Group__1__Impl rule__Objet__Group__2 - { - pushFollow(FOLLOW_3); - rule__Objet__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__1" - - - // $ANTLR start "rule__Objet__Group__1__Impl" - // InternalGame.g:1951:1: rule__Objet__Group__1__Impl : ( ( rule__Objet__NomAssignment_1 ) ) ; - public final void rule__Objet__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1955:1: ( ( ( rule__Objet__NomAssignment_1 ) ) ) - // InternalGame.g:1956:1: ( ( rule__Objet__NomAssignment_1 ) ) - { - // InternalGame.g:1956:1: ( ( rule__Objet__NomAssignment_1 ) ) - // InternalGame.g:1957:2: ( rule__Objet__NomAssignment_1 ) - { - before(grammarAccess.getObjetAccess().getNomAssignment_1()); - // InternalGame.g:1958:2: ( rule__Objet__NomAssignment_1 ) - // InternalGame.g:1958:3: rule__Objet__NomAssignment_1 - { - pushFollow(FOLLOW_2); - rule__Objet__NomAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getNomAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__1__Impl" - - - // $ANTLR start "rule__Objet__Group__2" - // InternalGame.g:1966:1: rule__Objet__Group__2 : rule__Objet__Group__2__Impl rule__Objet__Group__3 ; - public final void rule__Objet__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1970:1: ( rule__Objet__Group__2__Impl rule__Objet__Group__3 ) - // InternalGame.g:1971:2: rule__Objet__Group__2__Impl rule__Objet__Group__3 - { - pushFollow(FOLLOW_13); - rule__Objet__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__2" - - - // $ANTLR start "rule__Objet__Group__2__Impl" - // InternalGame.g:1978:1: rule__Objet__Group__2__Impl : ( '{' ) ; - public final void rule__Objet__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1982:1: ( ( '{' ) ) - // InternalGame.g:1983:1: ( '{' ) - { - // InternalGame.g:1983:1: ( '{' ) - // InternalGame.g:1984:2: '{' - { - before(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - match(input,17,FOLLOW_2); - after(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__2__Impl" - - - // $ANTLR start "rule__Objet__Group__3" - // InternalGame.g:1993:1: rule__Objet__Group__3 : rule__Objet__Group__3__Impl rule__Objet__Group__4 ; - public final void rule__Objet__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1997:1: ( rule__Objet__Group__3__Impl rule__Objet__Group__4 ) - // InternalGame.g:1998:2: rule__Objet__Group__3__Impl rule__Objet__Group__4 - { - pushFollow(FOLLOW_24); - rule__Objet__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__3" - - - // $ANTLR start "rule__Objet__Group__3__Impl" - // InternalGame.g:2005:1: rule__Objet__Group__3__Impl : ( ( rule__Objet__TailleAssignment_3 ) ) ; - public final void rule__Objet__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2009:1: ( ( ( rule__Objet__TailleAssignment_3 ) ) ) - // InternalGame.g:2010:1: ( ( rule__Objet__TailleAssignment_3 ) ) - { - // InternalGame.g:2010:1: ( ( rule__Objet__TailleAssignment_3 ) ) - // InternalGame.g:2011:2: ( rule__Objet__TailleAssignment_3 ) - { - before(grammarAccess.getObjetAccess().getTailleAssignment_3()); - // InternalGame.g:2012:2: ( rule__Objet__TailleAssignment_3 ) - // InternalGame.g:2012:3: rule__Objet__TailleAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Objet__TailleAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getTailleAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__3__Impl" - - - // $ANTLR start "rule__Objet__Group__4" - // InternalGame.g:2020:1: rule__Objet__Group__4 : rule__Objet__Group__4__Impl rule__Objet__Group__5 ; - public final void rule__Objet__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2024:1: ( rule__Objet__Group__4__Impl rule__Objet__Group__5 ) - // InternalGame.g:2025:2: rule__Objet__Group__4__Impl rule__Objet__Group__5 - { - pushFollow(FOLLOW_25); - rule__Objet__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__4" - - - // $ANTLR start "rule__Objet__Group__4__Impl" - // InternalGame.g:2032:1: rule__Objet__Group__4__Impl : ( ( rule__Objet__VisibleAssignment_4 ) ) ; - public final void rule__Objet__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2036:1: ( ( ( rule__Objet__VisibleAssignment_4 ) ) ) - // InternalGame.g:2037:1: ( ( rule__Objet__VisibleAssignment_4 ) ) - { - // InternalGame.g:2037:1: ( ( rule__Objet__VisibleAssignment_4 ) ) - // InternalGame.g:2038:2: ( rule__Objet__VisibleAssignment_4 ) - { - before(grammarAccess.getObjetAccess().getVisibleAssignment_4()); - // InternalGame.g:2039:2: ( rule__Objet__VisibleAssignment_4 ) - // InternalGame.g:2039:3: rule__Objet__VisibleAssignment_4 - { - pushFollow(FOLLOW_2); - rule__Objet__VisibleAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getVisibleAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__4__Impl" - - - // $ANTLR start "rule__Objet__Group__5" - // InternalGame.g:2047:1: rule__Objet__Group__5 : rule__Objet__Group__5__Impl rule__Objet__Group__6 ; - public final void rule__Objet__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2051:1: ( rule__Objet__Group__5__Impl rule__Objet__Group__6 ) - // InternalGame.g:2052:2: rule__Objet__Group__5__Impl rule__Objet__Group__6 - { - pushFollow(FOLLOW_27); - rule__Objet__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__5" - - - // $ANTLR start "rule__Objet__Group__5__Impl" - // InternalGame.g:2059:1: rule__Objet__Group__5__Impl : ( ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) ) ; - public final void rule__Objet__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2063:1: ( ( ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) ) ) - // InternalGame.g:2064:1: ( ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) ) - { - // InternalGame.g:2064:1: ( ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) ) - // InternalGame.g:2065:2: ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) - { - // InternalGame.g:2065:2: ( ( rule__Objet__DescriptionsAssignment_5 ) ) - // InternalGame.g:2066:3: ( rule__Objet__DescriptionsAssignment_5 ) - { - before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); - // InternalGame.g:2067:3: ( rule__Objet__DescriptionsAssignment_5 ) - // InternalGame.g:2067:4: rule__Objet__DescriptionsAssignment_5 - { - pushFollow(FOLLOW_26); - rule__Objet__DescriptionsAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); - - } - - // InternalGame.g:2070:2: ( ( rule__Objet__DescriptionsAssignment_5 )* ) - // InternalGame.g:2071:3: ( rule__Objet__DescriptionsAssignment_5 )* - { - before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); - // InternalGame.g:2072:3: ( rule__Objet__DescriptionsAssignment_5 )* - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==34) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // InternalGame.g:2072:4: rule__Objet__DescriptionsAssignment_5 - { - pushFollow(FOLLOW_26); - rule__Objet__DescriptionsAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop18; - } - } while (true); - - after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__5__Impl" - - - // $ANTLR start "rule__Objet__Group__6" - // InternalGame.g:2081:1: rule__Objet__Group__6 : rule__Objet__Group__6__Impl ; - public final void rule__Objet__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2085:1: ( rule__Objet__Group__6__Impl ) - // InternalGame.g:2086:2: rule__Objet__Group__6__Impl - { - pushFollow(FOLLOW_2); - rule__Objet__Group__6__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__6" - - - // $ANTLR start "rule__Objet__Group__6__Impl" - // InternalGame.g:2092:1: rule__Objet__Group__6__Impl : ( '}' ) ; - public final void rule__Objet__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2096:1: ( ( '}' ) ) - // InternalGame.g:2097:1: ( '}' ) - { - // InternalGame.g:2097:1: ( '}' ) - // InternalGame.g:2098:2: '}' - { - before(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - match(input,18,FOLLOW_2); - after(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__6__Impl" - - - // $ANTLR start "rule__Transformation__Group__0" - // InternalGame.g:2108:1: rule__Transformation__Group__0 : rule__Transformation__Group__0__Impl rule__Transformation__Group__1 ; - public final void rule__Transformation__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2112:1: ( rule__Transformation__Group__0__Impl rule__Transformation__Group__1 ) - // InternalGame.g:2113:2: rule__Transformation__Group__0__Impl rule__Transformation__Group__1 - { - pushFollow(FOLLOW_3); - rule__Transformation__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__0" - - - // $ANTLR start "rule__Transformation__Group__0__Impl" - // InternalGame.g:2120:1: rule__Transformation__Group__0__Impl : ( 'Transformation' ) ; - public final void rule__Transformation__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2124:1: ( ( 'Transformation' ) ) - // InternalGame.g:2125:1: ( 'Transformation' ) - { - // InternalGame.g:2125:1: ( 'Transformation' ) - // InternalGame.g:2126:2: 'Transformation' - { - before(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__0__Impl" - - - // $ANTLR start "rule__Transformation__Group__1" - // InternalGame.g:2135:1: rule__Transformation__Group__1 : rule__Transformation__Group__1__Impl rule__Transformation__Group__2 ; - public final void rule__Transformation__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2139:1: ( rule__Transformation__Group__1__Impl rule__Transformation__Group__2 ) - // InternalGame.g:2140:2: rule__Transformation__Group__1__Impl rule__Transformation__Group__2 - { - pushFollow(FOLLOW_24); - rule__Transformation__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__1" - - - // $ANTLR start "rule__Transformation__Group__1__Impl" - // InternalGame.g:2147:1: rule__Transformation__Group__1__Impl : ( '{' ) ; - public final void rule__Transformation__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2151:1: ( ( '{' ) ) - // InternalGame.g:2152:1: ( '{' ) - { - // InternalGame.g:2152:1: ( '{' ) - // InternalGame.g:2153:2: '{' - { - before(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__1__Impl" - - - // $ANTLR start "rule__Transformation__Group__2" - // InternalGame.g:2162:1: rule__Transformation__Group__2 : rule__Transformation__Group__2__Impl rule__Transformation__Group__3 ; - public final void rule__Transformation__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2166:1: ( rule__Transformation__Group__2__Impl rule__Transformation__Group__3 ) - // InternalGame.g:2167:2: rule__Transformation__Group__2__Impl rule__Transformation__Group__3 - { - pushFollow(FOLLOW_23); - rule__Transformation__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__2" - - - // $ANTLR start "rule__Transformation__Group__2__Impl" - // InternalGame.g:2174:1: rule__Transformation__Group__2__Impl : ( ( rule__Transformation__ConditionAssignment_2 ) ) ; - public final void rule__Transformation__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2178:1: ( ( ( rule__Transformation__ConditionAssignment_2 ) ) ) - // InternalGame.g:2179:1: ( ( rule__Transformation__ConditionAssignment_2 ) ) - { - // InternalGame.g:2179:1: ( ( rule__Transformation__ConditionAssignment_2 ) ) - // InternalGame.g:2180:2: ( rule__Transformation__ConditionAssignment_2 ) - { - before(grammarAccess.getTransformationAccess().getConditionAssignment_2()); - // InternalGame.g:2181:2: ( rule__Transformation__ConditionAssignment_2 ) - // InternalGame.g:2181:3: rule__Transformation__ConditionAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Transformation__ConditionAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getTransformationAccess().getConditionAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__2__Impl" - - - // $ANTLR start "rule__Transformation__Group__3" - // InternalGame.g:2189:1: rule__Transformation__Group__3 : rule__Transformation__Group__3__Impl rule__Transformation__Group__4 ; - public final void rule__Transformation__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2193:1: ( rule__Transformation__Group__3__Impl rule__Transformation__Group__4 ) - // InternalGame.g:2194:2: rule__Transformation__Group__3__Impl rule__Transformation__Group__4 - { - pushFollow(FOLLOW_28); - rule__Transformation__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__3" - - - // $ANTLR start "rule__Transformation__Group__3__Impl" - // InternalGame.g:2201:1: rule__Transformation__Group__3__Impl : ( ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) ) ; - public final void rule__Transformation__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2205:1: ( ( ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) ) ) - // InternalGame.g:2206:1: ( ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) ) - { - // InternalGame.g:2206:1: ( ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) ) - // InternalGame.g:2207:2: ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) - { - // InternalGame.g:2207:2: ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) - // InternalGame.g:2208:3: ( rule__Transformation__ObjetSourceAssignment_3 ) - { - before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); - // InternalGame.g:2209:3: ( rule__Transformation__ObjetSourceAssignment_3 ) - // InternalGame.g:2209:4: rule__Transformation__ObjetSourceAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Transformation__ObjetSourceAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); - - } - - // InternalGame.g:2212:2: ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) - // InternalGame.g:2213:3: ( rule__Transformation__ObjetSourceAssignment_3 )* - { - before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); - // InternalGame.g:2214:3: ( rule__Transformation__ObjetSourceAssignment_3 )* - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==RULE_STRING) ) { - alt19=1; - } - - - switch (alt19) { - case 1 : - // InternalGame.g:2214:4: rule__Transformation__ObjetSourceAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Transformation__ObjetSourceAssignment_3(); - - state._fsp--; - - - } - break; - - default : - break loop19; - } - } while (true); - - after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__3__Impl" - - - // $ANTLR start "rule__Transformation__Group__4" - // InternalGame.g:2223:1: rule__Transformation__Group__4 : rule__Transformation__Group__4__Impl rule__Transformation__Group__5 ; - public final void rule__Transformation__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2227:1: ( rule__Transformation__Group__4__Impl rule__Transformation__Group__5 ) - // InternalGame.g:2228:2: rule__Transformation__Group__4__Impl rule__Transformation__Group__5 - { - pushFollow(FOLLOW_23); - rule__Transformation__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__4" - - - // $ANTLR start "rule__Transformation__Group__4__Impl" - // InternalGame.g:2235:1: rule__Transformation__Group__4__Impl : ( '->' ) ; - public final void rule__Transformation__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2239:1: ( ( '->' ) ) - // InternalGame.g:2240:1: ( '->' ) - { - // InternalGame.g:2240:1: ( '->' ) - // InternalGame.g:2241:2: '->' - { - before(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - match(input,27,FOLLOW_2); - after(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__4__Impl" - - - // $ANTLR start "rule__Transformation__Group__5" - // InternalGame.g:2250:1: rule__Transformation__Group__5 : rule__Transformation__Group__5__Impl rule__Transformation__Group__6 ; - public final void rule__Transformation__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2254:1: ( rule__Transformation__Group__5__Impl rule__Transformation__Group__6 ) - // InternalGame.g:2255:2: rule__Transformation__Group__5__Impl rule__Transformation__Group__6 - { - pushFollow(FOLLOW_27); - rule__Transformation__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__5" - - - // $ANTLR start "rule__Transformation__Group__5__Impl" - // InternalGame.g:2262:1: rule__Transformation__Group__5__Impl : ( ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) ) ; - public final void rule__Transformation__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2266:1: ( ( ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) ) ) - // InternalGame.g:2267:1: ( ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) ) - { - // InternalGame.g:2267:1: ( ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) ) - // InternalGame.g:2268:2: ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) - { - // InternalGame.g:2268:2: ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) - // InternalGame.g:2269:3: ( rule__Transformation__ObjetsResultatsAssignment_5 ) - { - before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); - // InternalGame.g:2270:3: ( rule__Transformation__ObjetsResultatsAssignment_5 ) - // InternalGame.g:2270:4: rule__Transformation__ObjetsResultatsAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Transformation__ObjetsResultatsAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); - - } - - // InternalGame.g:2273:2: ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) - // InternalGame.g:2274:3: ( rule__Transformation__ObjetsResultatsAssignment_5 )* - { - before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); - // InternalGame.g:2275:3: ( rule__Transformation__ObjetsResultatsAssignment_5 )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==RULE_STRING) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalGame.g:2275:4: rule__Transformation__ObjetsResultatsAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Transformation__ObjetsResultatsAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop20; - } - } while (true); - - after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__5__Impl" - - - // $ANTLR start "rule__Transformation__Group__6" - // InternalGame.g:2284:1: rule__Transformation__Group__6 : rule__Transformation__Group__6__Impl ; - public final void rule__Transformation__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2288:1: ( rule__Transformation__Group__6__Impl ) - // InternalGame.g:2289:2: rule__Transformation__Group__6__Impl - { - pushFollow(FOLLOW_2); - rule__Transformation__Group__6__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__6" - - - // $ANTLR start "rule__Transformation__Group__6__Impl" - // InternalGame.g:2295:1: rule__Transformation__Group__6__Impl : ( '}' ) ; - public final void rule__Transformation__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2299:1: ( ( '}' ) ) - // InternalGame.g:2300:1: ( '}' ) - { - // InternalGame.g:2300:1: ( '}' ) - // InternalGame.g:2301:2: '}' - { - before(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - match(input,18,FOLLOW_2); - after(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__6__Impl" - - - // $ANTLR start "rule__Connaissance__Group__0" - // InternalGame.g:2311:1: rule__Connaissance__Group__0 : rule__Connaissance__Group__0__Impl rule__Connaissance__Group__1 ; - public final void rule__Connaissance__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2315:1: ( rule__Connaissance__Group__0__Impl rule__Connaissance__Group__1 ) - // InternalGame.g:2316:2: rule__Connaissance__Group__0__Impl rule__Connaissance__Group__1 - { - pushFollow(FOLLOW_23); - rule__Connaissance__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__0" - - - // $ANTLR start "rule__Connaissance__Group__0__Impl" - // InternalGame.g:2323:1: rule__Connaissance__Group__0__Impl : ( 'Connaissance' ) ; - public final void rule__Connaissance__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2327:1: ( ( 'Connaissance' ) ) - // InternalGame.g:2328:1: ( 'Connaissance' ) - { - // InternalGame.g:2328:1: ( 'Connaissance' ) - // InternalGame.g:2329:2: 'Connaissance' - { - before(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__0__Impl" - - - // $ANTLR start "rule__Connaissance__Group__1" - // InternalGame.g:2338:1: rule__Connaissance__Group__1 : rule__Connaissance__Group__1__Impl rule__Connaissance__Group__2 ; - public final void rule__Connaissance__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2342:1: ( rule__Connaissance__Group__1__Impl rule__Connaissance__Group__2 ) - // InternalGame.g:2343:2: rule__Connaissance__Group__1__Impl rule__Connaissance__Group__2 - { - pushFollow(FOLLOW_3); - rule__Connaissance__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__1" - - - // $ANTLR start "rule__Connaissance__Group__1__Impl" - // InternalGame.g:2350:1: rule__Connaissance__Group__1__Impl : ( ( rule__Connaissance__NomAssignment_1 ) ) ; - public final void rule__Connaissance__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2354:1: ( ( ( rule__Connaissance__NomAssignment_1 ) ) ) - // InternalGame.g:2355:1: ( ( rule__Connaissance__NomAssignment_1 ) ) - { - // InternalGame.g:2355:1: ( ( rule__Connaissance__NomAssignment_1 ) ) - // InternalGame.g:2356:2: ( rule__Connaissance__NomAssignment_1 ) - { - before(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); - // InternalGame.g:2357:2: ( rule__Connaissance__NomAssignment_1 ) - // InternalGame.g:2357:3: rule__Connaissance__NomAssignment_1 - { - pushFollow(FOLLOW_2); - rule__Connaissance__NomAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__1__Impl" - - - // $ANTLR start "rule__Connaissance__Group__2" - // InternalGame.g:2365:1: rule__Connaissance__Group__2 : rule__Connaissance__Group__2__Impl rule__Connaissance__Group__3 ; - public final void rule__Connaissance__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2369:1: ( rule__Connaissance__Group__2__Impl rule__Connaissance__Group__3 ) - // InternalGame.g:2370:2: rule__Connaissance__Group__2__Impl rule__Connaissance__Group__3 - { - pushFollow(FOLLOW_24); - rule__Connaissance__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__2" - - - // $ANTLR start "rule__Connaissance__Group__2__Impl" - // InternalGame.g:2377:1: rule__Connaissance__Group__2__Impl : ( '{' ) ; - public final void rule__Connaissance__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2381:1: ( ( '{' ) ) - // InternalGame.g:2382:1: ( '{' ) - { - // InternalGame.g:2382:1: ( '{' ) - // InternalGame.g:2383:2: '{' - { - before(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - match(input,17,FOLLOW_2); - after(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__2__Impl" - - - // $ANTLR start "rule__Connaissance__Group__3" - // InternalGame.g:2392:1: rule__Connaissance__Group__3 : rule__Connaissance__Group__3__Impl rule__Connaissance__Group__4 ; - public final void rule__Connaissance__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2396:1: ( rule__Connaissance__Group__3__Impl rule__Connaissance__Group__4 ) - // InternalGame.g:2397:2: rule__Connaissance__Group__3__Impl rule__Connaissance__Group__4 - { - pushFollow(FOLLOW_25); - rule__Connaissance__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__3" - - - // $ANTLR start "rule__Connaissance__Group__3__Impl" - // InternalGame.g:2404:1: rule__Connaissance__Group__3__Impl : ( ( rule__Connaissance__VisibleAssignment_3 ) ) ; - public final void rule__Connaissance__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2408:1: ( ( ( rule__Connaissance__VisibleAssignment_3 ) ) ) - // InternalGame.g:2409:1: ( ( rule__Connaissance__VisibleAssignment_3 ) ) - { - // InternalGame.g:2409:1: ( ( rule__Connaissance__VisibleAssignment_3 ) ) - // InternalGame.g:2410:2: ( rule__Connaissance__VisibleAssignment_3 ) - { - before(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); - // InternalGame.g:2411:2: ( rule__Connaissance__VisibleAssignment_3 ) - // InternalGame.g:2411:3: rule__Connaissance__VisibleAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Connaissance__VisibleAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__3__Impl" - - - // $ANTLR start "rule__Connaissance__Group__4" - // InternalGame.g:2419:1: rule__Connaissance__Group__4 : rule__Connaissance__Group__4__Impl rule__Connaissance__Group__5 ; - public final void rule__Connaissance__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2423:1: ( rule__Connaissance__Group__4__Impl rule__Connaissance__Group__5 ) - // InternalGame.g:2424:2: rule__Connaissance__Group__4__Impl rule__Connaissance__Group__5 - { - pushFollow(FOLLOW_27); - rule__Connaissance__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__4" - - - // $ANTLR start "rule__Connaissance__Group__4__Impl" - // InternalGame.g:2431:1: rule__Connaissance__Group__4__Impl : ( ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) ) ; - public final void rule__Connaissance__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2435:1: ( ( ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) ) ) - // InternalGame.g:2436:1: ( ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) ) - { - // InternalGame.g:2436:1: ( ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) ) - // InternalGame.g:2437:2: ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) - { - // InternalGame.g:2437:2: ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) - // InternalGame.g:2438:3: ( rule__Connaissance__DescriptionsAssignment_4 ) - { - before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); - // InternalGame.g:2439:3: ( rule__Connaissance__DescriptionsAssignment_4 ) - // InternalGame.g:2439:4: rule__Connaissance__DescriptionsAssignment_4 - { - pushFollow(FOLLOW_26); - rule__Connaissance__DescriptionsAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); - - } - - // InternalGame.g:2442:2: ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) - // InternalGame.g:2443:3: ( rule__Connaissance__DescriptionsAssignment_4 )* - { - before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); - // InternalGame.g:2444:3: ( rule__Connaissance__DescriptionsAssignment_4 )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==34) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalGame.g:2444:4: rule__Connaissance__DescriptionsAssignment_4 - { - pushFollow(FOLLOW_26); - rule__Connaissance__DescriptionsAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop21; - } - } while (true); - - after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__4__Impl" - - - // $ANTLR start "rule__Connaissance__Group__5" - // InternalGame.g:2453:1: rule__Connaissance__Group__5 : rule__Connaissance__Group__5__Impl ; - public final void rule__Connaissance__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2457:1: ( rule__Connaissance__Group__5__Impl ) - // InternalGame.g:2458:2: rule__Connaissance__Group__5__Impl - { - pushFollow(FOLLOW_2); - rule__Connaissance__Group__5__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__5" - - - // $ANTLR start "rule__Connaissance__Group__5__Impl" - // InternalGame.g:2464:1: rule__Connaissance__Group__5__Impl : ( '}' ) ; - public final void rule__Connaissance__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2468:1: ( ( '}' ) ) - // InternalGame.g:2469:1: ( '}' ) - { - // InternalGame.g:2469:1: ( '}' ) - // InternalGame.g:2470:2: '}' - { - before(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - match(input,18,FOLLOW_2); - after(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__5__Impl" - - - // $ANTLR start "rule__Personne__Group__0" - // InternalGame.g:2480:1: rule__Personne__Group__0 : rule__Personne__Group__0__Impl rule__Personne__Group__1 ; - public final void rule__Personne__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2484:1: ( rule__Personne__Group__0__Impl rule__Personne__Group__1 ) - // InternalGame.g:2485:2: rule__Personne__Group__0__Impl rule__Personne__Group__1 - { - pushFollow(FOLLOW_3); - rule__Personne__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__0" - - - // $ANTLR start "rule__Personne__Group__0__Impl" - // InternalGame.g:2492:1: rule__Personne__Group__0__Impl : ( 'Personne' ) ; - public final void rule__Personne__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2496:1: ( ( 'Personne' ) ) - // InternalGame.g:2497:1: ( 'Personne' ) - { - // InternalGame.g:2497:1: ( 'Personne' ) - // InternalGame.g:2498:2: 'Personne' - { - before(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__0__Impl" - - - // $ANTLR start "rule__Personne__Group__1" - // InternalGame.g:2507:1: rule__Personne__Group__1 : rule__Personne__Group__1__Impl rule__Personne__Group__2 ; - public final void rule__Personne__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2511:1: ( rule__Personne__Group__1__Impl rule__Personne__Group__2 ) - // InternalGame.g:2512:2: rule__Personne__Group__1__Impl rule__Personne__Group__2 - { - pushFollow(FOLLOW_24); - rule__Personne__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__1" - - - // $ANTLR start "rule__Personne__Group__1__Impl" - // InternalGame.g:2519:1: rule__Personne__Group__1__Impl : ( '{' ) ; - public final void rule__Personne__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2523:1: ( ( '{' ) ) - // InternalGame.g:2524:1: ( '{' ) - { - // InternalGame.g:2524:1: ( '{' ) - // InternalGame.g:2525:2: '{' - { - before(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__1__Impl" - - - // $ANTLR start "rule__Personne__Group__2" - // InternalGame.g:2534:1: rule__Personne__Group__2 : rule__Personne__Group__2__Impl rule__Personne__Group__3 ; - public final void rule__Personne__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2538:1: ( rule__Personne__Group__2__Impl rule__Personne__Group__3 ) - // InternalGame.g:2539:2: rule__Personne__Group__2__Impl rule__Personne__Group__3 - { - pushFollow(FOLLOW_24); - rule__Personne__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__2" - - - // $ANTLR start "rule__Personne__Group__2__Impl" - // InternalGame.g:2546:1: rule__Personne__Group__2__Impl : ( ( rule__Personne__VisibleAssignment_2 ) ) ; - public final void rule__Personne__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2550:1: ( ( ( rule__Personne__VisibleAssignment_2 ) ) ) - // InternalGame.g:2551:1: ( ( rule__Personne__VisibleAssignment_2 ) ) - { - // InternalGame.g:2551:1: ( ( rule__Personne__VisibleAssignment_2 ) ) - // InternalGame.g:2552:2: ( rule__Personne__VisibleAssignment_2 ) - { - before(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); - // InternalGame.g:2553:2: ( rule__Personne__VisibleAssignment_2 ) - // InternalGame.g:2553:3: rule__Personne__VisibleAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Personne__VisibleAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__2__Impl" - - - // $ANTLR start "rule__Personne__Group__3" - // InternalGame.g:2561:1: rule__Personne__Group__3 : rule__Personne__Group__3__Impl rule__Personne__Group__4 ; - public final void rule__Personne__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2565:1: ( rule__Personne__Group__3__Impl rule__Personne__Group__4 ) - // InternalGame.g:2566:2: rule__Personne__Group__3__Impl rule__Personne__Group__4 - { - pushFollow(FOLLOW_29); - rule__Personne__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__3" - - - // $ANTLR start "rule__Personne__Group__3__Impl" - // InternalGame.g:2573:1: rule__Personne__Group__3__Impl : ( ( rule__Personne__ObligatoireAssignment_3 ) ) ; - public final void rule__Personne__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2577:1: ( ( ( rule__Personne__ObligatoireAssignment_3 ) ) ) - // InternalGame.g:2578:1: ( ( rule__Personne__ObligatoireAssignment_3 ) ) - { - // InternalGame.g:2578:1: ( ( rule__Personne__ObligatoireAssignment_3 ) ) - // InternalGame.g:2579:2: ( rule__Personne__ObligatoireAssignment_3 ) - { - before(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); - // InternalGame.g:2580:2: ( rule__Personne__ObligatoireAssignment_3 ) - // InternalGame.g:2580:3: rule__Personne__ObligatoireAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Personne__ObligatoireAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__3__Impl" - - - // $ANTLR start "rule__Personne__Group__4" - // InternalGame.g:2588:1: rule__Personne__Group__4 : rule__Personne__Group__4__Impl rule__Personne__Group__5 ; - public final void rule__Personne__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2592:1: ( rule__Personne__Group__4__Impl rule__Personne__Group__5 ) - // InternalGame.g:2593:2: rule__Personne__Group__4__Impl rule__Personne__Group__5 - { - pushFollow(FOLLOW_27); - rule__Personne__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__4" - - - // $ANTLR start "rule__Personne__Group__4__Impl" - // InternalGame.g:2600:1: rule__Personne__Group__4__Impl : ( ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) ) ; - public final void rule__Personne__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2604:1: ( ( ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) ) ) - // InternalGame.g:2605:1: ( ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) ) - { - // InternalGame.g:2605:1: ( ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) ) - // InternalGame.g:2606:2: ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) - { - // InternalGame.g:2606:2: ( ( rule__Personne__InterractionsAssignment_4 ) ) - // InternalGame.g:2607:3: ( rule__Personne__InterractionsAssignment_4 ) - { - before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); - // InternalGame.g:2608:3: ( rule__Personne__InterractionsAssignment_4 ) - // InternalGame.g:2608:4: rule__Personne__InterractionsAssignment_4 - { - pushFollow(FOLLOW_30); - rule__Personne__InterractionsAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); - - } - - // InternalGame.g:2611:2: ( ( rule__Personne__InterractionsAssignment_4 )* ) - // InternalGame.g:2612:3: ( rule__Personne__InterractionsAssignment_4 )* - { - before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); - // InternalGame.g:2613:3: ( rule__Personne__InterractionsAssignment_4 )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==32) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalGame.g:2613:4: rule__Personne__InterractionsAssignment_4 - { - pushFollow(FOLLOW_30); - rule__Personne__InterractionsAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop22; - } - } while (true); - - after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__4__Impl" - - - // $ANTLR start "rule__Personne__Group__5" - // InternalGame.g:2622:1: rule__Personne__Group__5 : rule__Personne__Group__5__Impl ; - public final void rule__Personne__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2626:1: ( rule__Personne__Group__5__Impl ) - // InternalGame.g:2627:2: rule__Personne__Group__5__Impl - { - pushFollow(FOLLOW_2); - rule__Personne__Group__5__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__5" - - - // $ANTLR start "rule__Personne__Group__5__Impl" - // InternalGame.g:2633:1: rule__Personne__Group__5__Impl : ( '}' ) ; - public final void rule__Personne__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2637:1: ( ( '}' ) ) - // InternalGame.g:2638:1: ( '}' ) - { - // InternalGame.g:2638:1: ( '}' ) - // InternalGame.g:2639:2: '}' - { - before(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - match(input,18,FOLLOW_2); - after(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__5__Impl" - - - // $ANTLR start "rule__Interraction__Group__0" - // InternalGame.g:2649:1: rule__Interraction__Group__0 : rule__Interraction__Group__0__Impl rule__Interraction__Group__1 ; - public final void rule__Interraction__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2653:1: ( rule__Interraction__Group__0__Impl rule__Interraction__Group__1 ) - // InternalGame.g:2654:2: rule__Interraction__Group__0__Impl rule__Interraction__Group__1 - { - pushFollow(FOLLOW_3); - rule__Interraction__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__0" - - - // $ANTLR start "rule__Interraction__Group__0__Impl" - // InternalGame.g:2661:1: rule__Interraction__Group__0__Impl : ( 'Interraction' ) ; - public final void rule__Interraction__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2665:1: ( ( 'Interraction' ) ) - // InternalGame.g:2666:1: ( 'Interraction' ) - { - // InternalGame.g:2666:1: ( 'Interraction' ) - // InternalGame.g:2667:2: 'Interraction' - { - before(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__0__Impl" - - - // $ANTLR start "rule__Interraction__Group__1" - // InternalGame.g:2676:1: rule__Interraction__Group__1 : rule__Interraction__Group__1__Impl rule__Interraction__Group__2 ; - public final void rule__Interraction__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2680:1: ( rule__Interraction__Group__1__Impl rule__Interraction__Group__2 ) - // InternalGame.g:2681:2: rule__Interraction__Group__1__Impl rule__Interraction__Group__2 - { - pushFollow(FOLLOW_31); - rule__Interraction__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__1" - - - // $ANTLR start "rule__Interraction__Group__1__Impl" - // InternalGame.g:2688:1: rule__Interraction__Group__1__Impl : ( '{' ) ; - public final void rule__Interraction__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2692:1: ( ( '{' ) ) - // InternalGame.g:2693:1: ( '{' ) - { - // InternalGame.g:2693:1: ( '{' ) - // InternalGame.g:2694:2: '{' - { - before(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__1__Impl" - - - // $ANTLR start "rule__Interraction__Group__2" - // InternalGame.g:2703:1: rule__Interraction__Group__2 : rule__Interraction__Group__2__Impl rule__Interraction__Group__3 ; - public final void rule__Interraction__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2707:1: ( rule__Interraction__Group__2__Impl rule__Interraction__Group__3 ) - // InternalGame.g:2708:2: rule__Interraction__Group__2__Impl rule__Interraction__Group__3 - { - pushFollow(FOLLOW_24); - rule__Interraction__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__2" - - - // $ANTLR start "rule__Interraction__Group__2__Impl" - // InternalGame.g:2715:1: rule__Interraction__Group__2__Impl : ( ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) ) ; - public final void rule__Interraction__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2719:1: ( ( ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) ) ) - // InternalGame.g:2720:1: ( ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) ) - { - // InternalGame.g:2720:1: ( ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) ) - // InternalGame.g:2721:2: ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) - { - // InternalGame.g:2721:2: ( ( rule__Interraction__ActionsAssignment_2 ) ) - // InternalGame.g:2722:3: ( rule__Interraction__ActionsAssignment_2 ) - { - before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); - // InternalGame.g:2723:3: ( rule__Interraction__ActionsAssignment_2 ) - // InternalGame.g:2723:4: rule__Interraction__ActionsAssignment_2 - { - pushFollow(FOLLOW_32); - rule__Interraction__ActionsAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); - - } - - // InternalGame.g:2726:2: ( ( rule__Interraction__ActionsAssignment_2 )* ) - // InternalGame.g:2727:3: ( rule__Interraction__ActionsAssignment_2 )* - { - before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); - // InternalGame.g:2728:3: ( rule__Interraction__ActionsAssignment_2 )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==33) ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // InternalGame.g:2728:4: rule__Interraction__ActionsAssignment_2 - { - pushFollow(FOLLOW_32); - rule__Interraction__ActionsAssignment_2(); - - state._fsp--; - - - } - break; - - default : - break loop23; - } - } while (true); - - after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__2__Impl" - - - // $ANTLR start "rule__Interraction__Group__3" - // InternalGame.g:2737:1: rule__Interraction__Group__3 : rule__Interraction__Group__3__Impl rule__Interraction__Group__4 ; - public final void rule__Interraction__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2741:1: ( rule__Interraction__Group__3__Impl rule__Interraction__Group__4 ) - // InternalGame.g:2742:2: rule__Interraction__Group__3__Impl rule__Interraction__Group__4 - { - pushFollow(FOLLOW_24); - rule__Interraction__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__3" - - - // $ANTLR start "rule__Interraction__Group__3__Impl" - // InternalGame.g:2749:1: rule__Interraction__Group__3__Impl : ( ( rule__Interraction__ConnaissancesAssignment_3 )* ) ; - public final void rule__Interraction__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2753:1: ( ( ( rule__Interraction__ConnaissancesAssignment_3 )* ) ) - // InternalGame.g:2754:1: ( ( rule__Interraction__ConnaissancesAssignment_3 )* ) - { - // InternalGame.g:2754:1: ( ( rule__Interraction__ConnaissancesAssignment_3 )* ) - // InternalGame.g:2755:2: ( rule__Interraction__ConnaissancesAssignment_3 )* - { - before(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); - // InternalGame.g:2756:2: ( rule__Interraction__ConnaissancesAssignment_3 )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==RULE_STRING) ) { - alt24=1; - } - - - switch (alt24) { - case 1 : - // InternalGame.g:2756:3: rule__Interraction__ConnaissancesAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Interraction__ConnaissancesAssignment_3(); - - state._fsp--; - - - } - break; - - default : - break loop24; - } - } while (true); - - after(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__3__Impl" - - - // $ANTLR start "rule__Interraction__Group__4" - // InternalGame.g:2764:1: rule__Interraction__Group__4 : rule__Interraction__Group__4__Impl rule__Interraction__Group__5 ; - public final void rule__Interraction__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2768:1: ( rule__Interraction__Group__4__Impl rule__Interraction__Group__5 ) - // InternalGame.g:2769:2: rule__Interraction__Group__4__Impl rule__Interraction__Group__5 - { - pushFollow(FOLLOW_24); - rule__Interraction__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__4" - - - // $ANTLR start "rule__Interraction__Group__4__Impl" - // InternalGame.g:2776:1: rule__Interraction__Group__4__Impl : ( ( rule__Interraction__ObjetsAssignment_4 )* ) ; - public final void rule__Interraction__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2780:1: ( ( ( rule__Interraction__ObjetsAssignment_4 )* ) ) - // InternalGame.g:2781:1: ( ( rule__Interraction__ObjetsAssignment_4 )* ) - { - // InternalGame.g:2781:1: ( ( rule__Interraction__ObjetsAssignment_4 )* ) - // InternalGame.g:2782:2: ( rule__Interraction__ObjetsAssignment_4 )* - { - before(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); - // InternalGame.g:2783:2: ( rule__Interraction__ObjetsAssignment_4 )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==RULE_STRING) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalGame.g:2783:3: rule__Interraction__ObjetsAssignment_4 - { - pushFollow(FOLLOW_15); - rule__Interraction__ObjetsAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop25; - } - } while (true); - - after(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__4__Impl" - - - // $ANTLR start "rule__Interraction__Group__5" - // InternalGame.g:2791:1: rule__Interraction__Group__5 : rule__Interraction__Group__5__Impl rule__Interraction__Group__6 ; - public final void rule__Interraction__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2795:1: ( rule__Interraction__Group__5__Impl rule__Interraction__Group__6 ) - // InternalGame.g:2796:2: rule__Interraction__Group__5__Impl rule__Interraction__Group__6 - { - pushFollow(FOLLOW_27); - rule__Interraction__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__5" - - - // $ANTLR start "rule__Interraction__Group__5__Impl" - // InternalGame.g:2803:1: rule__Interraction__Group__5__Impl : ( ( rule__Interraction__VisibleAssignment_5 ) ) ; - public final void rule__Interraction__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2807:1: ( ( ( rule__Interraction__VisibleAssignment_5 ) ) ) - // InternalGame.g:2808:1: ( ( rule__Interraction__VisibleAssignment_5 ) ) - { - // InternalGame.g:2808:1: ( ( rule__Interraction__VisibleAssignment_5 ) ) - // InternalGame.g:2809:2: ( rule__Interraction__VisibleAssignment_5 ) - { - before(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); - // InternalGame.g:2810:2: ( rule__Interraction__VisibleAssignment_5 ) - // InternalGame.g:2810:3: rule__Interraction__VisibleAssignment_5 - { - pushFollow(FOLLOW_2); - rule__Interraction__VisibleAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__5__Impl" - - - // $ANTLR start "rule__Interraction__Group__6" - // InternalGame.g:2818:1: rule__Interraction__Group__6 : rule__Interraction__Group__6__Impl ; - public final void rule__Interraction__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2822:1: ( rule__Interraction__Group__6__Impl ) - // InternalGame.g:2823:2: rule__Interraction__Group__6__Impl - { - pushFollow(FOLLOW_2); - rule__Interraction__Group__6__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__6" - - - // $ANTLR start "rule__Interraction__Group__6__Impl" - // InternalGame.g:2829:1: rule__Interraction__Group__6__Impl : ( '}' ) ; - public final void rule__Interraction__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2833:1: ( ( '}' ) ) - // InternalGame.g:2834:1: ( '}' ) - { - // InternalGame.g:2834:1: ( '}' ) - // InternalGame.g:2835:2: '}' - { - before(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - match(input,18,FOLLOW_2); - after(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__6__Impl" - - - // $ANTLR start "rule__Action__Group__0" - // InternalGame.g:2845:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ; - public final void rule__Action__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2849:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 ) - // InternalGame.g:2850:2: rule__Action__Group__0__Impl rule__Action__Group__1 - { - pushFollow(FOLLOW_3); - rule__Action__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__0" - - - // $ANTLR start "rule__Action__Group__0__Impl" - // InternalGame.g:2857:1: rule__Action__Group__0__Impl : ( 'Action' ) ; - public final void rule__Action__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2861:1: ( ( 'Action' ) ) - // InternalGame.g:2862:1: ( 'Action' ) - { - // InternalGame.g:2862:1: ( 'Action' ) - // InternalGame.g:2863:2: 'Action' - { - before(grammarAccess.getActionAccess().getActionKeyword_0()); - match(input,33,FOLLOW_2); - after(grammarAccess.getActionAccess().getActionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__0__Impl" - - - // $ANTLR start "rule__Action__Group__1" - // InternalGame.g:2872:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ; - public final void rule__Action__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2876:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 ) - // InternalGame.g:2877:2: rule__Action__Group__1__Impl rule__Action__Group__2 - { - pushFollow(FOLLOW_24); - rule__Action__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__1" - - - // $ANTLR start "rule__Action__Group__1__Impl" - // InternalGame.g:2884:1: rule__Action__Group__1__Impl : ( '{' ) ; - public final void rule__Action__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2888:1: ( ( '{' ) ) - // InternalGame.g:2889:1: ( '{' ) - { - // InternalGame.g:2889:1: ( '{' ) - // InternalGame.g:2890:2: '{' - { - before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__1__Impl" - - - // $ANTLR start "rule__Action__Group__2" - // InternalGame.g:2899:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ; - public final void rule__Action__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2903:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 ) - // InternalGame.g:2904:2: rule__Action__Group__2__Impl rule__Action__Group__3 - { - pushFollow(FOLLOW_24); - rule__Action__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__2" - - - // $ANTLR start "rule__Action__Group__2__Impl" - // InternalGame.g:2911:1: rule__Action__Group__2__Impl : ( ( rule__Action__ConnaissancesAssignment_2 )* ) ; - public final void rule__Action__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2915:1: ( ( ( rule__Action__ConnaissancesAssignment_2 )* ) ) - // InternalGame.g:2916:1: ( ( rule__Action__ConnaissancesAssignment_2 )* ) - { - // InternalGame.g:2916:1: ( ( rule__Action__ConnaissancesAssignment_2 )* ) - // InternalGame.g:2917:2: ( rule__Action__ConnaissancesAssignment_2 )* - { - before(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); - // InternalGame.g:2918:2: ( rule__Action__ConnaissancesAssignment_2 )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==RULE_STRING) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // InternalGame.g:2918:3: rule__Action__ConnaissancesAssignment_2 - { - pushFollow(FOLLOW_15); - rule__Action__ConnaissancesAssignment_2(); - - state._fsp--; - - - } - break; - - default : - break loop26; - } - } while (true); - - after(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__2__Impl" - - - // $ANTLR start "rule__Action__Group__3" - // InternalGame.g:2926:1: rule__Action__Group__3 : rule__Action__Group__3__Impl rule__Action__Group__4 ; - public final void rule__Action__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2930:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 ) - // InternalGame.g:2931:2: rule__Action__Group__3__Impl rule__Action__Group__4 - { - pushFollow(FOLLOW_24); - rule__Action__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__3" - - - // $ANTLR start "rule__Action__Group__3__Impl" - // InternalGame.g:2938:1: rule__Action__Group__3__Impl : ( ( rule__Action__ObjetsAssignment_3 )* ) ; - public final void rule__Action__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2942:1: ( ( ( rule__Action__ObjetsAssignment_3 )* ) ) - // InternalGame.g:2943:1: ( ( rule__Action__ObjetsAssignment_3 )* ) - { - // InternalGame.g:2943:1: ( ( rule__Action__ObjetsAssignment_3 )* ) - // InternalGame.g:2944:2: ( rule__Action__ObjetsAssignment_3 )* - { - before(grammarAccess.getActionAccess().getObjetsAssignment_3()); - // InternalGame.g:2945:2: ( rule__Action__ObjetsAssignment_3 )* - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==RULE_STRING) ) { - alt27=1; - } - - - switch (alt27) { - case 1 : - // InternalGame.g:2945:3: rule__Action__ObjetsAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Action__ObjetsAssignment_3(); - - state._fsp--; - - - } - break; - - default : - break loop27; - } - } while (true); - - after(grammarAccess.getActionAccess().getObjetsAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__3__Impl" - - - // $ANTLR start "rule__Action__Group__4" - // InternalGame.g:2953:1: rule__Action__Group__4 : rule__Action__Group__4__Impl rule__Action__Group__5 ; - public final void rule__Action__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2957:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 ) - // InternalGame.g:2958:2: rule__Action__Group__4__Impl rule__Action__Group__5 - { - pushFollow(FOLLOW_24); - rule__Action__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__4" - - - // $ANTLR start "rule__Action__Group__4__Impl" - // InternalGame.g:2965:1: rule__Action__Group__4__Impl : ( ( rule__Action__ObjetsConsoAssignment_4 )* ) ; - public final void rule__Action__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2969:1: ( ( ( rule__Action__ObjetsConsoAssignment_4 )* ) ) - // InternalGame.g:2970:1: ( ( rule__Action__ObjetsConsoAssignment_4 )* ) - { - // InternalGame.g:2970:1: ( ( rule__Action__ObjetsConsoAssignment_4 )* ) - // InternalGame.g:2971:2: ( rule__Action__ObjetsConsoAssignment_4 )* - { - before(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); - // InternalGame.g:2972:2: ( rule__Action__ObjetsConsoAssignment_4 )* - loop28: - do { - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==RULE_STRING) ) { - alt28=1; - } - - - switch (alt28) { - case 1 : - // InternalGame.g:2972:3: rule__Action__ObjetsConsoAssignment_4 - { - pushFollow(FOLLOW_15); - rule__Action__ObjetsConsoAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop28; - } - } while (true); - - after(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__4__Impl" - - - // $ANTLR start "rule__Action__Group__5" - // InternalGame.g:2980:1: rule__Action__Group__5 : rule__Action__Group__5__Impl rule__Action__Group__6 ; - public final void rule__Action__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2984:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 ) - // InternalGame.g:2985:2: rule__Action__Group__5__Impl rule__Action__Group__6 - { - pushFollow(FOLLOW_24); - rule__Action__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__5" - - - // $ANTLR start "rule__Action__Group__5__Impl" - // InternalGame.g:2992:1: rule__Action__Group__5__Impl : ( ( rule__Action__VisibleAssignment_5 ) ) ; - public final void rule__Action__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2996:1: ( ( ( rule__Action__VisibleAssignment_5 ) ) ) - // InternalGame.g:2997:1: ( ( rule__Action__VisibleAssignment_5 ) ) - { - // InternalGame.g:2997:1: ( ( rule__Action__VisibleAssignment_5 ) ) - // InternalGame.g:2998:2: ( rule__Action__VisibleAssignment_5 ) - { - before(grammarAccess.getActionAccess().getVisibleAssignment_5()); - // InternalGame.g:2999:2: ( rule__Action__VisibleAssignment_5 ) - // InternalGame.g:2999:3: rule__Action__VisibleAssignment_5 - { - pushFollow(FOLLOW_2); - rule__Action__VisibleAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getActionAccess().getVisibleAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__5__Impl" - - - // $ANTLR start "rule__Action__Group__6" - // InternalGame.g:3007:1: rule__Action__Group__6 : rule__Action__Group__6__Impl rule__Action__Group__7 ; - public final void rule__Action__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3011:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 ) - // InternalGame.g:3012:2: rule__Action__Group__6__Impl rule__Action__Group__7 - { - pushFollow(FOLLOW_27); - rule__Action__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__6" - - - // $ANTLR start "rule__Action__Group__6__Impl" - // InternalGame.g:3019:1: rule__Action__Group__6__Impl : ( ( rule__Action__FinInterractionAssignment_6 ) ) ; - public final void rule__Action__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3023:1: ( ( ( rule__Action__FinInterractionAssignment_6 ) ) ) - // InternalGame.g:3024:1: ( ( rule__Action__FinInterractionAssignment_6 ) ) - { - // InternalGame.g:3024:1: ( ( rule__Action__FinInterractionAssignment_6 ) ) - // InternalGame.g:3025:2: ( rule__Action__FinInterractionAssignment_6 ) - { - before(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); - // InternalGame.g:3026:2: ( rule__Action__FinInterractionAssignment_6 ) - // InternalGame.g:3026:3: rule__Action__FinInterractionAssignment_6 - { - pushFollow(FOLLOW_2); - rule__Action__FinInterractionAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__6__Impl" - - - // $ANTLR start "rule__Action__Group__7" - // InternalGame.g:3034:1: rule__Action__Group__7 : rule__Action__Group__7__Impl ; - public final void rule__Action__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3038:1: ( rule__Action__Group__7__Impl ) - // InternalGame.g:3039:2: rule__Action__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__Action__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__7" - - - // $ANTLR start "rule__Action__Group__7__Impl" - // InternalGame.g:3045:1: rule__Action__Group__7__Impl : ( '}' ) ; - public final void rule__Action__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3049:1: ( ( '}' ) ) - // InternalGame.g:3050:1: ( '}' ) - { - // InternalGame.g:3050:1: ( '}' ) - // InternalGame.g:3051:2: '}' - { - before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - match(input,18,FOLLOW_2); - after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__7__Impl" - - - // $ANTLR start "rule__Description__Group__0" - // InternalGame.g:3061:1: rule__Description__Group__0 : rule__Description__Group__0__Impl rule__Description__Group__1 ; - public final void rule__Description__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3065:1: ( rule__Description__Group__0__Impl rule__Description__Group__1 ) - // InternalGame.g:3066:2: rule__Description__Group__0__Impl rule__Description__Group__1 - { - pushFollow(FOLLOW_3); - rule__Description__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Description__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__0" - - - // $ANTLR start "rule__Description__Group__0__Impl" - // InternalGame.g:3073:1: rule__Description__Group__0__Impl : ( 'Description' ) ; - public final void rule__Description__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3077:1: ( ( 'Description' ) ) - // InternalGame.g:3078:1: ( 'Description' ) - { - // InternalGame.g:3078:1: ( 'Description' ) - // InternalGame.g:3079:2: 'Description' - { - before(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__0__Impl" - - - // $ANTLR start "rule__Description__Group__1" - // InternalGame.g:3088:1: rule__Description__Group__1 : rule__Description__Group__1__Impl rule__Description__Group__2 ; - public final void rule__Description__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3092:1: ( rule__Description__Group__1__Impl rule__Description__Group__2 ) - // InternalGame.g:3093:2: rule__Description__Group__1__Impl rule__Description__Group__2 - { - pushFollow(FOLLOW_23); - rule__Description__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Description__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__1" - - - // $ANTLR start "rule__Description__Group__1__Impl" - // InternalGame.g:3100:1: rule__Description__Group__1__Impl : ( '{' ) ; - public final void rule__Description__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3104:1: ( ( '{' ) ) - // InternalGame.g:3105:1: ( '{' ) - { - // InternalGame.g:3105:1: ( '{' ) - // InternalGame.g:3106:2: '{' - { - before(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__1__Impl" - - - // $ANTLR start "rule__Description__Group__2" - // InternalGame.g:3115:1: rule__Description__Group__2 : rule__Description__Group__2__Impl rule__Description__Group__3 ; - public final void rule__Description__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3119:1: ( rule__Description__Group__2__Impl rule__Description__Group__3 ) - // InternalGame.g:3120:2: rule__Description__Group__2__Impl rule__Description__Group__3 - { - pushFollow(FOLLOW_24); - rule__Description__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Description__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__2" - - - // $ANTLR start "rule__Description__Group__2__Impl" - // InternalGame.g:3127:1: rule__Description__Group__2__Impl : ( ( rule__Description__TexteAssignment_2 ) ) ; - public final void rule__Description__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3131:1: ( ( ( rule__Description__TexteAssignment_2 ) ) ) - // InternalGame.g:3132:1: ( ( rule__Description__TexteAssignment_2 ) ) - { - // InternalGame.g:3132:1: ( ( rule__Description__TexteAssignment_2 ) ) - // InternalGame.g:3133:2: ( rule__Description__TexteAssignment_2 ) - { - before(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); - // InternalGame.g:3134:2: ( rule__Description__TexteAssignment_2 ) - // InternalGame.g:3134:3: rule__Description__TexteAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Description__TexteAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__2__Impl" - - - // $ANTLR start "rule__Description__Group__3" - // InternalGame.g:3142:1: rule__Description__Group__3 : rule__Description__Group__3__Impl rule__Description__Group__4 ; - public final void rule__Description__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3146:1: ( rule__Description__Group__3__Impl rule__Description__Group__4 ) - // InternalGame.g:3147:2: rule__Description__Group__3__Impl rule__Description__Group__4 - { - pushFollow(FOLLOW_27); - rule__Description__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Description__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__3" - - - // $ANTLR start "rule__Description__Group__3__Impl" - // InternalGame.g:3154:1: rule__Description__Group__3__Impl : ( ( rule__Description__ConditionAssignment_3 ) ) ; - public final void rule__Description__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3158:1: ( ( ( rule__Description__ConditionAssignment_3 ) ) ) - // InternalGame.g:3159:1: ( ( rule__Description__ConditionAssignment_3 ) ) - { - // InternalGame.g:3159:1: ( ( rule__Description__ConditionAssignment_3 ) ) - // InternalGame.g:3160:2: ( rule__Description__ConditionAssignment_3 ) - { - before(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); - // InternalGame.g:3161:2: ( rule__Description__ConditionAssignment_3 ) - // InternalGame.g:3161:3: rule__Description__ConditionAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Description__ConditionAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__3__Impl" - - - // $ANTLR start "rule__Description__Group__4" - // InternalGame.g:3169:1: rule__Description__Group__4 : rule__Description__Group__4__Impl ; - public final void rule__Description__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3173:1: ( rule__Description__Group__4__Impl ) - // InternalGame.g:3174:2: rule__Description__Group__4__Impl - { - pushFollow(FOLLOW_2); - rule__Description__Group__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__4" - - - // $ANTLR start "rule__Description__Group__4__Impl" - // InternalGame.g:3180:1: rule__Description__Group__4__Impl : ( '}' ) ; - public final void rule__Description__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3184:1: ( ( '}' ) ) - // InternalGame.g:3185:1: ( '}' ) - { - // InternalGame.g:3185:1: ( '}' ) - // InternalGame.g:3186:2: '}' - { - before(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - match(input,18,FOLLOW_2); - after(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__4__Impl" - - - // $ANTLR start "rule__Condition__Group__0" - // InternalGame.g:3196:1: rule__Condition__Group__0 : rule__Condition__Group__0__Impl rule__Condition__Group__1 ; - public final void rule__Condition__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3200:1: ( rule__Condition__Group__0__Impl rule__Condition__Group__1 ) - // InternalGame.g:3201:2: rule__Condition__Group__0__Impl rule__Condition__Group__1 - { - pushFollow(FOLLOW_3); - rule__Condition__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__0" - - - // $ANTLR start "rule__Condition__Group__0__Impl" - // InternalGame.g:3208:1: rule__Condition__Group__0__Impl : ( 'Condition' ) ; - public final void rule__Condition__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3212:1: ( ( 'Condition' ) ) - // InternalGame.g:3213:1: ( 'Condition' ) - { - // InternalGame.g:3213:1: ( 'Condition' ) - // InternalGame.g:3214:2: 'Condition' - { - before(grammarAccess.getConditionAccess().getConditionKeyword_0()); - match(input,35,FOLLOW_2); - after(grammarAccess.getConditionAccess().getConditionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__0__Impl" - - - // $ANTLR start "rule__Condition__Group__1" - // InternalGame.g:3223:1: rule__Condition__Group__1 : rule__Condition__Group__1__Impl rule__Condition__Group__2 ; - public final void rule__Condition__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3227:1: ( rule__Condition__Group__1__Impl rule__Condition__Group__2 ) - // InternalGame.g:3228:2: rule__Condition__Group__1__Impl rule__Condition__Group__2 - { - pushFollow(FOLLOW_33); - rule__Condition__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__1" - - - // $ANTLR start "rule__Condition__Group__1__Impl" - // InternalGame.g:3235:1: rule__Condition__Group__1__Impl : ( '{' ) ; - public final void rule__Condition__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3239:1: ( ( '{' ) ) - // InternalGame.g:3240:1: ( '{' ) - { - // InternalGame.g:3240:1: ( '{' ) - // InternalGame.g:3241:2: '{' - { - before(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__1__Impl" - - - // $ANTLR start "rule__Condition__Group__2" - // InternalGame.g:3250:1: rule__Condition__Group__2 : rule__Condition__Group__2__Impl rule__Condition__Group__3 ; - public final void rule__Condition__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3254:1: ( rule__Condition__Group__2__Impl rule__Condition__Group__3 ) - // InternalGame.g:3255:2: rule__Condition__Group__2__Impl rule__Condition__Group__3 - { - pushFollow(FOLLOW_34); - rule__Condition__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__2" - - - // $ANTLR start "rule__Condition__Group__2__Impl" - // InternalGame.g:3262:1: rule__Condition__Group__2__Impl : ( ( rule__Condition__ConditionAssignment_2 ) ) ; - public final void rule__Condition__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3266:1: ( ( ( rule__Condition__ConditionAssignment_2 ) ) ) - // InternalGame.g:3267:1: ( ( rule__Condition__ConditionAssignment_2 ) ) - { - // InternalGame.g:3267:1: ( ( rule__Condition__ConditionAssignment_2 ) ) - // InternalGame.g:3268:2: ( rule__Condition__ConditionAssignment_2 ) - { - before(grammarAccess.getConditionAccess().getConditionAssignment_2()); - // InternalGame.g:3269:2: ( rule__Condition__ConditionAssignment_2 ) - // InternalGame.g:3269:3: rule__Condition__ConditionAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Condition__ConditionAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionAccess().getConditionAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__2__Impl" - - - // $ANTLR start "rule__Condition__Group__3" - // InternalGame.g:3277:1: rule__Condition__Group__3 : rule__Condition__Group__3__Impl rule__Condition__Group__4 ; - public final void rule__Condition__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3281:1: ( rule__Condition__Group__3__Impl rule__Condition__Group__4 ) - // InternalGame.g:3282:2: rule__Condition__Group__3__Impl rule__Condition__Group__4 - { - pushFollow(FOLLOW_34); - rule__Condition__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__3" - - - // $ANTLR start "rule__Condition__Group__3__Impl" - // InternalGame.g:3289:1: rule__Condition__Group__3__Impl : ( ( rule__Condition__Group_3__0 )* ) ; - public final void rule__Condition__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3293:1: ( ( ( rule__Condition__Group_3__0 )* ) ) - // InternalGame.g:3294:1: ( ( rule__Condition__Group_3__0 )* ) - { - // InternalGame.g:3294:1: ( ( rule__Condition__Group_3__0 )* ) - // InternalGame.g:3295:2: ( rule__Condition__Group_3__0 )* - { - before(grammarAccess.getConditionAccess().getGroup_3()); - // InternalGame.g:3296:2: ( rule__Condition__Group_3__0 )* - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==36) ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // InternalGame.g:3296:3: rule__Condition__Group_3__0 - { - pushFollow(FOLLOW_35); - rule__Condition__Group_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop29; - } - } while (true); - - after(grammarAccess.getConditionAccess().getGroup_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__3__Impl" - - - // $ANTLR start "rule__Condition__Group__4" - // InternalGame.g:3304:1: rule__Condition__Group__4 : rule__Condition__Group__4__Impl ; - public final void rule__Condition__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3308:1: ( rule__Condition__Group__4__Impl ) - // InternalGame.g:3309:2: rule__Condition__Group__4__Impl - { - pushFollow(FOLLOW_2); - rule__Condition__Group__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__4" - - - // $ANTLR start "rule__Condition__Group__4__Impl" - // InternalGame.g:3315:1: rule__Condition__Group__4__Impl : ( '}' ) ; - public final void rule__Condition__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3319:1: ( ( '}' ) ) - // InternalGame.g:3320:1: ( '}' ) - { - // InternalGame.g:3320:1: ( '}' ) - // InternalGame.g:3321:2: '}' - { - before(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - match(input,18,FOLLOW_2); - after(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__4__Impl" - - - // $ANTLR start "rule__Condition__Group_3__0" - // InternalGame.g:3331:1: rule__Condition__Group_3__0 : rule__Condition__Group_3__0__Impl rule__Condition__Group_3__1 ; - public final void rule__Condition__Group_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3335:1: ( rule__Condition__Group_3__0__Impl rule__Condition__Group_3__1 ) - // InternalGame.g:3336:2: rule__Condition__Group_3__0__Impl rule__Condition__Group_3__1 - { - pushFollow(FOLLOW_33); - rule__Condition__Group_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group_3__0" - - - // $ANTLR start "rule__Condition__Group_3__0__Impl" - // InternalGame.g:3343:1: rule__Condition__Group_3__0__Impl : ( '||' ) ; - public final void rule__Condition__Group_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3347:1: ( ( '||' ) ) - // InternalGame.g:3348:1: ( '||' ) - { - // InternalGame.g:3348:1: ( '||' ) - // InternalGame.g:3349:2: '||' - { - before(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - match(input,36,FOLLOW_2); - after(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group_3__0__Impl" - - - // $ANTLR start "rule__Condition__Group_3__1" - // InternalGame.g:3358:1: rule__Condition__Group_3__1 : rule__Condition__Group_3__1__Impl ; - public final void rule__Condition__Group_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3362:1: ( rule__Condition__Group_3__1__Impl ) - // InternalGame.g:3363:2: rule__Condition__Group_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__Condition__Group_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group_3__1" - - - // $ANTLR start "rule__Condition__Group_3__1__Impl" - // InternalGame.g:3369:1: rule__Condition__Group_3__1__Impl : ( ( rule__Condition__ConditionAssignment_3_1 ) ) ; - public final void rule__Condition__Group_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3373:1: ( ( ( rule__Condition__ConditionAssignment_3_1 ) ) ) - // InternalGame.g:3374:1: ( ( rule__Condition__ConditionAssignment_3_1 ) ) - { - // InternalGame.g:3374:1: ( ( rule__Condition__ConditionAssignment_3_1 ) ) - // InternalGame.g:3375:2: ( rule__Condition__ConditionAssignment_3_1 ) - { - before(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); - // InternalGame.g:3376:2: ( rule__Condition__ConditionAssignment_3_1 ) - // InternalGame.g:3376:3: rule__Condition__ConditionAssignment_3_1 - { - pushFollow(FOLLOW_2); - rule__Condition__ConditionAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group_3__1__Impl" - - - // $ANTLR start "rule__AntiConditionConnaissance__Group__0" - // InternalGame.g:3385:1: rule__AntiConditionConnaissance__Group__0 : rule__AntiConditionConnaissance__Group__0__Impl rule__AntiConditionConnaissance__Group__1 ; - public final void rule__AntiConditionConnaissance__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3389:1: ( rule__AntiConditionConnaissance__Group__0__Impl rule__AntiConditionConnaissance__Group__1 ) - // InternalGame.g:3390:2: rule__AntiConditionConnaissance__Group__0__Impl rule__AntiConditionConnaissance__Group__1 - { - pushFollow(FOLLOW_23); - rule__AntiConditionConnaissance__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AntiConditionConnaissance__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__Group__0" - - - // $ANTLR start "rule__AntiConditionConnaissance__Group__0__Impl" - // InternalGame.g:3397:1: rule__AntiConditionConnaissance__Group__0__Impl : ( '!' ) ; - public final void rule__AntiConditionConnaissance__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3401:1: ( ( '!' ) ) - // InternalGame.g:3402:1: ( '!' ) - { - // InternalGame.g:3402:1: ( '!' ) - // InternalGame.g:3403:2: '!' - { - before(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - match(input,37,FOLLOW_2); - after(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__Group__0__Impl" - - - // $ANTLR start "rule__AntiConditionConnaissance__Group__1" - // InternalGame.g:3412:1: rule__AntiConditionConnaissance__Group__1 : rule__AntiConditionConnaissance__Group__1__Impl ; - public final void rule__AntiConditionConnaissance__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3416:1: ( rule__AntiConditionConnaissance__Group__1__Impl ) - // InternalGame.g:3417:2: rule__AntiConditionConnaissance__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__AntiConditionConnaissance__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__Group__1" - - - // $ANTLR start "rule__AntiConditionConnaissance__Group__1__Impl" - // InternalGame.g:3423:1: rule__AntiConditionConnaissance__Group__1__Impl : ( ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) ) ; - public final void rule__AntiConditionConnaissance__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3427:1: ( ( ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) ) ) - // InternalGame.g:3428:1: ( ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) ) - { - // InternalGame.g:3428:1: ( ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) ) - // InternalGame.g:3429:2: ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) - { - before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); - // InternalGame.g:3430:2: ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) - // InternalGame.g:3430:3: rule__AntiConditionConnaissance__ConnaissanceAssignment_1 - { - pushFollow(FOLLOW_2); - rule__AntiConditionConnaissance__ConnaissanceAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__Group__1__Impl" - - - // $ANTLR start "rule__ConditionObjet__Group__0" - // InternalGame.g:3439:1: rule__ConditionObjet__Group__0 : rule__ConditionObjet__Group__0__Impl rule__ConditionObjet__Group__1 ; - public final void rule__ConditionObjet__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3443:1: ( rule__ConditionObjet__Group__0__Impl rule__ConditionObjet__Group__1 ) - // InternalGame.g:3444:2: rule__ConditionObjet__Group__0__Impl rule__ConditionObjet__Group__1 - { - pushFollow(FOLLOW_36); - rule__ConditionObjet__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConditionObjet__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__0" - - - // $ANTLR start "rule__ConditionObjet__Group__0__Impl" - // InternalGame.g:3451:1: rule__ConditionObjet__Group__0__Impl : ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) ; - public final void rule__ConditionObjet__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3455:1: ( ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) ) - // InternalGame.g:3456:1: ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) - { - // InternalGame.g:3456:1: ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) - // InternalGame.g:3457:2: ( rule__ConditionObjet__ObjetAssignment_0 ) - { - before(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); - // InternalGame.g:3458:2: ( rule__ConditionObjet__ObjetAssignment_0 ) - // InternalGame.g:3458:3: rule__ConditionObjet__ObjetAssignment_0 - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__ObjetAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__0__Impl" - - - // $ANTLR start "rule__ConditionObjet__Group__1" - // InternalGame.g:3466:1: rule__ConditionObjet__Group__1 : rule__ConditionObjet__Group__1__Impl rule__ConditionObjet__Group__2 ; - public final void rule__ConditionObjet__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3470:1: ( rule__ConditionObjet__Group__1__Impl rule__ConditionObjet__Group__2 ) - // InternalGame.g:3471:2: rule__ConditionObjet__Group__1__Impl rule__ConditionObjet__Group__2 - { - pushFollow(FOLLOW_13); - rule__ConditionObjet__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConditionObjet__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__1" - - - // $ANTLR start "rule__ConditionObjet__Group__1__Impl" - // InternalGame.g:3478:1: rule__ConditionObjet__Group__1__Impl : ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) ; - public final void rule__ConditionObjet__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3482:1: ( ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) ) - // InternalGame.g:3483:1: ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) - { - // InternalGame.g:3483:1: ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) - // InternalGame.g:3484:2: ( rule__ConditionObjet__ComparateurAssignment_1 ) - { - before(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); - // InternalGame.g:3485:2: ( rule__ConditionObjet__ComparateurAssignment_1 ) - // InternalGame.g:3485:3: rule__ConditionObjet__ComparateurAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__ComparateurAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__1__Impl" - - - // $ANTLR start "rule__ConditionObjet__Group__2" - // InternalGame.g:3493:1: rule__ConditionObjet__Group__2 : rule__ConditionObjet__Group__2__Impl ; - public final void rule__ConditionObjet__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3497:1: ( rule__ConditionObjet__Group__2__Impl ) - // InternalGame.g:3498:2: rule__ConditionObjet__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__2" - - - // $ANTLR start "rule__ConditionObjet__Group__2__Impl" - // InternalGame.g:3504:1: rule__ConditionObjet__Group__2__Impl : ( ( rule__ConditionObjet__NombreAssignment_2 ) ) ; - public final void rule__ConditionObjet__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3508:1: ( ( ( rule__ConditionObjet__NombreAssignment_2 ) ) ) - // InternalGame.g:3509:1: ( ( rule__ConditionObjet__NombreAssignment_2 ) ) - { - // InternalGame.g:3509:1: ( ( rule__ConditionObjet__NombreAssignment_2 ) ) - // InternalGame.g:3510:2: ( rule__ConditionObjet__NombreAssignment_2 ) - { - before(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); - // InternalGame.g:3511:2: ( rule__ConditionObjet__NombreAssignment_2 ) - // InternalGame.g:3511:3: rule__ConditionObjet__NombreAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__NombreAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__2__Impl" - - - // $ANTLR start "rule__Jeu__ExplorateurAssignment_2" - // InternalGame.g:3520:1: rule__Jeu__ExplorateurAssignment_2 : ( ruleExplorateur ) ; - public final void rule__Jeu__ExplorateurAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3524:1: ( ( ruleExplorateur ) ) - // InternalGame.g:3525:2: ( ruleExplorateur ) - { - // InternalGame.g:3525:2: ( ruleExplorateur ) - // InternalGame.g:3526:3: ruleExplorateur - { - before(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleExplorateur(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__ExplorateurAssignment_2" - - - // $ANTLR start "rule__Jeu__TerritoireAssignment_3" - // InternalGame.g:3535:1: rule__Jeu__TerritoireAssignment_3 : ( ruleTerritoire ) ; - public final void rule__Jeu__TerritoireAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3539:1: ( ( ruleTerritoire ) ) - // InternalGame.g:3540:2: ( ruleTerritoire ) - { - // InternalGame.g:3540:2: ( ruleTerritoire ) - // InternalGame.g:3541:3: ruleTerritoire - { - before(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleTerritoire(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__TerritoireAssignment_3" - - - // $ANTLR start "rule__Jeu__ObjetsAssignment_4" - // InternalGame.g:3550:1: rule__Jeu__ObjetsAssignment_4 : ( ruleObjet ) ; - public final void rule__Jeu__ObjetsAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3554:1: ( ( ruleObjet ) ) - // InternalGame.g:3555:2: ( ruleObjet ) - { - // InternalGame.g:3555:2: ( ruleObjet ) - // InternalGame.g:3556:3: ruleObjet - { - before(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleObjet(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__ObjetsAssignment_4" - - - // $ANTLR start "rule__Jeu__ConnaissancesAssignment_5" - // InternalGame.g:3565:1: rule__Jeu__ConnaissancesAssignment_5 : ( ruleConnaissance ) ; - public final void rule__Jeu__ConnaissancesAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3569:1: ( ( ruleConnaissance ) ) - // InternalGame.g:3570:2: ( ruleConnaissance ) - { - // InternalGame.g:3570:2: ( ruleConnaissance ) - // InternalGame.g:3571:3: ruleConnaissance - { - before(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleConnaissance(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__ConnaissancesAssignment_5" - - - // $ANTLR start "rule__Jeu__PersonnesAssignment_6" - // InternalGame.g:3580:1: rule__Jeu__PersonnesAssignment_6 : ( rulePersonne ) ; - public final void rule__Jeu__PersonnesAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3584:1: ( ( rulePersonne ) ) - // InternalGame.g:3585:2: ( rulePersonne ) - { - // InternalGame.g:3585:2: ( rulePersonne ) - // InternalGame.g:3586:3: rulePersonne - { - before(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - rulePersonne(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__PersonnesAssignment_6" - - - // $ANTLR start "rule__Jeu__TransformationsAssignment_7" - // InternalGame.g:3595:1: rule__Jeu__TransformationsAssignment_7 : ( ruleTransformation ) ; - public final void rule__Jeu__TransformationsAssignment_7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3599:1: ( ( ruleTransformation ) ) - // InternalGame.g:3600:2: ( ruleTransformation ) - { - // InternalGame.g:3600:2: ( ruleTransformation ) - // InternalGame.g:3601:3: ruleTransformation - { - before(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - pushFollow(FOLLOW_2); - ruleTransformation(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__TransformationsAssignment_7" - - - // $ANTLR start "rule__Explorateur__TailleTotaleMaxAssignment_4" - // InternalGame.g:3610:1: rule__Explorateur__TailleTotaleMaxAssignment_4 : ( RULE_INT ) ; - public final void rule__Explorateur__TailleTotaleMaxAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3614:1: ( ( RULE_INT ) ) - // InternalGame.g:3615:2: ( RULE_INT ) - { - // InternalGame.g:3615:2: ( RULE_INT ) - // InternalGame.g:3616:3: RULE_INT - { - before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__TailleTotaleMaxAssignment_4" - - - // $ANTLR start "rule__Explorateur__ConnaissancesAssignment_5" - // InternalGame.g:3625:1: rule__Explorateur__ConnaissancesAssignment_5 : ( ruleNom ) ; - public final void rule__Explorateur__ConnaissancesAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3629:1: ( ( ruleNom ) ) - // InternalGame.g:3630:2: ( ruleNom ) - { - // InternalGame.g:3630:2: ( ruleNom ) - // InternalGame.g:3631:3: ruleNom - { - before(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__ConnaissancesAssignment_5" - - - // $ANTLR start "rule__Explorateur__ObjetsAssignment_6" - // InternalGame.g:3640:1: rule__Explorateur__ObjetsAssignment_6 : ( ruleNom ) ; - public final void rule__Explorateur__ObjetsAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3644:1: ( ( ruleNom ) ) - // InternalGame.g:3645:2: ( ruleNom ) - { - // InternalGame.g:3645:2: ( ruleNom ) - // InternalGame.g:3646:3: ruleNom - { - before(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__ObjetsAssignment_6" - - - // $ANTLR start "rule__Territoire__LieuxAssignment_4" - // InternalGame.g:3655:1: rule__Territoire__LieuxAssignment_4 : ( ruleLieu ) ; - public final void rule__Territoire__LieuxAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3659:1: ( ( ruleLieu ) ) - // InternalGame.g:3660:2: ( ruleLieu ) - { - // InternalGame.g:3660:2: ( ruleLieu ) - // InternalGame.g:3661:3: ruleLieu - { - before(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleLieu(); - - state._fsp--; - - after(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__LieuxAssignment_4" - - - // $ANTLR start "rule__Territoire__CheminsAssignment_7" - // InternalGame.g:3670:1: rule__Territoire__CheminsAssignment_7 : ( ruleChemin ) ; - public final void rule__Territoire__CheminsAssignment_7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3674:1: ( ( ruleChemin ) ) - // InternalGame.g:3675:2: ( ruleChemin ) - { - // InternalGame.g:3675:2: ( ruleChemin ) - // InternalGame.g:3676:3: ruleChemin - { - before(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - pushFollow(FOLLOW_2); - ruleChemin(); - - state._fsp--; - - after(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__CheminsAssignment_7" - - - // $ANTLR start "rule__Lieu__NomAssignment_1" - // InternalGame.g:3685:1: rule__Lieu__NomAssignment_1 : ( ruleNom ) ; - public final void rule__Lieu__NomAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3689:1: ( ( ruleNom ) ) - // InternalGame.g:3690:2: ( ruleNom ) - { - // InternalGame.g:3690:2: ( ruleNom ) - // InternalGame.g:3691:3: ruleNom - { - before(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__NomAssignment_1" - - - // $ANTLR start "rule__Lieu__ConnaissancesAssignment_3" - // InternalGame.g:3700:1: rule__Lieu__ConnaissancesAssignment_3 : ( ruleNom ) ; - public final void rule__Lieu__ConnaissancesAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3704:1: ( ( ruleNom ) ) - // InternalGame.g:3705:2: ( ruleNom ) - { - // InternalGame.g:3705:2: ( ruleNom ) - // InternalGame.g:3706:3: ruleNom - { - before(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__ConnaissancesAssignment_3" - - - // $ANTLR start "rule__Lieu__PersonnesAssignment_4" - // InternalGame.g:3715:1: rule__Lieu__PersonnesAssignment_4 : ( rulePersonne ) ; - public final void rule__Lieu__PersonnesAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3719:1: ( ( rulePersonne ) ) - // InternalGame.g:3720:2: ( rulePersonne ) - { - // InternalGame.g:3720:2: ( rulePersonne ) - // InternalGame.g:3721:3: rulePersonne - { - before(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - rulePersonne(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__PersonnesAssignment_4" - - - // $ANTLR start "rule__Lieu__ObjetsAssignment_5" - // InternalGame.g:3730:1: rule__Lieu__ObjetsAssignment_5 : ( ruleNom ) ; - public final void rule__Lieu__ObjetsAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3734:1: ( ( ruleNom ) ) - // InternalGame.g:3735:2: ( ruleNom ) - { - // InternalGame.g:3735:2: ( ruleNom ) - // InternalGame.g:3736:3: ruleNom - { - before(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__ObjetsAssignment_5" - - - // $ANTLR start "rule__Lieu__DeposableAssignment_6" - // InternalGame.g:3745:1: rule__Lieu__DeposableAssignment_6 : ( ruleCondition ) ; - public final void rule__Lieu__DeposableAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3749:1: ( ( ruleCondition ) ) - // InternalGame.g:3750:2: ( ruleCondition ) - { - // InternalGame.g:3750:2: ( ruleCondition ) - // InternalGame.g:3751:3: ruleCondition - { - before(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__DeposableAssignment_6" - - - // $ANTLR start "rule__Lieu__DescriptionsAssignment_7" - // InternalGame.g:3760:1: rule__Lieu__DescriptionsAssignment_7 : ( ruleDescription ) ; - public final void rule__Lieu__DescriptionsAssignment_7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3764:1: ( ( ruleDescription ) ) - // InternalGame.g:3765:2: ( ruleDescription ) - { - // InternalGame.g:3765:2: ( ruleDescription ) - // InternalGame.g:3766:3: ruleDescription - { - before(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - pushFollow(FOLLOW_2); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__DescriptionsAssignment_7" - - - // $ANTLR start "rule__Lieu__DepartAssignment_8" - // InternalGame.g:3775:1: rule__Lieu__DepartAssignment_8 : ( ruleCondition ) ; - public final void rule__Lieu__DepartAssignment_8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3779:1: ( ( ruleCondition ) ) - // InternalGame.g:3780:2: ( ruleCondition ) - { - // InternalGame.g:3780:2: ( ruleCondition ) - // InternalGame.g:3781:3: ruleCondition - { - before(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__DepartAssignment_8" - - - // $ANTLR start "rule__Lieu__FinAssignment_9" - // InternalGame.g:3790:1: rule__Lieu__FinAssignment_9 : ( ruleCondition ) ; - public final void rule__Lieu__FinAssignment_9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3794:1: ( ( ruleCondition ) ) - // InternalGame.g:3795:2: ( ruleCondition ) - { - // InternalGame.g:3795:2: ( ruleCondition ) - // InternalGame.g:3796:3: ruleCondition - { - before(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__FinAssignment_9" - - - // $ANTLR start "rule__Chemin__LieuInAssignment_2" - // InternalGame.g:3805:1: rule__Chemin__LieuInAssignment_2 : ( ruleNom ) ; - public final void rule__Chemin__LieuInAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3809:1: ( ( ruleNom ) ) - // InternalGame.g:3810:2: ( ruleNom ) - { - // InternalGame.g:3810:2: ( ruleNom ) - // InternalGame.g:3811:3: ruleNom - { - before(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__LieuInAssignment_2" - - - // $ANTLR start "rule__Chemin__LieuOutAssignment_4" - // InternalGame.g:3820:1: rule__Chemin__LieuOutAssignment_4 : ( ruleNom ) ; - public final void rule__Chemin__LieuOutAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3824:1: ( ( ruleNom ) ) - // InternalGame.g:3825:2: ( ruleNom ) - { - // InternalGame.g:3825:2: ( ruleNom ) - // InternalGame.g:3826:3: ruleNom - { - before(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__LieuOutAssignment_4" - - - // $ANTLR start "rule__Chemin__ConnaissancesAssignment_5" - // InternalGame.g:3835:1: rule__Chemin__ConnaissancesAssignment_5 : ( ruleNom ) ; - public final void rule__Chemin__ConnaissancesAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3839:1: ( ( ruleNom ) ) - // InternalGame.g:3840:2: ( ruleNom ) - { - // InternalGame.g:3840:2: ( ruleNom ) - // InternalGame.g:3841:3: ruleNom - { - before(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__ConnaissancesAssignment_5" - - - // $ANTLR start "rule__Chemin__ObjetsAssignment_6" - // InternalGame.g:3850:1: rule__Chemin__ObjetsAssignment_6 : ( ruleNom ) ; - public final void rule__Chemin__ObjetsAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3854:1: ( ( ruleNom ) ) - // InternalGame.g:3855:2: ( ruleNom ) - { - // InternalGame.g:3855:2: ( ruleNom ) - // InternalGame.g:3856:3: ruleNom - { - before(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__ObjetsAssignment_6" - - - // $ANTLR start "rule__Chemin__ObjetsConsoAssignment_7" - // InternalGame.g:3865:1: rule__Chemin__ObjetsConsoAssignment_7 : ( ruleNom ) ; - public final void rule__Chemin__ObjetsConsoAssignment_7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3869:1: ( ( ruleNom ) ) - // InternalGame.g:3870:2: ( ruleNom ) - { - // InternalGame.g:3870:2: ( ruleNom ) - // InternalGame.g:3871:3: ruleNom - { - before(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__ObjetsConsoAssignment_7" - - - // $ANTLR start "rule__Chemin__OuvertAssignment_8" - // InternalGame.g:3880:1: rule__Chemin__OuvertAssignment_8 : ( ruleCondition ) ; - public final void rule__Chemin__OuvertAssignment_8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3884:1: ( ( ruleCondition ) ) - // InternalGame.g:3885:2: ( ruleCondition ) - { - // InternalGame.g:3885:2: ( ruleCondition ) - // InternalGame.g:3886:3: ruleCondition - { - before(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__OuvertAssignment_8" - - - // $ANTLR start "rule__Chemin__FermeAssignment_9" - // InternalGame.g:3895:1: rule__Chemin__FermeAssignment_9 : ( ruleCondition ) ; - public final void rule__Chemin__FermeAssignment_9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3899:1: ( ( ruleCondition ) ) - // InternalGame.g:3900:2: ( ruleCondition ) - { - // InternalGame.g:3900:2: ( ruleCondition ) - // InternalGame.g:3901:3: ruleCondition - { - before(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__FermeAssignment_9" - - - // $ANTLR start "rule__Chemin__ObligatoireAssignment_10" - // InternalGame.g:3910:1: rule__Chemin__ObligatoireAssignment_10 : ( ruleCondition ) ; - public final void rule__Chemin__ObligatoireAssignment_10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3914:1: ( ( ruleCondition ) ) - // InternalGame.g:3915:2: ( ruleCondition ) - { - // InternalGame.g:3915:2: ( ruleCondition ) - // InternalGame.g:3916:3: ruleCondition - { - before(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__ObligatoireAssignment_10" - - - // $ANTLR start "rule__Chemin__DescriptionsAssignment_11" - // InternalGame.g:3925:1: rule__Chemin__DescriptionsAssignment_11 : ( ruleDescription ) ; - public final void rule__Chemin__DescriptionsAssignment_11() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3929:1: ( ( ruleDescription ) ) - // InternalGame.g:3930:2: ( ruleDescription ) - { - // InternalGame.g:3930:2: ( ruleDescription ) - // InternalGame.g:3931:3: ruleDescription - { - before(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - pushFollow(FOLLOW_2); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__DescriptionsAssignment_11" - - - // $ANTLR start "rule__Objet__NomAssignment_1" - // InternalGame.g:3940:1: rule__Objet__NomAssignment_1 : ( ruleNom ) ; - public final void rule__Objet__NomAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3944:1: ( ( ruleNom ) ) - // InternalGame.g:3945:2: ( ruleNom ) - { - // InternalGame.g:3945:2: ( ruleNom ) - // InternalGame.g:3946:3: ruleNom - { - before(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__NomAssignment_1" - - - // $ANTLR start "rule__Objet__TailleAssignment_3" - // InternalGame.g:3955:1: rule__Objet__TailleAssignment_3 : ( RULE_INT ) ; - public final void rule__Objet__TailleAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3959:1: ( ( RULE_INT ) ) - // InternalGame.g:3960:2: ( RULE_INT ) - { - // InternalGame.g:3960:2: ( RULE_INT ) - // InternalGame.g:3961:3: RULE_INT - { - before(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__TailleAssignment_3" - - - // $ANTLR start "rule__Objet__VisibleAssignment_4" - // InternalGame.g:3970:1: rule__Objet__VisibleAssignment_4 : ( ruleCondition ) ; - public final void rule__Objet__VisibleAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3974:1: ( ( ruleCondition ) ) - // InternalGame.g:3975:2: ( ruleCondition ) - { - // InternalGame.g:3975:2: ( ruleCondition ) - // InternalGame.g:3976:3: ruleCondition - { - before(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__VisibleAssignment_4" - - - // $ANTLR start "rule__Objet__DescriptionsAssignment_5" - // InternalGame.g:3985:1: rule__Objet__DescriptionsAssignment_5 : ( ruleDescription ) ; - public final void rule__Objet__DescriptionsAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3989:1: ( ( ruleDescription ) ) - // InternalGame.g:3990:2: ( ruleDescription ) - { - // InternalGame.g:3990:2: ( ruleDescription ) - // InternalGame.g:3991:3: ruleDescription - { - before(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__DescriptionsAssignment_5" - - - // $ANTLR start "rule__Transformation__ConditionAssignment_2" - // InternalGame.g:4000:1: rule__Transformation__ConditionAssignment_2 : ( ruleCondition ) ; - public final void rule__Transformation__ConditionAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4004:1: ( ( ruleCondition ) ) - // InternalGame.g:4005:2: ( ruleCondition ) - { - // InternalGame.g:4005:2: ( ruleCondition ) - // InternalGame.g:4006:3: ruleCondition - { - before(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__ConditionAssignment_2" - - - // $ANTLR start "rule__Transformation__ObjetSourceAssignment_3" - // InternalGame.g:4015:1: rule__Transformation__ObjetSourceAssignment_3 : ( ruleNom ) ; - public final void rule__Transformation__ObjetSourceAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4019:1: ( ( ruleNom ) ) - // InternalGame.g:4020:2: ( ruleNom ) - { - // InternalGame.g:4020:2: ( ruleNom ) - // InternalGame.g:4021:3: ruleNom - { - before(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__ObjetSourceAssignment_3" - - - // $ANTLR start "rule__Transformation__ObjetsResultatsAssignment_5" - // InternalGame.g:4030:1: rule__Transformation__ObjetsResultatsAssignment_5 : ( ruleNom ) ; - public final void rule__Transformation__ObjetsResultatsAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4034:1: ( ( ruleNom ) ) - // InternalGame.g:4035:2: ( ruleNom ) - { - // InternalGame.g:4035:2: ( ruleNom ) - // InternalGame.g:4036:3: ruleNom - { - before(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__ObjetsResultatsAssignment_5" - - - // $ANTLR start "rule__Connaissance__NomAssignment_1" - // InternalGame.g:4045:1: rule__Connaissance__NomAssignment_1 : ( ruleNom ) ; - public final void rule__Connaissance__NomAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4049:1: ( ( ruleNom ) ) - // InternalGame.g:4050:2: ( ruleNom ) - { - // InternalGame.g:4050:2: ( ruleNom ) - // InternalGame.g:4051:3: ruleNom - { - before(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__NomAssignment_1" - - - // $ANTLR start "rule__Connaissance__VisibleAssignment_3" - // InternalGame.g:4060:1: rule__Connaissance__VisibleAssignment_3 : ( ruleCondition ) ; - public final void rule__Connaissance__VisibleAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4064:1: ( ( ruleCondition ) ) - // InternalGame.g:4065:2: ( ruleCondition ) - { - // InternalGame.g:4065:2: ( ruleCondition ) - // InternalGame.g:4066:3: ruleCondition - { - before(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__VisibleAssignment_3" - - - // $ANTLR start "rule__Connaissance__DescriptionsAssignment_4" - // InternalGame.g:4075:1: rule__Connaissance__DescriptionsAssignment_4 : ( ruleDescription ) ; - public final void rule__Connaissance__DescriptionsAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4079:1: ( ( ruleDescription ) ) - // InternalGame.g:4080:2: ( ruleDescription ) - { - // InternalGame.g:4080:2: ( ruleDescription ) - // InternalGame.g:4081:3: ruleDescription - { - before(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__DescriptionsAssignment_4" - - - // $ANTLR start "rule__Personne__VisibleAssignment_2" - // InternalGame.g:4090:1: rule__Personne__VisibleAssignment_2 : ( ruleCondition ) ; - public final void rule__Personne__VisibleAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4094:1: ( ( ruleCondition ) ) - // InternalGame.g:4095:2: ( ruleCondition ) - { - // InternalGame.g:4095:2: ( ruleCondition ) - // InternalGame.g:4096:3: ruleCondition - { - before(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__VisibleAssignment_2" - - - // $ANTLR start "rule__Personne__ObligatoireAssignment_3" - // InternalGame.g:4105:1: rule__Personne__ObligatoireAssignment_3 : ( ruleCondition ) ; - public final void rule__Personne__ObligatoireAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4109:1: ( ( ruleCondition ) ) - // InternalGame.g:4110:2: ( ruleCondition ) - { - // InternalGame.g:4110:2: ( ruleCondition ) - // InternalGame.g:4111:3: ruleCondition - { - before(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__ObligatoireAssignment_3" - - - // $ANTLR start "rule__Personne__InterractionsAssignment_4" - // InternalGame.g:4120:1: rule__Personne__InterractionsAssignment_4 : ( ruleInterraction ) ; - public final void rule__Personne__InterractionsAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4124:1: ( ( ruleInterraction ) ) - // InternalGame.g:4125:2: ( ruleInterraction ) - { - // InternalGame.g:4125:2: ( ruleInterraction ) - // InternalGame.g:4126:3: ruleInterraction - { - before(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleInterraction(); - - state._fsp--; - - after(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__InterractionsAssignment_4" - - - // $ANTLR start "rule__Interraction__ActionsAssignment_2" - // InternalGame.g:4135:1: rule__Interraction__ActionsAssignment_2 : ( ruleAction ) ; - public final void rule__Interraction__ActionsAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4139:1: ( ( ruleAction ) ) - // InternalGame.g:4140:2: ( ruleAction ) - { - // InternalGame.g:4140:2: ( ruleAction ) - // InternalGame.g:4141:3: ruleAction - { - before(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleAction(); - - state._fsp--; - - after(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__ActionsAssignment_2" - - - // $ANTLR start "rule__Interraction__ConnaissancesAssignment_3" - // InternalGame.g:4150:1: rule__Interraction__ConnaissancesAssignment_3 : ( ruleNom ) ; - public final void rule__Interraction__ConnaissancesAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4154:1: ( ( ruleNom ) ) - // InternalGame.g:4155:2: ( ruleNom ) - { - // InternalGame.g:4155:2: ( ruleNom ) - // InternalGame.g:4156:3: ruleNom - { - before(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__ConnaissancesAssignment_3" - - - // $ANTLR start "rule__Interraction__ObjetsAssignment_4" - // InternalGame.g:4165:1: rule__Interraction__ObjetsAssignment_4 : ( ruleNom ) ; - public final void rule__Interraction__ObjetsAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4169:1: ( ( ruleNom ) ) - // InternalGame.g:4170:2: ( ruleNom ) - { - // InternalGame.g:4170:2: ( ruleNom ) - // InternalGame.g:4171:3: ruleNom - { - before(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__ObjetsAssignment_4" - - - // $ANTLR start "rule__Interraction__VisibleAssignment_5" - // InternalGame.g:4180:1: rule__Interraction__VisibleAssignment_5 : ( ruleCondition ) ; - public final void rule__Interraction__VisibleAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4184:1: ( ( ruleCondition ) ) - // InternalGame.g:4185:2: ( ruleCondition ) - { - // InternalGame.g:4185:2: ( ruleCondition ) - // InternalGame.g:4186:3: ruleCondition - { - before(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__VisibleAssignment_5" - - - // $ANTLR start "rule__Action__ConnaissancesAssignment_2" - // InternalGame.g:4195:1: rule__Action__ConnaissancesAssignment_2 : ( ruleNom ) ; - public final void rule__Action__ConnaissancesAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4199:1: ( ( ruleNom ) ) - // InternalGame.g:4200:2: ( ruleNom ) - { - // InternalGame.g:4200:2: ( ruleNom ) - // InternalGame.g:4201:3: ruleNom - { - before(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__ConnaissancesAssignment_2" - - - // $ANTLR start "rule__Action__ObjetsAssignment_3" - // InternalGame.g:4210:1: rule__Action__ObjetsAssignment_3 : ( ruleNom ) ; - public final void rule__Action__ObjetsAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4214:1: ( ( ruleNom ) ) - // InternalGame.g:4215:2: ( ruleNom ) - { - // InternalGame.g:4215:2: ( ruleNom ) - // InternalGame.g:4216:3: ruleNom - { - before(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__ObjetsAssignment_3" - - - // $ANTLR start "rule__Action__ObjetsConsoAssignment_4" - // InternalGame.g:4225:1: rule__Action__ObjetsConsoAssignment_4 : ( ruleNom ) ; - public final void rule__Action__ObjetsConsoAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4229:1: ( ( ruleNom ) ) - // InternalGame.g:4230:2: ( ruleNom ) - { - // InternalGame.g:4230:2: ( ruleNom ) - // InternalGame.g:4231:3: ruleNom - { - before(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__ObjetsConsoAssignment_4" - - - // $ANTLR start "rule__Action__VisibleAssignment_5" - // InternalGame.g:4240:1: rule__Action__VisibleAssignment_5 : ( ruleCondition ) ; - public final void rule__Action__VisibleAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4244:1: ( ( ruleCondition ) ) - // InternalGame.g:4245:2: ( ruleCondition ) - { - // InternalGame.g:4245:2: ( ruleCondition ) - // InternalGame.g:4246:3: ruleCondition - { - before(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__VisibleAssignment_5" - - - // $ANTLR start "rule__Action__FinInterractionAssignment_6" - // InternalGame.g:4255:1: rule__Action__FinInterractionAssignment_6 : ( ruleCondition ) ; - public final void rule__Action__FinInterractionAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4259:1: ( ( ruleCondition ) ) - // InternalGame.g:4260:2: ( ruleCondition ) - { - // InternalGame.g:4260:2: ( ruleCondition ) - // InternalGame.g:4261:3: ruleCondition - { - before(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__FinInterractionAssignment_6" - - - // $ANTLR start "rule__Description__TexteAssignment_2" - // InternalGame.g:4270:1: rule__Description__TexteAssignment_2 : ( RULE_STRING ) ; - public final void rule__Description__TexteAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4274:1: ( ( RULE_STRING ) ) - // InternalGame.g:4275:2: ( RULE_STRING ) - { - // InternalGame.g:4275:2: ( RULE_STRING ) - // InternalGame.g:4276:3: RULE_STRING - { - before(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__TexteAssignment_2" - - - // $ANTLR start "rule__Description__ConditionAssignment_3" - // InternalGame.g:4285:1: rule__Description__ConditionAssignment_3 : ( ruleCondition ) ; - public final void rule__Description__ConditionAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4289:1: ( ( ruleCondition ) ) - // InternalGame.g:4290:2: ( ruleCondition ) - { - // InternalGame.g:4290:2: ( ruleCondition ) - // InternalGame.g:4291:3: ruleCondition - { - before(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__ConditionAssignment_3" - - - // $ANTLR start "rule__Condition__ConditionAssignment_2" - // InternalGame.g:4300:1: rule__Condition__ConditionAssignment_2 : ( ( RULE_ID ) ) ; - public final void rule__Condition__ConditionAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4304:1: ( ( ( RULE_ID ) ) ) - // InternalGame.g:4305:2: ( ( RULE_ID ) ) - { - // InternalGame.g:4305:2: ( ( RULE_ID ) ) - // InternalGame.g:4306:3: ( RULE_ID ) - { - before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - // InternalGame.g:4307:3: ( RULE_ID ) - // InternalGame.g:4308:4: RULE_ID - { - before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); - - } - - after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__ConditionAssignment_2" - - - // $ANTLR start "rule__Condition__ConditionAssignment_3_1" - // InternalGame.g:4319:1: rule__Condition__ConditionAssignment_3_1 : ( ( RULE_ID ) ) ; - public final void rule__Condition__ConditionAssignment_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4323:1: ( ( ( RULE_ID ) ) ) - // InternalGame.g:4324:2: ( ( RULE_ID ) ) - { - // InternalGame.g:4324:2: ( ( RULE_ID ) ) - // InternalGame.g:4325:3: ( RULE_ID ) - { - before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - // InternalGame.g:4326:3: ( RULE_ID ) - // InternalGame.g:4327:4: RULE_ID - { - before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); - - } - - after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__ConditionAssignment_3_1" - - - // $ANTLR start "rule__ConditionConnaissance__ConnaissanceAssignment" - // InternalGame.g:4338:1: rule__ConditionConnaissance__ConnaissanceAssignment : ( ruleNom ) ; - public final void rule__ConditionConnaissance__ConnaissanceAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4342:1: ( ( ruleNom ) ) - // InternalGame.g:4343:2: ( ruleNom ) - { - // InternalGame.g:4343:2: ( ruleNom ) - // InternalGame.g:4344:3: ruleNom - { - before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionConnaissance__ConnaissanceAssignment" - - - // $ANTLR start "rule__AntiConditionConnaissance__ConnaissanceAssignment_1" - // InternalGame.g:4353:1: rule__AntiConditionConnaissance__ConnaissanceAssignment_1 : ( ruleNom ) ; - public final void rule__AntiConditionConnaissance__ConnaissanceAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4357:1: ( ( ruleNom ) ) - // InternalGame.g:4358:2: ( ruleNom ) - { - // InternalGame.g:4358:2: ( ruleNom ) - // InternalGame.g:4359:3: ruleNom - { - before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__ConnaissanceAssignment_1" - - - // $ANTLR start "rule__ConditionObjet__ObjetAssignment_0" - // InternalGame.g:4368:1: rule__ConditionObjet__ObjetAssignment_0 : ( RULE_STRING ) ; - public final void rule__ConditionObjet__ObjetAssignment_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4372:1: ( ( RULE_STRING ) ) - // InternalGame.g:4373:2: ( RULE_STRING ) - { - // InternalGame.g:4373:2: ( RULE_STRING ) - // InternalGame.g:4374:3: RULE_STRING - { - before(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__ObjetAssignment_0" - - - // $ANTLR start "rule__ConditionObjet__ComparateurAssignment_1" - // InternalGame.g:4383:1: rule__ConditionObjet__ComparateurAssignment_1 : ( ruleComparateur ) ; - public final void rule__ConditionObjet__ComparateurAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4387:1: ( ( ruleComparateur ) ) - // InternalGame.g:4388:2: ( ruleComparateur ) - { - // InternalGame.g:4388:2: ( ruleComparateur ) - // InternalGame.g:4389:3: ruleComparateur - { - before(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleComparateur(); - - state._fsp--; - - after(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__ComparateurAssignment_1" - - - // $ANTLR start "rule__ConditionObjet__NombreAssignment_2" - // InternalGame.g:4398:1: rule__ConditionObjet__NombreAssignment_2 : ( RULE_INT ) ; - public final void rule__ConditionObjet__NombreAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4402:1: ( ( RULE_INT ) ) - // InternalGame.g:4403:2: ( RULE_INT ) - { - // InternalGame.g:4403:2: ( RULE_INT ) - // InternalGame.g:4404:3: RULE_INT - { - before(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__NombreAssignment_2" - - // 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[]{0x0000000000020000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000F0040000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000010000002L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000040000002L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000020000002L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000040010L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000012L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000004040000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000004000002L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000880000010L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000400000002L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000100000002L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000200000002L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000001000040000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000001000000002L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x000000000000F800L}); - -} \ No newline at end of file diff --git a/workspace/game.tests/test-bin/.gitignore b/workspace/game.tests/test-bin/.gitignore deleted file mode 100644 index 7904a1c..0000000 --- a/workspace/game.tests/test-bin/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/game/ -/xtext/ diff --git a/workspace/game.tests/test-bin/xtext/tests/.GameParsingTest.java._trace b/workspace/game.tests/test-bin/xtext/tests/.GameParsingTest.java._trace deleted file mode 100644 index bc6b502..0000000 Binary files a/workspace/game.tests/test-bin/xtext/tests/.GameParsingTest.java._trace and /dev/null differ diff --git a/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$1.class b/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$1.class deleted file mode 100644 index 77dddc5..0000000 Binary files a/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$1.class and /dev/null differ diff --git a/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$2.class b/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$2.class deleted file mode 100644 index 18be960..0000000 Binary files a/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$2.class and /dev/null differ diff --git a/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider.class b/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider.class deleted file mode 100644 index 25e4ff3..0000000 Binary files a/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider.class and /dev/null differ diff --git a/workspace/game.tests/test-bin/xtext/tests/GameParsingTest.class b/workspace/game.tests/test-bin/xtext/tests/GameParsingTest.class deleted file mode 100644 index 7de5450..0000000 Binary files a/workspace/game.tests/test-bin/xtext/tests/GameParsingTest.class and /dev/null differ diff --git a/workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.java._trace b/workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.java._trace deleted file mode 100644 index bc6b502..0000000 Binary files a/workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.java._trace and /dev/null differ diff --git a/workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.xtendbin b/workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.xtendbin deleted file mode 100644 index 1f5bcf7..0000000 Binary files a/workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.xtendbin and /dev/null differ diff --git a/workspace/game.tests/xtend-gen/xtext/tests/.gitignore b/workspace/game.tests/xtend-gen/xtext/tests/.gitignore deleted file mode 100644 index 5fdc003..0000000 --- a/workspace/game.tests/xtend-gen/xtext/tests/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.GameParsingTest.java._trace -/.GameParsingTest.xtendbin -/GameParsingTest.java diff --git a/workspace/game.ui.tests/.project b/workspace/game.ui.tests/.project deleted file mode 100644 index 691a38d..0000000 --- a/workspace/game.ui.tests/.project +++ /dev/null @@ -1,45 +0,0 @@ - - - game.ui.tests - - - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.xtext.ui.shared.xtextNature - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - - - - 1638300826892 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - - diff --git a/workspace/game.ui.tests/test-bin/xtext/ui/tests/GameUiInjectorProvider.class b/workspace/game.ui.tests/test-bin/xtext/ui/tests/GameUiInjectorProvider.class deleted file mode 100644 index 01c3f0b..0000000 Binary files a/workspace/game.ui.tests/test-bin/xtext/ui/tests/GameUiInjectorProvider.class and /dev/null differ diff --git a/workspace/game.ui/bin/game/ui/internal/GameActivator.class b/workspace/game.ui/bin/game/ui/internal/GameActivator.class deleted file mode 100644 index cac8b1c..0000000 Binary files a/workspace/game.ui/bin/game/ui/internal/GameActivator.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/ui/AbstractGameUiModule.class b/workspace/game.ui/bin/xtext/ui/AbstractGameUiModule.class deleted file mode 100644 index 59b7bc1..0000000 Binary files a/workspace/game.ui/bin/xtext/ui/AbstractGameUiModule.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/ui/GameExecutableExtensionFactory.class b/workspace/game.ui/bin/xtext/ui/GameExecutableExtensionFactory.class deleted file mode 100644 index 9a06779..0000000 Binary files a/workspace/game.ui/bin/xtext/ui/GameExecutableExtensionFactory.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/ui/GameUiModule.class b/workspace/game.ui/bin/xtext/ui/GameUiModule.class deleted file mode 100644 index a6d2e34..0000000 Binary files a/workspace/game.ui/bin/xtext/ui/GameUiModule.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/ui/contentassist/AbstractGameProposalProvider.class b/workspace/game.ui/bin/xtext/ui/contentassist/AbstractGameProposalProvider.class deleted file mode 100644 index 46e9537..0000000 Binary files a/workspace/game.ui/bin/xtext/ui/contentassist/AbstractGameProposalProvider.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/ui/contentassist/GameProposalProvider.class b/workspace/game.ui/bin/xtext/ui/contentassist/GameProposalProvider.class deleted file mode 100644 index 0b9ba19..0000000 Binary files a/workspace/game.ui/bin/xtext/ui/contentassist/GameProposalProvider.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/ui/labeling/GameDescriptionLabelProvider.class b/workspace/game.ui/bin/xtext/ui/labeling/GameDescriptionLabelProvider.class deleted file mode 100644 index 7fadb39..0000000 Binary files a/workspace/game.ui/bin/xtext/ui/labeling/GameDescriptionLabelProvider.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/ui/labeling/GameLabelProvider.class b/workspace/game.ui/bin/xtext/ui/labeling/GameLabelProvider.class deleted file mode 100644 index 691d671..0000000 Binary files a/workspace/game.ui/bin/xtext/ui/labeling/GameLabelProvider.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/ui/outline/GameOutlineTreeProvider.class b/workspace/game.ui/bin/xtext/ui/outline/GameOutlineTreeProvider.class deleted file mode 100644 index 8a8e32e..0000000 Binary files a/workspace/game.ui/bin/xtext/ui/outline/GameOutlineTreeProvider.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/ui/quickfix/GameQuickfixProvider.class b/workspace/game.ui/bin/xtext/ui/quickfix/GameQuickfixProvider.class deleted file mode 100644 index 54eba77..0000000 Binary files a/workspace/game.ui/bin/xtext/ui/quickfix/GameQuickfixProvider.class and /dev/null differ diff --git a/workspace/game.ui/bin/xtext/validation/GameValidatorConfigurationBlock.class b/workspace/game.ui/bin/xtext/validation/GameValidatorConfigurationBlock.class deleted file mode 100644 index 38977fb..0000000 Binary files a/workspace/game.ui/bin/xtext/validation/GameValidatorConfigurationBlock.class and /dev/null differ diff --git a/workspace/game/bin/xtext/AbstractGameRuntimeModule.class b/workspace/game/bin/xtext/AbstractGameRuntimeModule.class deleted file mode 100644 index 9afebf5..0000000 Binary files a/workspace/game/bin/xtext/AbstractGameRuntimeModule.class and /dev/null differ diff --git a/workspace/game/bin/xtext/Game.xtextbin b/workspace/game/bin/xtext/Game.xtextbin deleted file mode 100644 index 9f9ec85..0000000 Binary files a/workspace/game/bin/xtext/Game.xtextbin and /dev/null differ diff --git a/workspace/game/bin/xtext/GameRuntimeModule.class b/workspace/game/bin/xtext/GameRuntimeModule.class deleted file mode 100644 index f995be5..0000000 Binary files a/workspace/game/bin/xtext/GameRuntimeModule.class and /dev/null differ diff --git a/workspace/game/bin/xtext/GameStandaloneSetup.class b/workspace/game/bin/xtext/GameStandaloneSetup.class deleted file mode 100644 index 17bdee6..0000000 Binary files a/workspace/game/bin/xtext/GameStandaloneSetup.class and /dev/null differ diff --git a/workspace/game/bin/xtext/GameStandaloneSetupGenerated.class b/workspace/game/bin/xtext/GameStandaloneSetupGenerated.class deleted file mode 100644 index ccf68f5..0000000 Binary files a/workspace/game/bin/xtext/GameStandaloneSetupGenerated.class and /dev/null differ diff --git a/workspace/game/bin/xtext/GenerateGame.mwe2 b/workspace/game/bin/xtext/GenerateGame.mwe2 deleted file mode 100644 index 7fc175f..0000000 --- a/workspace/game/bin/xtext/GenerateGame.mwe2 +++ /dev/null @@ -1,53 +0,0 @@ -module xtext.GenerateGame - -import org.eclipse.xtext.xtext.generator.* -import org.eclipse.xtext.xtext.generator.model.project.* - -var rootPath = ".." - -Workflow { - - component = XtextGenerator { - configuration = { - project = StandardProjectConfig { - baseName = "game" - rootPath = rootPath - runtimeTest = { - enabled = true - } - eclipsePlugin = { - enabled = true - } - eclipsePluginTest = { - enabled = true - } - createEclipseMetaData = true - } - code = { - encoding = "UTF-8" - lineDelimiter = "\n" - fileHeader = "/*\n * generated by Xtext \${version}\n */" - preferXtendStubs = false - } - } - language = StandardLanguage { - name = "xtext.Game" - fileExtensions = "game" - - serializer = { - generateStub = false - } - validator = { - // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" - // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage - generateDeprecationValidation = true - } - generator = { - generateXtendStub = true - } - junitSupport = { - junitVersion = "5" - } - } - } -} diff --git a/workspace/game/bin/xtext/game/Action.class b/workspace/game/bin/xtext/game/Action.class deleted file mode 100644 index 758a43d..0000000 Binary files a/workspace/game/bin/xtext/game/Action.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/AntiConditionConnaissance.class b/workspace/game/bin/xtext/game/AntiConditionConnaissance.class deleted file mode 100644 index 11851c9..0000000 Binary files a/workspace/game/bin/xtext/game/AntiConditionConnaissance.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Chemin.class b/workspace/game/bin/xtext/game/Chemin.class deleted file mode 100644 index d521b45..0000000 Binary files a/workspace/game/bin/xtext/game/Chemin.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Condition.class b/workspace/game/bin/xtext/game/Condition.class deleted file mode 100644 index 5db4537..0000000 Binary files a/workspace/game/bin/xtext/game/Condition.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/ConditionConnaissance.class b/workspace/game/bin/xtext/game/ConditionConnaissance.class deleted file mode 100644 index 0c6c59d..0000000 Binary files a/workspace/game/bin/xtext/game/ConditionConnaissance.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/ConditionEt.class b/workspace/game/bin/xtext/game/ConditionEt.class deleted file mode 100644 index c83a266..0000000 Binary files a/workspace/game/bin/xtext/game/ConditionEt.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/ConditionObjet.class b/workspace/game/bin/xtext/game/ConditionObjet.class deleted file mode 100644 index 556eb2d..0000000 Binary files a/workspace/game/bin/xtext/game/ConditionObjet.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/ConditionTest.class b/workspace/game/bin/xtext/game/ConditionTest.class deleted file mode 100644 index dc32196..0000000 Binary files a/workspace/game/bin/xtext/game/ConditionTest.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Connaissance.class b/workspace/game/bin/xtext/game/Connaissance.class deleted file mode 100644 index 008f44b..0000000 Binary files a/workspace/game/bin/xtext/game/Connaissance.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Description.class b/workspace/game/bin/xtext/game/Description.class deleted file mode 100644 index e8733f9..0000000 Binary files a/workspace/game/bin/xtext/game/Description.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Explorateur.class b/workspace/game/bin/xtext/game/Explorateur.class deleted file mode 100644 index ff2c3de..0000000 Binary files a/workspace/game/bin/xtext/game/Explorateur.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/GameFactory.class b/workspace/game/bin/xtext/game/GameFactory.class deleted file mode 100644 index c23facb..0000000 Binary files a/workspace/game/bin/xtext/game/GameFactory.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/GamePackage$Literals.class b/workspace/game/bin/xtext/game/GamePackage$Literals.class deleted file mode 100644 index 2213ec9..0000000 Binary files a/workspace/game/bin/xtext/game/GamePackage$Literals.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/GamePackage.class b/workspace/game/bin/xtext/game/GamePackage.class deleted file mode 100644 index a750462..0000000 Binary files a/workspace/game/bin/xtext/game/GamePackage.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Interraction.class b/workspace/game/bin/xtext/game/Interraction.class deleted file mode 100644 index 178251d..0000000 Binary files a/workspace/game/bin/xtext/game/Interraction.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Jeu.class b/workspace/game/bin/xtext/game/Jeu.class deleted file mode 100644 index 81d529b..0000000 Binary files a/workspace/game/bin/xtext/game/Jeu.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Lieu.class b/workspace/game/bin/xtext/game/Lieu.class deleted file mode 100644 index dfcb385..0000000 Binary files a/workspace/game/bin/xtext/game/Lieu.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Objet.class b/workspace/game/bin/xtext/game/Objet.class deleted file mode 100644 index a6b6840..0000000 Binary files a/workspace/game/bin/xtext/game/Objet.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Personne.class b/workspace/game/bin/xtext/game/Personne.class deleted file mode 100644 index 9f9423f..0000000 Binary files a/workspace/game/bin/xtext/game/Personne.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Territoire.class b/workspace/game/bin/xtext/game/Territoire.class deleted file mode 100644 index d80c976..0000000 Binary files a/workspace/game/bin/xtext/game/Territoire.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/Transformation.class b/workspace/game/bin/xtext/game/Transformation.class deleted file mode 100644 index 7ed21f8..0000000 Binary files a/workspace/game/bin/xtext/game/Transformation.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/ActionImpl.class b/workspace/game/bin/xtext/game/impl/ActionImpl.class deleted file mode 100644 index 2681834..0000000 Binary files a/workspace/game/bin/xtext/game/impl/ActionImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/AntiConditionConnaissanceImpl.class b/workspace/game/bin/xtext/game/impl/AntiConditionConnaissanceImpl.class deleted file mode 100644 index 3928a45..0000000 Binary files a/workspace/game/bin/xtext/game/impl/AntiConditionConnaissanceImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/CheminImpl.class b/workspace/game/bin/xtext/game/impl/CheminImpl.class deleted file mode 100644 index 867cc64..0000000 Binary files a/workspace/game/bin/xtext/game/impl/CheminImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/ConditionConnaissanceImpl.class b/workspace/game/bin/xtext/game/impl/ConditionConnaissanceImpl.class deleted file mode 100644 index 03e77f9..0000000 Binary files a/workspace/game/bin/xtext/game/impl/ConditionConnaissanceImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/ConditionEtImpl.class b/workspace/game/bin/xtext/game/impl/ConditionEtImpl.class deleted file mode 100644 index 7bf76bf..0000000 Binary files a/workspace/game/bin/xtext/game/impl/ConditionEtImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/ConditionImpl.class b/workspace/game/bin/xtext/game/impl/ConditionImpl.class deleted file mode 100644 index 531fe2b..0000000 Binary files a/workspace/game/bin/xtext/game/impl/ConditionImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/ConditionObjetImpl.class b/workspace/game/bin/xtext/game/impl/ConditionObjetImpl.class deleted file mode 100644 index c9c14c4..0000000 Binary files a/workspace/game/bin/xtext/game/impl/ConditionObjetImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/ConditionTestImpl.class b/workspace/game/bin/xtext/game/impl/ConditionTestImpl.class deleted file mode 100644 index 6da469c..0000000 Binary files a/workspace/game/bin/xtext/game/impl/ConditionTestImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/ConnaissanceImpl.class b/workspace/game/bin/xtext/game/impl/ConnaissanceImpl.class deleted file mode 100644 index 59c556d..0000000 Binary files a/workspace/game/bin/xtext/game/impl/ConnaissanceImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/DescriptionImpl.class b/workspace/game/bin/xtext/game/impl/DescriptionImpl.class deleted file mode 100644 index 162a3f6..0000000 Binary files a/workspace/game/bin/xtext/game/impl/DescriptionImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/ExplorateurImpl.class b/workspace/game/bin/xtext/game/impl/ExplorateurImpl.class deleted file mode 100644 index 151f0da..0000000 Binary files a/workspace/game/bin/xtext/game/impl/ExplorateurImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/GameFactoryImpl.class b/workspace/game/bin/xtext/game/impl/GameFactoryImpl.class deleted file mode 100644 index 28c57df..0000000 Binary files a/workspace/game/bin/xtext/game/impl/GameFactoryImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/GamePackageImpl.class b/workspace/game/bin/xtext/game/impl/GamePackageImpl.class deleted file mode 100644 index dbf22da..0000000 Binary files a/workspace/game/bin/xtext/game/impl/GamePackageImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/InterractionImpl.class b/workspace/game/bin/xtext/game/impl/InterractionImpl.class deleted file mode 100644 index 74025f8..0000000 Binary files a/workspace/game/bin/xtext/game/impl/InterractionImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/JeuImpl.class b/workspace/game/bin/xtext/game/impl/JeuImpl.class deleted file mode 100644 index 49c9ea2..0000000 Binary files a/workspace/game/bin/xtext/game/impl/JeuImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/LieuImpl.class b/workspace/game/bin/xtext/game/impl/LieuImpl.class deleted file mode 100644 index f92a42a..0000000 Binary files a/workspace/game/bin/xtext/game/impl/LieuImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/ObjetImpl.class b/workspace/game/bin/xtext/game/impl/ObjetImpl.class deleted file mode 100644 index 0d80db9..0000000 Binary files a/workspace/game/bin/xtext/game/impl/ObjetImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/PersonneImpl.class b/workspace/game/bin/xtext/game/impl/PersonneImpl.class deleted file mode 100644 index 28d49f0..0000000 Binary files a/workspace/game/bin/xtext/game/impl/PersonneImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/TerritoireImpl.class b/workspace/game/bin/xtext/game/impl/TerritoireImpl.class deleted file mode 100644 index 9413cec..0000000 Binary files a/workspace/game/bin/xtext/game/impl/TerritoireImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/impl/TransformationImpl.class b/workspace/game/bin/xtext/game/impl/TransformationImpl.class deleted file mode 100644 index 4e9693e..0000000 Binary files a/workspace/game/bin/xtext/game/impl/TransformationImpl.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/util/GameAdapterFactory.class b/workspace/game/bin/xtext/game/util/GameAdapterFactory.class deleted file mode 100644 index a8b5d6b..0000000 Binary files a/workspace/game/bin/xtext/game/util/GameAdapterFactory.class and /dev/null differ diff --git a/workspace/game/bin/xtext/game/util/GameSwitch.class b/workspace/game/bin/xtext/game/util/GameSwitch.class deleted file mode 100644 index 7d45a00..0000000 Binary files a/workspace/game/bin/xtext/game/util/GameSwitch.class and /dev/null differ diff --git a/workspace/game/bin/xtext/generator/.GameGenerator.java._trace b/workspace/game/bin/xtext/generator/.GameGenerator.java._trace deleted file mode 100644 index c338abd..0000000 Binary files a/workspace/game/bin/xtext/generator/.GameGenerator.java._trace and /dev/null differ diff --git a/workspace/game/bin/xtext/generator/GameGenerator.class b/workspace/game/bin/xtext/generator/GameGenerator.class deleted file mode 100644 index b946db0..0000000 Binary files a/workspace/game/bin/xtext/generator/GameGenerator.class and /dev/null differ diff --git a/workspace/game/bin/xtext/parser/antlr/GameAntlrTokenFileProvider.class b/workspace/game/bin/xtext/parser/antlr/GameAntlrTokenFileProvider.class deleted file mode 100644 index 0a1c952..0000000 Binary files a/workspace/game/bin/xtext/parser/antlr/GameAntlrTokenFileProvider.class and /dev/null differ diff --git a/workspace/game/bin/xtext/parser/antlr/GameParser.class b/workspace/game/bin/xtext/parser/antlr/GameParser.class deleted file mode 100644 index 9b455f4..0000000 Binary files a/workspace/game/bin/xtext/parser/antlr/GameParser.class and /dev/null differ diff --git a/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.g b/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.g deleted file mode 100644 index 4236773..0000000 --- a/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.g +++ /dev/null @@ -1,1751 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -grammar InternalGame; - -options { - superClass=AbstractInternalAntlrParser; -} - -@lexer::header { -package xtext.parser.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.parser.antlr.Lexer; -} - -@parser::header { -package xtext.parser.antlr.internal; - -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.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import xtext.services.GameGrammarAccess; - -} - -@parser::members { - - private GameGrammarAccess grammarAccess; - - public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "Jeu"; - } - - @Override - protected GameGrammarAccess getGrammarAccess() { - return grammarAccess; - } - -} - -@rulecatch { - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } -} - -// Entry rule entryRuleJeu -entryRuleJeu returns [EObject current=null]: - { newCompositeNode(grammarAccess.getJeuRule()); } - iv_ruleJeu=ruleJeu - { $current=$iv_ruleJeu.current; } - EOF; - -// Rule Jeu -ruleJeu returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Jeu' - { - newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getJeuKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - } - lv_explorateur_2_0=ruleExplorateur - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - $current, - "explorateur", - lv_explorateur_2_0, - "xtext.Game.Explorateur"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - } - lv_territoire_3_0=ruleTerritoire - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - $current, - "territoire", - lv_territoire_3_0, - "xtext.Game.Territoire"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - } - lv_objets_4_0=ruleObjet - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "objets", - lv_objets_4_0, - "xtext.Game.Objet"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleConnaissance - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Connaissance"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - } - lv_personnes_6_0=rulePersonne - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "personnes", - lv_personnes_6_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - } - lv_transformations_7_0=ruleTransformation - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "transformations", - lv_transformations_7_0, - "xtext.Game.Transformation"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleExplorateur -entryRuleExplorateur returns [EObject current=null]: - { newCompositeNode(grammarAccess.getExplorateurRule()); } - iv_ruleExplorateur=ruleExplorateur - { $current=$iv_ruleExplorateur.current; } - EOF; - -// Rule Explorateur -ruleExplorateur returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Explorateur' - { - newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='taille' - { - newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - } - otherlv_3='=' - { - newLeafNode(otherlv_3, grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - } - ( - ( - lv_tailleTotaleMax_4_0=RULE_INT - { - newLeafNode(lv_tailleTotaleMax_4_0, grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getExplorateurRule()); - } - setWithLastConsumed( - $current, - "tailleTotaleMax", - lv_tailleTotaleMax_4_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - } - lv_objets_6_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - $current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleTerritoire -entryRuleTerritoire returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTerritoireRule()); } - iv_ruleTerritoire=ruleTerritoire - { $current=$iv_ruleTerritoire.current; } - EOF; - -// Rule Territoire -ruleTerritoire returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Territoire' - { - newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='lieux' - { - newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - } - otherlv_3=':' - { - newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getColonKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - } - lv_lieux_4_0=ruleLieu - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - $current, - "lieux", - lv_lieux_4_0, - "xtext.Game.Lieu"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='chemins' - { - newLeafNode(otherlv_5, grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - } - otherlv_6=':' - { - newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getColonKeyword_6()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - } - lv_chemins_7_0=ruleChemin - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - $current, - "chemins", - lv_chemins_7_0, - "xtext.Game.Chemin"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleLieu -entryRuleLieu returns [EObject current=null]: - { newCompositeNode(grammarAccess.getLieuRule()); } - iv_ruleLieu=ruleLieu - { $current=$iv_ruleLieu.current; } - EOF; - -// Rule Lieu -ruleLieu returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Lieu' - { - newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLieuKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - } - lv_connaissances_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - } - lv_personnes_4_0=rulePersonne - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "personnes", - lv_personnes_4_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - } - lv_objets_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "objets", - lv_objets_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - } - lv_deposable_6_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "deposable", - lv_deposable_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - } - lv_descriptions_7_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "descriptions", - lv_descriptions_7_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - } - lv_depart_8_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "depart", - lv_depart_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - } - lv_fin_9_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "fin", - lv_fin_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_10='}' - { - newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - } - ) -; - -// Entry rule entryRuleChemin -entryRuleChemin returns [EObject current=null]: - { newCompositeNode(grammarAccess.getCheminRule()); } - iv_ruleChemin=ruleChemin - { $current=$iv_ruleChemin.current; } - EOF; - -// Rule Chemin -ruleChemin returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Chemin' - { - newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getCheminKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - } - lv_lieuIn_2_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "lieuIn", - lv_lieuIn_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_3='->' - { - newLeafNode(otherlv_3, grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - } - lv_lieuOut_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "lieuOut", - lv_lieuOut_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - } - lv_objets_6_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - } - lv_objetsConso_7_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "objetsConso", - lv_objetsConso_7_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - } - lv_ouvert_8_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "ouvert", - lv_ouvert_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - } - lv_ferme_9_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "ferme", - lv_ferme_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - } - lv_obligatoire_10_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "obligatoire", - lv_obligatoire_10_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - } - lv_descriptions_11_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "descriptions", - lv_descriptions_11_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_12='}' - { - newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - } - ) -; - -// Entry rule entryRuleObjet -entryRuleObjet returns [EObject current=null]: - { newCompositeNode(grammarAccess.getObjetRule()); } - iv_ruleObjet=ruleObjet - { $current=$iv_ruleObjet.current; } - EOF; - -// Rule Objet -ruleObjet returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Objet' - { - newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getObjetKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - lv_taille_3_0=RULE_INT - { - newLeafNode(lv_taille_3_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getObjetRule()); - } - setWithLastConsumed( - $current, - "taille", - lv_taille_3_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - } - lv_visible_4_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - $current, - "visible", - lv_visible_4_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - } - lv_descriptions_5_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - add( - $current, - "descriptions", - lv_descriptions_5_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleTransformation -entryRuleTransformation returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTransformationRule()); } - iv_ruleTransformation=ruleTransformation - { $current=$iv_ruleTransformation.current; } - EOF; - -// Rule Transformation -ruleTransformation returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Transformation' - { - newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - } - lv_condition_2_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - set( - $current, - "condition", - lv_condition_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - } - lv_objetSource_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - $current, - "objetSource", - lv_objetSource_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_4='->' - { - newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - } - lv_objetsResultats_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - $current, - "objetsResultats", - lv_objetsResultats_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleConnaissance -entryRuleConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConnaissanceRule()); } - iv_ruleConnaissance=ruleConnaissance - { $current=$iv_ruleConnaissance.current; } - EOF; - -// Rule Connaissance -ruleConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Connaissance' - { - newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - } - lv_visible_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - $current, - "visible", - lv_visible_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - } - lv_descriptions_4_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - add( - $current, - "descriptions", - lv_descriptions_4_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRulePersonne -entryRulePersonne returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPersonneRule()); } - iv_rulePersonne=rulePersonne - { $current=$iv_rulePersonne.current; } - EOF; - -// Rule Personne -rulePersonne returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Personne' - { - newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - } - lv_visible_2_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - $current, - "visible", - lv_visible_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - } - lv_obligatoire_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - $current, - "obligatoire", - lv_obligatoire_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - } - lv_interractions_4_0=ruleInterraction - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - add( - $current, - "interractions", - lv_interractions_4_0, - "xtext.Game.Interraction"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRuleInterraction -entryRuleInterraction returns [EObject current=null]: - { newCompositeNode(grammarAccess.getInterractionRule()); } - iv_ruleInterraction=ruleInterraction - { $current=$iv_ruleInterraction.current; } - EOF; - -// Rule Interraction -ruleInterraction returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Interraction' - { - newLeafNode(otherlv_0, grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - } - lv_actions_2_0=ruleAction - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "actions", - lv_actions_2_0, - "xtext.Game.Action"); - afterParserOrEnumRuleCall(); - } - ) - )+ - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - } - lv_connaissances_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - } - lv_objets_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "objets", - lv_objets_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - } - lv_visible_5_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - set( - $current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleAction -entryRuleAction returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionRule()); } - iv_ruleAction=ruleAction - { $current=$iv_ruleAction.current; } - EOF; - -// Rule Action -ruleAction returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Action' - { - newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - } - lv_connaissances_2_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "connaissances", - lv_connaissances_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - } - lv_objets_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "objets", - lv_objets_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - } - lv_objetsConso_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "objetsConso", - lv_objetsConso_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - } - lv_visible_5_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - $current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - } - lv_finInterraction_6_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - $current, - "finInterraction", - lv_finInterraction_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleDescription -entryRuleDescription returns [EObject current=null]: - { newCompositeNode(grammarAccess.getDescriptionRule()); } - iv_ruleDescription=ruleDescription - { $current=$iv_ruleDescription.current; } - EOF; - -// Rule Description -ruleDescription returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Description' - { - newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - lv_texte_2_0=RULE_STRING - { - newLeafNode(lv_texte_2_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getDescriptionRule()); - } - setWithLastConsumed( - $current, - "texte", - lv_texte_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - } - lv_condition_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getDescriptionRule()); - } - set( - $current, - "condition", - lv_condition_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleCondition -entryRuleCondition returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionRule()); } - iv_ruleCondition=ruleCondition - { $current=$iv_ruleCondition.current; } - EOF; - -// Rule Condition -ruleCondition returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Condition' - { - newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getConditionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionRule()); - } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - } - ) - ) - ( - otherlv_3='||' - { - newLeafNode(otherlv_3, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionRule()); - } - } - otherlv_4=RULE_ID - { - newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - } - ) - ) - )* - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleConditionConnaissance -entryRuleConditionConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionConnaissanceRule()); } - iv_ruleConditionConnaissance=ruleConditionConnaissance - { $current=$iv_ruleConditionConnaissance.current; } - EOF; - -// Rule ConditionConnaissance -ruleConditionConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - } - lv_connaissance_0_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); - } - set( - $current, - "connaissance", - lv_connaissance_0_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleAntiConditionConnaissance -entryRuleAntiConditionConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getAntiConditionConnaissanceRule()); } - iv_ruleAntiConditionConnaissance=ruleAntiConditionConnaissance - { $current=$iv_ruleAntiConditionConnaissance.current; } - EOF; - -// Rule AntiConditionConnaissance -ruleAntiConditionConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='!' - { - newLeafNode(otherlv_0, grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - } - lv_connaissance_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAntiConditionConnaissanceRule()); - } - set( - $current, - "connaissance", - lv_connaissance_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleConditionObjet -entryRuleConditionObjet returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionObjetRule()); } - iv_ruleConditionObjet=ruleConditionObjet - { $current=$iv_ruleConditionObjet.current; } - EOF; - -// Rule ConditionObjet -ruleConditionObjet returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - lv_objet_0_0=RULE_STRING - { - newLeafNode(lv_objet_0_0, grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - $current, - "objet", - lv_objet_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - } - lv_comparateur_1_0=ruleComparateur - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConditionObjetRule()); - } - set( - $current, - "comparateur", - lv_comparateur_1_0, - "xtext.Game.Comparateur"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - lv_nombre_2_0=RULE_INT - { - newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - $current, - "nombre", - lv_nombre_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ) -; - -// Entry rule entryRuleComparateur -entryRuleComparateur returns [String current=null]: - { newCompositeNode(grammarAccess.getComparateurRule()); } - iv_ruleComparateur=ruleComparateur - { $current=$iv_ruleComparateur.current.getText(); } - EOF; - -// Rule Comparateur -ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - kw='<' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - } - | - kw='>' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - } - | - kw='=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - } - | - kw='<=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - } - | - kw='>=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - } - ) -; - -// Entry rule entryRuleNom -entryRuleNom returns [String current=null]: - { newCompositeNode(grammarAccess.getNomRule()); } - iv_ruleNom=ruleNom - { $current=$iv_ruleNom.current.getText(); } - EOF; - -// Rule Nom -ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_STRING_0=RULE_STRING - { - $current.merge(this_STRING_0); - } - { - newLeafNode(this_STRING_0, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - } -; - -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/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.tokens b/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.tokens deleted file mode 100644 index 5f55402..0000000 --- a/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.tokens +++ /dev/null @@ -1,61 +0,0 @@ -'!'=33 -'->'=23 -':'=19 -'<'=34 -'<='=36 -'='=16 -'>'=35 -'>='=37 -'Action'=29 -'Chemin'=22 -'Condition'=31 -'Connaissance'=26 -'Description'=30 -'Explorateur'=14 -'Interraction'=28 -'Jeu'=11 -'Lieu'=21 -'Objet'=24 -'Personne'=27 -'Territoire'=17 -'Transformation'=25 -'chemins'=20 -'lieux'=18 -'taille'=15 -'{'=12 -'||'=32 -'}'=13 -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 diff --git a/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer$DFA12.class b/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer$DFA12.class deleted file mode 100644 index 087d08e..0000000 Binary files a/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer$DFA12.class and /dev/null differ diff --git a/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer.class b/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer.class deleted file mode 100644 index 3a7e0bd..0000000 Binary files a/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer.class and /dev/null differ diff --git a/workspace/game/bin/xtext/parser/antlr/internal/InternalGameParser.class b/workspace/game/bin/xtext/parser/antlr/internal/InternalGameParser.class deleted file mode 100644 index 1e5ea21..0000000 Binary files a/workspace/game/bin/xtext/parser/antlr/internal/InternalGameParser.class and /dev/null differ diff --git a/workspace/game/bin/xtext/scoping/AbstractGameScopeProvider.class b/workspace/game/bin/xtext/scoping/AbstractGameScopeProvider.class deleted file mode 100644 index 1e8c263..0000000 Binary files a/workspace/game/bin/xtext/scoping/AbstractGameScopeProvider.class and /dev/null differ diff --git a/workspace/game/bin/xtext/scoping/GameScopeProvider.class b/workspace/game/bin/xtext/scoping/GameScopeProvider.class deleted file mode 100644 index 12427a2..0000000 Binary files a/workspace/game/bin/xtext/scoping/GameScopeProvider.class and /dev/null differ diff --git a/workspace/game/bin/xtext/serializer/GameSemanticSequencer.class b/workspace/game/bin/xtext/serializer/GameSemanticSequencer.class deleted file mode 100644 index 655f1ed..0000000 Binary files a/workspace/game/bin/xtext/serializer/GameSemanticSequencer.class and /dev/null differ diff --git a/workspace/game/bin/xtext/serializer/GameSyntacticSequencer.class b/workspace/game/bin/xtext/serializer/GameSyntacticSequencer.class deleted file mode 100644 index ea390f2..0000000 Binary files a/workspace/game/bin/xtext/serializer/GameSyntacticSequencer.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ActionElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ActionElements.class deleted file mode 100644 index de3922f..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ActionElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$AntiConditionConnaissanceElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$AntiConditionConnaissanceElements.class deleted file mode 100644 index f1de71a..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$AntiConditionConnaissanceElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$CheminElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$CheminElements.class deleted file mode 100644 index b95b4d5..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$CheminElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ComparateurElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ComparateurElements.class deleted file mode 100644 index 47dc825..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ComparateurElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionConnaissanceElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionConnaissanceElements.class deleted file mode 100644 index dbe4523..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionConnaissanceElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionElements.class deleted file mode 100644 index a4cb6c9..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionEtElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionEtElements.class deleted file mode 100644 index 00f1fb3..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionEtElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionObjetElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionObjetElements.class deleted file mode 100644 index 94aed1f..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionObjetElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionTestElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionTestElements.class deleted file mode 100644 index 81a6e34..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionTestElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ConnaissanceElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ConnaissanceElements.class deleted file mode 100644 index b0ffc8d..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ConnaissanceElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$DescriptionElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$DescriptionElements.class deleted file mode 100644 index 9636932..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$DescriptionElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ExplorateurElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ExplorateurElements.class deleted file mode 100644 index a732eee..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ExplorateurElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$InterractionElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$InterractionElements.class deleted file mode 100644 index d9ad700..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$InterractionElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$JeuElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$JeuElements.class deleted file mode 100644 index 2defa5f..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$JeuElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$LieuElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$LieuElements.class deleted file mode 100644 index 3ba1128..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$LieuElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$NomElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$NomElements.class deleted file mode 100644 index 6e6de0f..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$NomElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ObjetElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ObjetElements.class deleted file mode 100644 index 3202054..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$ObjetElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$PersonneElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$PersonneElements.class deleted file mode 100644 index b4d6439..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$PersonneElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$TerritoireElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$TerritoireElements.class deleted file mode 100644 index 0279c76..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$TerritoireElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$TransformationElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$TransformationElements.class deleted file mode 100644 index a38c239..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess$TransformationElements.class and /dev/null differ diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess.class b/workspace/game/bin/xtext/services/GameGrammarAccess.class deleted file mode 100644 index d400077..0000000 Binary files a/workspace/game/bin/xtext/services/GameGrammarAccess.class and /dev/null differ diff --git a/workspace/game/bin/xtext/validation/AbstractGameValidator.class b/workspace/game/bin/xtext/validation/AbstractGameValidator.class deleted file mode 100644 index f71a9a5..0000000 Binary files a/workspace/game/bin/xtext/validation/AbstractGameValidator.class and /dev/null differ diff --git a/workspace/game/bin/xtext/validation/GameConfigurableIssueCodesProvider.class b/workspace/game/bin/xtext/validation/GameConfigurableIssueCodesProvider.class deleted file mode 100644 index 0ddcb2b..0000000 Binary files a/workspace/game/bin/xtext/validation/GameConfigurableIssueCodesProvider.class and /dev/null differ diff --git a/workspace/game/bin/xtext/validation/GameValidator.class b/workspace/game/bin/xtext/validation/GameValidator.class deleted file mode 100644 index fe0db24..0000000 Binary files a/workspace/game/bin/xtext/validation/GameValidator.class and /dev/null differ diff --git a/workspace/game/src-gen/xtext/Game.xtextbin b/workspace/game/src-gen/xtext/Game.xtextbin deleted file mode 100644 index 9f9ec85..0000000 Binary files a/workspace/game/src-gen/xtext/Game.xtextbin and /dev/null differ diff --git a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.g b/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.g deleted file mode 100644 index 4236773..0000000 --- a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.g +++ /dev/null @@ -1,1751 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -grammar InternalGame; - -options { - superClass=AbstractInternalAntlrParser; -} - -@lexer::header { -package xtext.parser.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.parser.antlr.Lexer; -} - -@parser::header { -package xtext.parser.antlr.internal; - -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.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import xtext.services.GameGrammarAccess; - -} - -@parser::members { - - private GameGrammarAccess grammarAccess; - - public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "Jeu"; - } - - @Override - protected GameGrammarAccess getGrammarAccess() { - return grammarAccess; - } - -} - -@rulecatch { - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } -} - -// Entry rule entryRuleJeu -entryRuleJeu returns [EObject current=null]: - { newCompositeNode(grammarAccess.getJeuRule()); } - iv_ruleJeu=ruleJeu - { $current=$iv_ruleJeu.current; } - EOF; - -// Rule Jeu -ruleJeu returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Jeu' - { - newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getJeuKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - } - lv_explorateur_2_0=ruleExplorateur - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - $current, - "explorateur", - lv_explorateur_2_0, - "xtext.Game.Explorateur"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - } - lv_territoire_3_0=ruleTerritoire - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - $current, - "territoire", - lv_territoire_3_0, - "xtext.Game.Territoire"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - } - lv_objets_4_0=ruleObjet - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "objets", - lv_objets_4_0, - "xtext.Game.Objet"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleConnaissance - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Connaissance"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - } - lv_personnes_6_0=rulePersonne - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "personnes", - lv_personnes_6_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - } - lv_transformations_7_0=ruleTransformation - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "transformations", - lv_transformations_7_0, - "xtext.Game.Transformation"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleExplorateur -entryRuleExplorateur returns [EObject current=null]: - { newCompositeNode(grammarAccess.getExplorateurRule()); } - iv_ruleExplorateur=ruleExplorateur - { $current=$iv_ruleExplorateur.current; } - EOF; - -// Rule Explorateur -ruleExplorateur returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Explorateur' - { - newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='taille' - { - newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - } - otherlv_3='=' - { - newLeafNode(otherlv_3, grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - } - ( - ( - lv_tailleTotaleMax_4_0=RULE_INT - { - newLeafNode(lv_tailleTotaleMax_4_0, grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getExplorateurRule()); - } - setWithLastConsumed( - $current, - "tailleTotaleMax", - lv_tailleTotaleMax_4_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - } - lv_objets_6_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - $current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleTerritoire -entryRuleTerritoire returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTerritoireRule()); } - iv_ruleTerritoire=ruleTerritoire - { $current=$iv_ruleTerritoire.current; } - EOF; - -// Rule Territoire -ruleTerritoire returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Territoire' - { - newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='lieux' - { - newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - } - otherlv_3=':' - { - newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getColonKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - } - lv_lieux_4_0=ruleLieu - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - $current, - "lieux", - lv_lieux_4_0, - "xtext.Game.Lieu"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='chemins' - { - newLeafNode(otherlv_5, grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - } - otherlv_6=':' - { - newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getColonKeyword_6()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - } - lv_chemins_7_0=ruleChemin - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - $current, - "chemins", - lv_chemins_7_0, - "xtext.Game.Chemin"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleLieu -entryRuleLieu returns [EObject current=null]: - { newCompositeNode(grammarAccess.getLieuRule()); } - iv_ruleLieu=ruleLieu - { $current=$iv_ruleLieu.current; } - EOF; - -// Rule Lieu -ruleLieu returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Lieu' - { - newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLieuKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - } - lv_connaissances_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - } - lv_personnes_4_0=rulePersonne - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "personnes", - lv_personnes_4_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - } - lv_objets_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "objets", - lv_objets_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - } - lv_deposable_6_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "deposable", - lv_deposable_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - } - lv_descriptions_7_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "descriptions", - lv_descriptions_7_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - } - lv_depart_8_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "depart", - lv_depart_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - } - lv_fin_9_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "fin", - lv_fin_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_10='}' - { - newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - } - ) -; - -// Entry rule entryRuleChemin -entryRuleChemin returns [EObject current=null]: - { newCompositeNode(grammarAccess.getCheminRule()); } - iv_ruleChemin=ruleChemin - { $current=$iv_ruleChemin.current; } - EOF; - -// Rule Chemin -ruleChemin returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Chemin' - { - newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getCheminKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - } - lv_lieuIn_2_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "lieuIn", - lv_lieuIn_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_3='->' - { - newLeafNode(otherlv_3, grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - } - lv_lieuOut_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "lieuOut", - lv_lieuOut_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - } - lv_objets_6_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - } - lv_objetsConso_7_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "objetsConso", - lv_objetsConso_7_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - } - lv_ouvert_8_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "ouvert", - lv_ouvert_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - } - lv_ferme_9_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "ferme", - lv_ferme_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - } - lv_obligatoire_10_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "obligatoire", - lv_obligatoire_10_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - } - lv_descriptions_11_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "descriptions", - lv_descriptions_11_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_12='}' - { - newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - } - ) -; - -// Entry rule entryRuleObjet -entryRuleObjet returns [EObject current=null]: - { newCompositeNode(grammarAccess.getObjetRule()); } - iv_ruleObjet=ruleObjet - { $current=$iv_ruleObjet.current; } - EOF; - -// Rule Objet -ruleObjet returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Objet' - { - newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getObjetKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - lv_taille_3_0=RULE_INT - { - newLeafNode(lv_taille_3_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getObjetRule()); - } - setWithLastConsumed( - $current, - "taille", - lv_taille_3_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - } - lv_visible_4_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - $current, - "visible", - lv_visible_4_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - } - lv_descriptions_5_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - add( - $current, - "descriptions", - lv_descriptions_5_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleTransformation -entryRuleTransformation returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTransformationRule()); } - iv_ruleTransformation=ruleTransformation - { $current=$iv_ruleTransformation.current; } - EOF; - -// Rule Transformation -ruleTransformation returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Transformation' - { - newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - } - lv_condition_2_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - set( - $current, - "condition", - lv_condition_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - } - lv_objetSource_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - $current, - "objetSource", - lv_objetSource_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_4='->' - { - newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - } - lv_objetsResultats_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - $current, - "objetsResultats", - lv_objetsResultats_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleConnaissance -entryRuleConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConnaissanceRule()); } - iv_ruleConnaissance=ruleConnaissance - { $current=$iv_ruleConnaissance.current; } - EOF; - -// Rule Connaissance -ruleConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Connaissance' - { - newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - } - lv_visible_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - $current, - "visible", - lv_visible_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - } - lv_descriptions_4_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - add( - $current, - "descriptions", - lv_descriptions_4_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRulePersonne -entryRulePersonne returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPersonneRule()); } - iv_rulePersonne=rulePersonne - { $current=$iv_rulePersonne.current; } - EOF; - -// Rule Personne -rulePersonne returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Personne' - { - newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - } - lv_visible_2_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - $current, - "visible", - lv_visible_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - } - lv_obligatoire_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - $current, - "obligatoire", - lv_obligatoire_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - } - lv_interractions_4_0=ruleInterraction - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - add( - $current, - "interractions", - lv_interractions_4_0, - "xtext.Game.Interraction"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRuleInterraction -entryRuleInterraction returns [EObject current=null]: - { newCompositeNode(grammarAccess.getInterractionRule()); } - iv_ruleInterraction=ruleInterraction - { $current=$iv_ruleInterraction.current; } - EOF; - -// Rule Interraction -ruleInterraction returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Interraction' - { - newLeafNode(otherlv_0, grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - } - lv_actions_2_0=ruleAction - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "actions", - lv_actions_2_0, - "xtext.Game.Action"); - afterParserOrEnumRuleCall(); - } - ) - )+ - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - } - lv_connaissances_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - } - lv_objets_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "objets", - lv_objets_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - } - lv_visible_5_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - set( - $current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleAction -entryRuleAction returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionRule()); } - iv_ruleAction=ruleAction - { $current=$iv_ruleAction.current; } - EOF; - -// Rule Action -ruleAction returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Action' - { - newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - } - lv_connaissances_2_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "connaissances", - lv_connaissances_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - } - lv_objets_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "objets", - lv_objets_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - } - lv_objetsConso_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "objetsConso", - lv_objetsConso_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - } - lv_visible_5_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - $current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - } - lv_finInterraction_6_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - $current, - "finInterraction", - lv_finInterraction_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleDescription -entryRuleDescription returns [EObject current=null]: - { newCompositeNode(grammarAccess.getDescriptionRule()); } - iv_ruleDescription=ruleDescription - { $current=$iv_ruleDescription.current; } - EOF; - -// Rule Description -ruleDescription returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Description' - { - newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - lv_texte_2_0=RULE_STRING - { - newLeafNode(lv_texte_2_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getDescriptionRule()); - } - setWithLastConsumed( - $current, - "texte", - lv_texte_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - } - lv_condition_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getDescriptionRule()); - } - set( - $current, - "condition", - lv_condition_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleCondition -entryRuleCondition returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionRule()); } - iv_ruleCondition=ruleCondition - { $current=$iv_ruleCondition.current; } - EOF; - -// Rule Condition -ruleCondition returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Condition' - { - newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getConditionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionRule()); - } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - } - ) - ) - ( - otherlv_3='||' - { - newLeafNode(otherlv_3, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionRule()); - } - } - otherlv_4=RULE_ID - { - newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - } - ) - ) - )* - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleConditionConnaissance -entryRuleConditionConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionConnaissanceRule()); } - iv_ruleConditionConnaissance=ruleConditionConnaissance - { $current=$iv_ruleConditionConnaissance.current; } - EOF; - -// Rule ConditionConnaissance -ruleConditionConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - } - lv_connaissance_0_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); - } - set( - $current, - "connaissance", - lv_connaissance_0_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleAntiConditionConnaissance -entryRuleAntiConditionConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getAntiConditionConnaissanceRule()); } - iv_ruleAntiConditionConnaissance=ruleAntiConditionConnaissance - { $current=$iv_ruleAntiConditionConnaissance.current; } - EOF; - -// Rule AntiConditionConnaissance -ruleAntiConditionConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='!' - { - newLeafNode(otherlv_0, grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - } - lv_connaissance_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAntiConditionConnaissanceRule()); - } - set( - $current, - "connaissance", - lv_connaissance_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleConditionObjet -entryRuleConditionObjet returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionObjetRule()); } - iv_ruleConditionObjet=ruleConditionObjet - { $current=$iv_ruleConditionObjet.current; } - EOF; - -// Rule ConditionObjet -ruleConditionObjet returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - lv_objet_0_0=RULE_STRING - { - newLeafNode(lv_objet_0_0, grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - $current, - "objet", - lv_objet_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - } - lv_comparateur_1_0=ruleComparateur - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConditionObjetRule()); - } - set( - $current, - "comparateur", - lv_comparateur_1_0, - "xtext.Game.Comparateur"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - lv_nombre_2_0=RULE_INT - { - newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - $current, - "nombre", - lv_nombre_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ) -; - -// Entry rule entryRuleComparateur -entryRuleComparateur returns [String current=null]: - { newCompositeNode(grammarAccess.getComparateurRule()); } - iv_ruleComparateur=ruleComparateur - { $current=$iv_ruleComparateur.current.getText(); } - EOF; - -// Rule Comparateur -ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - kw='<' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - } - | - kw='>' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - } - | - kw='=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - } - | - kw='<=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - } - | - kw='>=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - } - ) -; - -// Entry rule entryRuleNom -entryRuleNom returns [String current=null]: - { newCompositeNode(grammarAccess.getNomRule()); } - iv_ruleNom=ruleNom - { $current=$iv_ruleNom.current.getText(); } - EOF; - -// Rule Nom -ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_STRING_0=RULE_STRING - { - $current.merge(this_STRING_0); - } - { - newLeafNode(this_STRING_0, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - } -; - -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/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens b/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens deleted file mode 100644 index 5f55402..0000000 --- a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens +++ /dev/null @@ -1,61 +0,0 @@ -'!'=33 -'->'=23 -':'=19 -'<'=34 -'<='=36 -'='=16 -'>'=35 -'>='=37 -'Action'=29 -'Chemin'=22 -'Condition'=31 -'Connaissance'=26 -'Description'=30 -'Explorateur'=14 -'Interraction'=28 -'Jeu'=11 -'Lieu'=21 -'Objet'=24 -'Personne'=27 -'Territoire'=17 -'Transformation'=25 -'chemins'=20 -'lieux'=18 -'taille'=15 -'{'=12 -'||'=32 -'}'=13 -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 diff --git a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java b/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java deleted file mode 100644 index 7e3ea97..0000000 --- a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java +++ /dev/null @@ -1,1693 +0,0 @@ -package xtext.parser.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.parser.antlr.Lexer; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalGameLexer extends Lexer { - public static final int RULE_STRING=5; - public static final int RULE_SL_COMMENT=8; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__37=37; - 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__33=33; - public static final int T__12=12; - public static final int T__34=34; - public static final int T__13=13; - public static final int T__35=35; - public static final int T__14=14; - 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_ID=6; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - 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 RULE_ML_COMMENT=7; - 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; - - // delegates - // delegators - - public InternalGameLexer() {;} - public InternalGameLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalGameLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalGame.g"; } - - // $ANTLR start "T__11" - public final void mT__11() throws RecognitionException { - try { - int _type = T__11; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:11:7: ( 'Jeu' ) - // InternalGame.g:11:9: 'Jeu' - { - match("Jeu"); - - - } - - 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; - // InternalGame.g:12:7: ( '{' ) - // InternalGame.g:12:9: '{' - { - match('{'); - - } - - 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; - // InternalGame.g:13:7: ( '}' ) - // InternalGame.g:13:9: '}' - { - match('}'); - - } - - 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; - // InternalGame.g:14:7: ( 'Explorateur' ) - // InternalGame.g:14:9: 'Explorateur' - { - match("Explorateur"); - - - } - - 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; - // InternalGame.g:15:7: ( 'taille' ) - // InternalGame.g:15:9: 'taille' - { - match("taille"); - - - } - - 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; - // InternalGame.g:16:7: ( '=' ) - // InternalGame.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; - // InternalGame.g:17:7: ( 'Territoire' ) - // InternalGame.g:17:9: 'Territoire' - { - match("Territoire"); - - - } - - 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; - // InternalGame.g:18:7: ( 'lieux' ) - // InternalGame.g:18:9: 'lieux' - { - match("lieux"); - - - } - - 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; - // InternalGame.g:19:7: ( ':' ) - // InternalGame.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; - // InternalGame.g:20:7: ( 'chemins' ) - // InternalGame.g:20:9: 'chemins' - { - match("chemins"); - - - } - - 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; - // InternalGame.g:21:7: ( 'Lieu' ) - // InternalGame.g:21:9: 'Lieu' - { - match("Lieu"); - - - } - - 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; - // InternalGame.g:22:7: ( 'Chemin' ) - // InternalGame.g:22:9: 'Chemin' - { - match("Chemin"); - - - } - - 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; - // InternalGame.g:23:7: ( '->' ) - // InternalGame.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; - // InternalGame.g:24:7: ( 'Objet' ) - // InternalGame.g:24:9: 'Objet' - { - match("Objet"); - - - } - - 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; - // InternalGame.g:25:7: ( 'Transformation' ) - // InternalGame.g:25:9: 'Transformation' - { - match("Transformation"); - - - } - - 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; - // InternalGame.g:26:7: ( 'Connaissance' ) - // InternalGame.g:26:9: 'Connaissance' - { - match("Connaissance"); - - - } - - 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; - // InternalGame.g:27:7: ( 'Personne' ) - // InternalGame.g:27:9: 'Personne' - { - match("Personne"); - - - } - - 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; - // InternalGame.g:28:7: ( 'Interraction' ) - // InternalGame.g:28:9: 'Interraction' - { - match("Interraction"); - - - } - - 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; - // InternalGame.g:29:7: ( 'Action' ) - // InternalGame.g:29:9: 'Action' - { - match("Action"); - - - } - - 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; - // InternalGame.g:30:7: ( 'Description' ) - // InternalGame.g:30:9: 'Description' - { - match("Description"); - - - } - - 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; - // InternalGame.g:31:7: ( 'Condition' ) - // InternalGame.g:31:9: 'Condition' - { - match("Condition"); - - - } - - 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; - // InternalGame.g:32:7: ( '||' ) - // InternalGame.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; - // InternalGame.g:33:7: ( '!' ) - // InternalGame.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; - // InternalGame.g:34:7: ( '<' ) - // InternalGame.g:34: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; - // InternalGame.g:35:7: ( '>' ) - // InternalGame.g:35:9: '>' - { - match('>'); - - } - - 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; - // InternalGame.g:36:7: ( '<=' ) - // InternalGame.g:36: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; - // InternalGame.g:37:7: ( '>=' ) - // InternalGame.g:37:9: '>=' - { - match(">="); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__37" - - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:1739:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalGame.g:1739:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalGame.g:1739:11: ( '^' )? - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='^') ) { - alt1=1; - } - switch (alt1) { - case 1 : - // InternalGame.g:1739: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;} - - // InternalGame.g:1739: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 : - // InternalGame.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; - // InternalGame.g:1741:10: ( ( '0' .. '9' )+ ) - // InternalGame.g:1741:12: ( '0' .. '9' )+ - { - // InternalGame.g:1741: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 : - // InternalGame.g:1741: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; - // InternalGame.g:1743:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalGame.g:1743:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalGame.g:1743: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 : - // InternalGame.g:1743:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalGame.g:1743: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 : - // InternalGame.g:1743:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalGame.g:1743: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 : - // InternalGame.g:1743:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalGame.g:1743: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 : - // InternalGame.g:1743:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalGame.g:1743: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; - // InternalGame.g:1745:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalGame.g:1745:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalGame.g:1745: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 : - // InternalGame.g:1745: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; - // InternalGame.g:1747:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalGame.g:1747:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalGame.g:1747: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 : - // InternalGame.g:1747: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); - - // InternalGame.g:1747: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 : - // InternalGame.g:1747:41: ( '\\r' )? '\\n' - { - // InternalGame.g:1747:41: ( '\\r' )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0=='\r') ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalGame.g:1747: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; - // InternalGame.g:1749:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalGame.g:1749:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalGame.g:1749: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 : - // InternalGame.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; - // InternalGame.g:1751:16: ( . ) - // InternalGame.g:1751:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalGame.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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=34; - alt12 = dfa12.predict(input); - switch (alt12) { - case 1 : - // InternalGame.g:1:10: T__11 - { - mT__11(); - - } - break; - case 2 : - // InternalGame.g:1:16: T__12 - { - mT__12(); - - } - break; - case 3 : - // InternalGame.g:1:22: T__13 - { - mT__13(); - - } - break; - case 4 : - // InternalGame.g:1:28: T__14 - { - mT__14(); - - } - break; - case 5 : - // InternalGame.g:1:34: T__15 - { - mT__15(); - - } - break; - case 6 : - // InternalGame.g:1:40: T__16 - { - mT__16(); - - } - break; - case 7 : - // InternalGame.g:1:46: T__17 - { - mT__17(); - - } - break; - case 8 : - // InternalGame.g:1:52: T__18 - { - mT__18(); - - } - break; - case 9 : - // InternalGame.g:1:58: T__19 - { - mT__19(); - - } - break; - case 10 : - // InternalGame.g:1:64: T__20 - { - mT__20(); - - } - break; - case 11 : - // InternalGame.g:1:70: T__21 - { - mT__21(); - - } - break; - case 12 : - // InternalGame.g:1:76: T__22 - { - mT__22(); - - } - break; - case 13 : - // InternalGame.g:1:82: T__23 - { - mT__23(); - - } - break; - case 14 : - // InternalGame.g:1:88: T__24 - { - mT__24(); - - } - break; - case 15 : - // InternalGame.g:1:94: T__25 - { - mT__25(); - - } - break; - case 16 : - // InternalGame.g:1:100: T__26 - { - mT__26(); - - } - break; - case 17 : - // InternalGame.g:1:106: T__27 - { - mT__27(); - - } - break; - case 18 : - // InternalGame.g:1:112: T__28 - { - mT__28(); - - } - break; - case 19 : - // InternalGame.g:1:118: T__29 - { - mT__29(); - - } - break; - case 20 : - // InternalGame.g:1:124: T__30 - { - mT__30(); - - } - break; - case 21 : - // InternalGame.g:1:130: T__31 - { - mT__31(); - - } - break; - case 22 : - // InternalGame.g:1:136: T__32 - { - mT__32(); - - } - break; - case 23 : - // InternalGame.g:1:142: T__33 - { - mT__33(); - - } - break; - case 24 : - // InternalGame.g:1:148: T__34 - { - mT__34(); - - } - break; - case 25 : - // InternalGame.g:1:154: T__35 - { - mT__35(); - - } - break; - case 26 : - // InternalGame.g:1:160: T__36 - { - mT__36(); - - } - break; - case 27 : - // InternalGame.g:1:166: T__37 - { - mT__37(); - - } - break; - case 28 : - // InternalGame.g:1:172: RULE_ID - { - mRULE_ID(); - - } - break; - case 29 : - // InternalGame.g:1:180: RULE_INT - { - mRULE_INT(); - - } - break; - case 30 : - // InternalGame.g:1:189: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 31 : - // InternalGame.g:1:201: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 32 : - // InternalGame.g:1:217: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 33 : - // InternalGame.g:1:233: RULE_WS - { - mRULE_WS(); - - } - break; - case 34 : - // InternalGame.g:1:241: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA12 dfa12 = new DFA12(this); - static final String DFA12_eotS = - "\1\uffff\1\40\2\uffff\2\40\1\uffff\2\40\1\uffff\3\40\1\36\5\40\1\36\1\uffff\1\67\1\71\1\36\2\uffff\3\36\2\uffff\1\40\3\uffff\2\40\1\uffff\3\40\1\uffff\4\40\1\uffff\5\40\13\uffff\1\116\16\40\1\uffff\6\40\1\144\14\40\1\161\1\40\1\uffff\3\40\1\166\5\40\1\174\2\40\1\uffff\1\40\1\u0080\2\40\1\uffff\2\40\1\u0085\2\40\1\uffff\2\40\1\u008a\1\uffff\4\40\1\uffff\4\40\1\uffff\2\40\1\u0095\6\40\1\u009c\1\uffff\3\40\1\u00a0\2\40\1\uffff\2\40\1\u00a5\1\uffff\3\40\1\u00a9\1\uffff\1\40\1\u00ab\1\u00ac\1\uffff\1\40\2\uffff\1\u00ae\1\uffff"; - static final String DFA12_eofS = - "\u00af\uffff"; - static final String DFA12_minS = - "\1\0\1\145\2\uffff\1\170\1\141\1\uffff\1\145\1\151\1\uffff\1\150\1\151\1\150\1\76\1\142\1\145\1\156\1\143\1\145\1\174\1\uffff\2\75\1\101\2\uffff\2\0\1\52\2\uffff\1\165\3\uffff\1\160\1\151\1\uffff\1\162\1\141\1\145\1\uffff\3\145\1\156\1\uffff\1\152\1\162\2\164\1\163\13\uffff\1\60\2\154\1\162\1\156\1\165\1\155\1\165\1\155\1\144\1\145\1\163\1\145\1\151\1\143\1\uffff\1\157\1\154\1\151\1\163\1\170\1\151\1\60\1\151\1\141\1\151\1\164\1\157\1\162\1\157\2\162\1\145\1\164\1\146\1\60\1\156\1\uffff\1\156\1\151\1\164\1\60\1\156\1\162\1\156\1\151\1\141\1\60\2\157\1\uffff\1\163\1\60\1\163\1\151\1\uffff\1\156\1\141\1\60\1\160\1\164\1\uffff\1\151\1\162\1\60\1\uffff\1\163\1\157\1\145\1\143\1\uffff\1\164\1\145\1\162\1\155\1\uffff\1\141\1\156\1\60\1\164\1\151\1\165\1\145\1\141\1\156\1\60\1\uffff\1\151\1\157\1\162\1\60\1\164\1\143\1\uffff\1\157\1\156\1\60\1\uffff\1\151\1\145\1\156\1\60\1\uffff\1\157\2\60\1\uffff\1\156\2\uffff\1\60\1\uffff"; - static final String DFA12_maxS = - "\1\uffff\1\145\2\uffff\1\170\1\141\1\uffff\1\162\1\151\1\uffff\1\150\1\151\1\157\1\76\1\142\1\145\1\156\1\143\1\145\1\174\1\uffff\2\75\1\172\2\uffff\2\uffff\1\57\2\uffff\1\165\3\uffff\1\160\1\151\1\uffff\1\162\1\141\1\145\1\uffff\3\145\1\156\1\uffff\1\152\1\162\2\164\1\163\13\uffff\1\172\2\154\1\162\1\156\1\165\1\155\1\165\1\155\1\156\1\145\1\163\1\145\1\151\1\143\1\uffff\1\157\1\154\1\151\1\163\1\170\1\151\1\172\1\151\1\141\1\151\1\164\1\157\1\162\1\157\2\162\1\145\1\164\1\146\1\172\1\156\1\uffff\1\156\1\151\1\164\1\172\1\156\1\162\1\156\1\151\1\141\1\172\2\157\1\uffff\1\163\1\172\1\163\1\151\1\uffff\1\156\1\141\1\172\1\160\1\164\1\uffff\1\151\1\162\1\172\1\uffff\1\163\1\157\1\145\1\143\1\uffff\1\164\1\145\1\162\1\155\1\uffff\1\141\1\156\1\172\1\164\1\151\1\165\1\145\1\141\1\156\1\172\1\uffff\1\151\1\157\1\162\1\172\1\164\1\143\1\uffff\1\157\1\156\1\172\1\uffff\1\151\1\145\1\156\1\172\1\uffff\1\157\2\172\1\uffff\1\156\2\uffff\1\172\1\uffff"; - static final String DFA12_acceptS = - "\2\uffff\1\2\1\3\2\uffff\1\6\2\uffff\1\11\12\uffff\1\27\3\uffff\1\34\1\35\3\uffff\1\41\1\42\1\uffff\1\34\1\2\1\3\2\uffff\1\6\3\uffff\1\11\4\uffff\1\15\5\uffff\1\26\1\27\1\32\1\30\1\33\1\31\1\35\1\36\1\37\1\40\1\41\17\uffff\1\1\25\uffff\1\13\14\uffff\1\10\4\uffff\1\16\5\uffff\1\5\3\uffff\1\14\4\uffff\1\23\4\uffff\1\12\12\uffff\1\21\6\uffff\1\25\3\uffff\1\7\4\uffff\1\4\3\uffff\1\24\1\uffff\1\20\1\22\1\uffff\1\17"; - static final String DFA12_specialS = - "\1\1\31\uffff\1\2\1\0\u0093\uffff}>"; - static final String[] DFA12_transitionS = { - "\11\36\2\35\2\36\1\35\22\36\1\35\1\24\1\32\4\36\1\33\5\36\1\15\1\36\1\34\12\31\1\11\1\36\1\25\1\6\1\26\2\36\1\21\1\30\1\14\1\22\1\4\3\30\1\20\1\1\1\30\1\13\2\30\1\16\1\17\3\30\1\7\6\30\3\36\1\27\1\30\1\36\2\30\1\12\10\30\1\10\7\30\1\5\6\30\1\2\1\23\1\3\uff82\36", - "\1\37", - "", - "", - "\1\43", - "\1\44", - "", - "\1\46\14\uffff\1\47", - "\1\50", - "", - "\1\52", - "\1\53", - "\1\54\6\uffff\1\55", - "\1\56", - "\1\57", - "\1\60", - "\1\61", - "\1\62", - "\1\63", - "\1\64", - "", - "\1\66", - "\1\70", - "\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "", - "\0\73", - "\0\73", - "\1\74\4\uffff\1\75", - "", - "", - "\1\77", - "", - "", - "", - "\1\100", - "\1\101", - "", - "\1\102", - "\1\103", - "\1\104", - "", - "\1\105", - "\1\106", - "\1\107", - "\1\110", - "", - "\1\111", - "\1\112", - "\1\113", - "\1\114", - "\1\115", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\117", - "\1\120", - "\1\121", - "\1\122", - "\1\123", - "\1\124", - "\1\125", - "\1\126", - "\1\130\11\uffff\1\127", - "\1\131", - "\1\132", - "\1\133", - "\1\134", - "\1\135", - "", - "\1\136", - "\1\137", - "\1\140", - "\1\141", - "\1\142", - "\1\143", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\145", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "\1\153", - "\1\154", - "\1\155", - "\1\156", - "\1\157", - "\1\160", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\162", - "", - "\1\163", - "\1\164", - "\1\165", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\167", - "\1\170", - "\1\171", - "\1\172", - "\1\173", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\175", - "\1\176", - "", - "\1\177", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\u0081", - "\1\u0082", - "", - "\1\u0083", - "\1\u0084", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\u0086", - "\1\u0087", - "", - "\1\u0088", - "\1\u0089", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "", - "\1\u0093", - "\1\u0094", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\u0096", - "\1\u0097", - "\1\u0098", - "\1\u0099", - "\1\u009a", - "\1\u009b", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u009d", - "\1\u009e", - "\1\u009f", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\u00a1", - "\1\u00a2", - "", - "\1\u00a3", - "\1\u00a4", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u00a6", - "\1\u00a7", - "\1\u00a8", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u00aa", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u00ad", - "", - "", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "" - }; - - 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='\u0000' && LA12_27<='\uFFFF')) ) {s = 59;} - - else s = 30; - - if ( s>=0 ) return s; - break; - case 1 : - int LA12_0 = input.LA(1); - - s = -1; - if ( (LA12_0=='J') ) {s = 1;} - - else if ( (LA12_0=='{') ) {s = 2;} - - else if ( (LA12_0=='}') ) {s = 3;} - - else if ( (LA12_0=='E') ) {s = 4;} - - else if ( (LA12_0=='t') ) {s = 5;} - - else if ( (LA12_0=='=') ) {s = 6;} - - else if ( (LA12_0=='T') ) {s = 7;} - - else if ( (LA12_0=='l') ) {s = 8;} - - else if ( (LA12_0==':') ) {s = 9;} - - else if ( (LA12_0=='c') ) {s = 10;} - - else if ( (LA12_0=='L') ) {s = 11;} - - else if ( (LA12_0=='C') ) {s = 12;} - - else if ( (LA12_0=='-') ) {s = 13;} - - else if ( (LA12_0=='O') ) {s = 14;} - - else if ( (LA12_0=='P') ) {s = 15;} - - else if ( (LA12_0=='I') ) {s = 16;} - - else if ( (LA12_0=='A') ) {s = 17;} - - else if ( (LA12_0=='D') ) {s = 18;} - - else if ( (LA12_0=='|') ) {s = 19;} - - else if ( (LA12_0=='!') ) {s = 20;} - - else if ( (LA12_0=='<') ) {s = 21;} - - else if ( (LA12_0=='>') ) {s = 22;} - - else if ( (LA12_0=='^') ) {s = 23;} - - else if ( (LA12_0=='B'||(LA12_0>='F' && LA12_0<='H')||LA12_0=='K'||(LA12_0>='M' && LA12_0<='N')||(LA12_0>='Q' && LA12_0<='S')||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||(LA12_0>='d' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='z')) ) {s = 24;} - - else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 25;} - - else if ( (LA12_0=='\"') ) {s = 26;} - - else if ( (LA12_0=='\'') ) {s = 27;} - - else if ( (LA12_0=='/') ) {s = 28;} - - else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 29;} - - else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<=',')||LA12_0=='.'||LA12_0==';'||(LA12_0>='?' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 30;} - - if ( s>=0 ) return s; - break; - case 2 : - int LA12_26 = input.LA(1); - - s = -1; - if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 59;} - - else s = 30; - - 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/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java b/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java deleted file mode 100644 index cf955db..0000000 --- a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java +++ /dev/null @@ -1,4251 +0,0 @@ -package xtext.parser.antlr.internal; - -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.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import xtext.services.GameGrammarAccess; - - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalGameParser extends AbstractInternalAntlrParser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_INT", "RULE_STRING", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Jeu'", "'{'", "'}'", "'Explorateur'", "'taille'", "'='", "'Territoire'", "'lieux'", "':'", "'chemins'", "'Lieu'", "'Chemin'", "'->'", "'Objet'", "'Transformation'", "'Connaissance'", "'Personne'", "'Interraction'", "'Action'", "'Description'", "'Condition'", "'||'", "'!'", "'<'", "'>'", "'<='", "'>='" - }; - public static final int RULE_STRING=5; - public static final int RULE_SL_COMMENT=8; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__37=37; - 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__33=33; - public static final int T__12=12; - public static final int T__34=34; - public static final int T__13=13; - public static final int T__35=35; - public static final int T__14=14; - 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_ID=6; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - 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 RULE_ML_COMMENT=7; - 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; - - // delegates - // delegators - - - public InternalGameParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InternalGameParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - - } - - - public String[] getTokenNames() { return InternalGameParser.tokenNames; } - public String getGrammarFileName() { return "InternalGame.g"; } - - - - private GameGrammarAccess grammarAccess; - - public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "Jeu"; - } - - @Override - protected GameGrammarAccess getGrammarAccess() { - return grammarAccess; - } - - - - - // $ANTLR start "entryRuleJeu" - // InternalGame.g:64:1: entryRuleJeu returns [EObject current=null] : iv_ruleJeu= ruleJeu EOF ; - public final EObject entryRuleJeu() throws RecognitionException { - EObject current = null; - - EObject iv_ruleJeu = null; - - - try { - // InternalGame.g:64:44: (iv_ruleJeu= ruleJeu EOF ) - // InternalGame.g:65:2: iv_ruleJeu= ruleJeu EOF - { - newCompositeNode(grammarAccess.getJeuRule()); - pushFollow(FOLLOW_1); - iv_ruleJeu=ruleJeu(); - - state._fsp--; - - current =iv_ruleJeu; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleJeu" - - - // $ANTLR start "ruleJeu" - // InternalGame.g:71:1: ruleJeu returns [EObject current=null] : (otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' ) ; - public final EObject ruleJeu() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_8=null; - EObject lv_explorateur_2_0 = null; - - EObject lv_territoire_3_0 = null; - - EObject lv_objets_4_0 = null; - - EObject lv_connaissances_5_0 = null; - - EObject lv_personnes_6_0 = null; - - EObject lv_transformations_7_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:77:2: ( (otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' ) ) - // InternalGame.g:78:2: (otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' ) - { - // InternalGame.g:78:2: (otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' ) - // InternalGame.g:79:3: otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' - { - otherlv_0=(Token)match(input,11,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getJeuKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_4); - - newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:87:3: ( (lv_explorateur_2_0= ruleExplorateur ) ) - // InternalGame.g:88:4: (lv_explorateur_2_0= ruleExplorateur ) - { - // InternalGame.g:88:4: (lv_explorateur_2_0= ruleExplorateur ) - // InternalGame.g:89:5: lv_explorateur_2_0= ruleExplorateur - { - - newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - - pushFollow(FOLLOW_5); - lv_explorateur_2_0=ruleExplorateur(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - current, - "explorateur", - lv_explorateur_2_0, - "xtext.Game.Explorateur"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:106:3: ( (lv_territoire_3_0= ruleTerritoire ) ) - // InternalGame.g:107:4: (lv_territoire_3_0= ruleTerritoire ) - { - // InternalGame.g:107:4: (lv_territoire_3_0= ruleTerritoire ) - // InternalGame.g:108:5: lv_territoire_3_0= ruleTerritoire - { - - newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - - pushFollow(FOLLOW_6); - lv_territoire_3_0=ruleTerritoire(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - current, - "territoire", - lv_territoire_3_0, - "xtext.Game.Territoire"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:125:3: ( (lv_objets_4_0= ruleObjet ) )* - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==24) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // InternalGame.g:126:4: (lv_objets_4_0= ruleObjet ) - { - // InternalGame.g:126:4: (lv_objets_4_0= ruleObjet ) - // InternalGame.g:127:5: lv_objets_4_0= ruleObjet - { - - newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - - pushFollow(FOLLOW_6); - lv_objets_4_0=ruleObjet(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - current, - "objets", - lv_objets_4_0, - "xtext.Game.Objet"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop1; - } - } while (true); - - // InternalGame.g:144:3: ( (lv_connaissances_5_0= ruleConnaissance ) )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==26) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalGame.g:145:4: (lv_connaissances_5_0= ruleConnaissance ) - { - // InternalGame.g:145:4: (lv_connaissances_5_0= ruleConnaissance ) - // InternalGame.g:146:5: lv_connaissances_5_0= ruleConnaissance - { - - newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - - pushFollow(FOLLOW_7); - lv_connaissances_5_0=ruleConnaissance(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Connaissance"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop2; - } - } while (true); - - // InternalGame.g:163:3: ( (lv_personnes_6_0= rulePersonne ) )* - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==27) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // InternalGame.g:164:4: (lv_personnes_6_0= rulePersonne ) - { - // InternalGame.g:164:4: (lv_personnes_6_0= rulePersonne ) - // InternalGame.g:165:5: lv_personnes_6_0= rulePersonne - { - - newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - - pushFollow(FOLLOW_8); - lv_personnes_6_0=rulePersonne(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - current, - "personnes", - lv_personnes_6_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop3; - } - } while (true); - - // InternalGame.g:182:3: ( (lv_transformations_7_0= ruleTransformation ) )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==25) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalGame.g:183:4: (lv_transformations_7_0= ruleTransformation ) - { - // InternalGame.g:183:4: (lv_transformations_7_0= ruleTransformation ) - // InternalGame.g:184:5: lv_transformations_7_0= ruleTransformation - { - - newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - - pushFollow(FOLLOW_9); - lv_transformations_7_0=ruleTransformation(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - current, - "transformations", - lv_transformations_7_0, - "xtext.Game.Transformation"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop4; - } - } while (true); - - otherlv_8=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleJeu" - - - // $ANTLR start "entryRuleExplorateur" - // InternalGame.g:209:1: entryRuleExplorateur returns [EObject current=null] : iv_ruleExplorateur= ruleExplorateur EOF ; - public final EObject entryRuleExplorateur() throws RecognitionException { - EObject current = null; - - EObject iv_ruleExplorateur = null; - - - try { - // InternalGame.g:209:52: (iv_ruleExplorateur= ruleExplorateur EOF ) - // InternalGame.g:210:2: iv_ruleExplorateur= ruleExplorateur EOF - { - newCompositeNode(grammarAccess.getExplorateurRule()); - pushFollow(FOLLOW_1); - iv_ruleExplorateur=ruleExplorateur(); - - state._fsp--; - - current =iv_ruleExplorateur; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleExplorateur" - - - // $ANTLR start "ruleExplorateur" - // InternalGame.g:216:1: ruleExplorateur returns [EObject current=null] : (otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' ) ; - public final EObject ruleExplorateur() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token lv_tailleTotaleMax_4_0=null; - Token otherlv_7=null; - AntlrDatatypeRuleToken lv_connaissances_5_0 = null; - - AntlrDatatypeRuleToken lv_objets_6_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:222:2: ( (otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' ) ) - // InternalGame.g:223:2: (otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' ) - { - // InternalGame.g:223:2: (otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' ) - // InternalGame.g:224:3: otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' - { - otherlv_0=(Token)match(input,14,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_10); - - newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,15,FOLLOW_11); - - newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - - otherlv_3=(Token)match(input,16,FOLLOW_12); - - newLeafNode(otherlv_3, grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - - // InternalGame.g:240:3: ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) - // InternalGame.g:241:4: (lv_tailleTotaleMax_4_0= RULE_INT ) - { - // InternalGame.g:241:4: (lv_tailleTotaleMax_4_0= RULE_INT ) - // InternalGame.g:242:5: lv_tailleTotaleMax_4_0= RULE_INT - { - lv_tailleTotaleMax_4_0=(Token)match(input,RULE_INT,FOLLOW_13); - - newLeafNode(lv_tailleTotaleMax_4_0, grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getExplorateurRule()); - } - setWithLastConsumed( - current, - "tailleTotaleMax", - lv_tailleTotaleMax_4_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - // InternalGame.g:258:3: ( (lv_connaissances_5_0= ruleNom ) )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==RULE_STRING) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // InternalGame.g:259:4: (lv_connaissances_5_0= ruleNom ) - { - // InternalGame.g:259:4: (lv_connaissances_5_0= ruleNom ) - // InternalGame.g:260:5: lv_connaissances_5_0= ruleNom - { - - newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - - pushFollow(FOLLOW_13); - lv_connaissances_5_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop5; - } - } while (true); - - // InternalGame.g:277:3: ( (lv_objets_6_0= ruleNom ) )* - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==RULE_STRING) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // InternalGame.g:278:4: (lv_objets_6_0= ruleNom ) - { - // InternalGame.g:278:4: (lv_objets_6_0= ruleNom ) - // InternalGame.g:279:5: lv_objets_6_0= ruleNom - { - - newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - - pushFollow(FOLLOW_13); - lv_objets_6_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop6; - } - } while (true); - - otherlv_7=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleExplorateur" - - - // $ANTLR start "entryRuleTerritoire" - // InternalGame.g:304:1: entryRuleTerritoire returns [EObject current=null] : iv_ruleTerritoire= ruleTerritoire EOF ; - public final EObject entryRuleTerritoire() throws RecognitionException { - EObject current = null; - - EObject iv_ruleTerritoire = null; - - - try { - // InternalGame.g:304:51: (iv_ruleTerritoire= ruleTerritoire EOF ) - // InternalGame.g:305:2: iv_ruleTerritoire= ruleTerritoire EOF - { - newCompositeNode(grammarAccess.getTerritoireRule()); - pushFollow(FOLLOW_1); - iv_ruleTerritoire=ruleTerritoire(); - - state._fsp--; - - current =iv_ruleTerritoire; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleTerritoire" - - - // $ANTLR start "ruleTerritoire" - // InternalGame.g:311:1: ruleTerritoire returns [EObject current=null] : (otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' ) ; - public final EObject ruleTerritoire() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_6=null; - Token otherlv_8=null; - EObject lv_lieux_4_0 = null; - - EObject lv_chemins_7_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:317:2: ( (otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' ) ) - // InternalGame.g:318:2: (otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' ) - { - // InternalGame.g:318:2: (otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' ) - // InternalGame.g:319:3: otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' - { - otherlv_0=(Token)match(input,17,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_14); - - newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,18,FOLLOW_15); - - newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - - otherlv_3=(Token)match(input,19,FOLLOW_16); - - newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getColonKeyword_3()); - - // InternalGame.g:335:3: ( (lv_lieux_4_0= ruleLieu ) )+ - int cnt7=0; - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==21) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalGame.g:336:4: (lv_lieux_4_0= ruleLieu ) - { - // InternalGame.g:336:4: (lv_lieux_4_0= ruleLieu ) - // InternalGame.g:337:5: lv_lieux_4_0= ruleLieu - { - - newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - - pushFollow(FOLLOW_17); - lv_lieux_4_0=ruleLieu(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - current, - "lieux", - lv_lieux_4_0, - "xtext.Game.Lieu"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt7 >= 1 ) break loop7; - EarlyExitException eee = - new EarlyExitException(7, input); - throw eee; - } - cnt7++; - } while (true); - - otherlv_5=(Token)match(input,20,FOLLOW_15); - - newLeafNode(otherlv_5, grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - - otherlv_6=(Token)match(input,19,FOLLOW_18); - - newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getColonKeyword_6()); - - // InternalGame.g:362:3: ( (lv_chemins_7_0= ruleChemin ) )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==22) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalGame.g:363:4: (lv_chemins_7_0= ruleChemin ) - { - // InternalGame.g:363:4: (lv_chemins_7_0= ruleChemin ) - // InternalGame.g:364:5: lv_chemins_7_0= ruleChemin - { - - newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - - pushFollow(FOLLOW_18); - lv_chemins_7_0=ruleChemin(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - current, - "chemins", - lv_chemins_7_0, - "xtext.Game.Chemin"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop8; - } - } while (true); - - otherlv_8=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTerritoire" - - - // $ANTLR start "entryRuleLieu" - // InternalGame.g:389:1: entryRuleLieu returns [EObject current=null] : iv_ruleLieu= ruleLieu EOF ; - public final EObject entryRuleLieu() throws RecognitionException { - EObject current = null; - - EObject iv_ruleLieu = null; - - - try { - // InternalGame.g:389:45: (iv_ruleLieu= ruleLieu EOF ) - // InternalGame.g:390:2: iv_ruleLieu= ruleLieu EOF - { - newCompositeNode(grammarAccess.getLieuRule()); - pushFollow(FOLLOW_1); - iv_ruleLieu=ruleLieu(); - - state._fsp--; - - current =iv_ruleLieu; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleLieu" - - - // $ANTLR start "ruleLieu" - // InternalGame.g:396:1: ruleLieu returns [EObject current=null] : (otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' ) ; - public final EObject ruleLieu() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_10=null; - AntlrDatatypeRuleToken lv_nom_1_0 = null; - - AntlrDatatypeRuleToken lv_connaissances_3_0 = null; - - EObject lv_personnes_4_0 = null; - - AntlrDatatypeRuleToken lv_objets_5_0 = null; - - EObject lv_deposable_6_0 = null; - - EObject lv_descriptions_7_0 = null; - - EObject lv_depart_8_0 = null; - - EObject lv_fin_9_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:402:2: ( (otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' ) ) - // InternalGame.g:403:2: (otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' ) - { - // InternalGame.g:403:2: (otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' ) - // InternalGame.g:404:3: otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' - { - otherlv_0=(Token)match(input,21,FOLLOW_19); - - newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLieuKeyword_0()); - - // InternalGame.g:408:3: ( (lv_nom_1_0= ruleNom ) ) - // InternalGame.g:409:4: (lv_nom_1_0= ruleNom ) - { - // InternalGame.g:409:4: (lv_nom_1_0= ruleNom ) - // InternalGame.g:410:5: lv_nom_1_0= ruleNom - { - - newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_nom_1_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - - // InternalGame.g:431:3: ( (lv_connaissances_3_0= ruleNom ) )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==RULE_STRING) ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // InternalGame.g:432:4: (lv_connaissances_3_0= ruleNom ) - { - // InternalGame.g:432:4: (lv_connaissances_3_0= ruleNom ) - // InternalGame.g:433:5: lv_connaissances_3_0= ruleNom - { - - newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - - pushFollow(FOLLOW_20); - lv_connaissances_3_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop9; - } - } while (true); - - // InternalGame.g:450:3: ( (lv_personnes_4_0= rulePersonne ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==27) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalGame.g:451:4: (lv_personnes_4_0= rulePersonne ) - { - // InternalGame.g:451:4: (lv_personnes_4_0= rulePersonne ) - // InternalGame.g:452:5: lv_personnes_4_0= rulePersonne - { - - newCompositeNode(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - - pushFollow(FOLLOW_20); - lv_personnes_4_0=rulePersonne(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - current, - "personnes", - lv_personnes_4_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop10; - } - } while (true); - - // InternalGame.g:469:3: ( (lv_objets_5_0= ruleNom ) )* - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==RULE_STRING) ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalGame.g:470:4: (lv_objets_5_0= ruleNom ) - { - // InternalGame.g:470:4: (lv_objets_5_0= ruleNom ) - // InternalGame.g:471:5: lv_objets_5_0= ruleNom - { - - newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - - pushFollow(FOLLOW_20); - lv_objets_5_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - current, - "objets", - lv_objets_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop11; - } - } while (true); - - // InternalGame.g:488:3: ( (lv_deposable_6_0= ruleCondition ) ) - // InternalGame.g:489:4: (lv_deposable_6_0= ruleCondition ) - { - // InternalGame.g:489:4: (lv_deposable_6_0= ruleCondition ) - // InternalGame.g:490:5: lv_deposable_6_0= ruleCondition - { - - newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - - pushFollow(FOLLOW_21); - lv_deposable_6_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - current, - "deposable", - lv_deposable_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:507:3: ( (lv_descriptions_7_0= ruleDescription ) )+ - int cnt12=0; - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==30) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // InternalGame.g:508:4: (lv_descriptions_7_0= ruleDescription ) - { - // InternalGame.g:508:4: (lv_descriptions_7_0= ruleDescription ) - // InternalGame.g:509:5: lv_descriptions_7_0= ruleDescription - { - - newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - - pushFollow(FOLLOW_22); - lv_descriptions_7_0=ruleDescription(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - current, - "descriptions", - lv_descriptions_7_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt12 >= 1 ) break loop12; - EarlyExitException eee = - new EarlyExitException(12, input); - throw eee; - } - cnt12++; - } while (true); - - // InternalGame.g:526:3: ( (lv_depart_8_0= ruleCondition ) ) - // InternalGame.g:527:4: (lv_depart_8_0= ruleCondition ) - { - // InternalGame.g:527:4: (lv_depart_8_0= ruleCondition ) - // InternalGame.g:528:5: lv_depart_8_0= ruleCondition - { - - newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - - pushFollow(FOLLOW_20); - lv_depart_8_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - current, - "depart", - lv_depart_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:545:3: ( (lv_fin_9_0= ruleCondition ) ) - // InternalGame.g:546:4: (lv_fin_9_0= ruleCondition ) - { - // InternalGame.g:546:4: (lv_fin_9_0= ruleCondition ) - // InternalGame.g:547:5: lv_fin_9_0= ruleCondition - { - - newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - - pushFollow(FOLLOW_23); - lv_fin_9_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - current, - "fin", - lv_fin_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_10=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleLieu" - - - // $ANTLR start "entryRuleChemin" - // InternalGame.g:572:1: entryRuleChemin returns [EObject current=null] : iv_ruleChemin= ruleChemin EOF ; - public final EObject entryRuleChemin() throws RecognitionException { - EObject current = null; - - EObject iv_ruleChemin = null; - - - try { - // InternalGame.g:572:47: (iv_ruleChemin= ruleChemin EOF ) - // InternalGame.g:573:2: iv_ruleChemin= ruleChemin EOF - { - newCompositeNode(grammarAccess.getCheminRule()); - pushFollow(FOLLOW_1); - iv_ruleChemin=ruleChemin(); - - state._fsp--; - - current =iv_ruleChemin; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleChemin" - - - // $ANTLR start "ruleChemin" - // InternalGame.g:579:1: ruleChemin returns [EObject current=null] : (otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' ) ; - public final EObject ruleChemin() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_12=null; - AntlrDatatypeRuleToken lv_lieuIn_2_0 = null; - - AntlrDatatypeRuleToken lv_lieuOut_4_0 = null; - - AntlrDatatypeRuleToken lv_connaissances_5_0 = null; - - AntlrDatatypeRuleToken lv_objets_6_0 = null; - - AntlrDatatypeRuleToken lv_objetsConso_7_0 = null; - - EObject lv_ouvert_8_0 = null; - - EObject lv_ferme_9_0 = null; - - EObject lv_obligatoire_10_0 = null; - - EObject lv_descriptions_11_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:585:2: ( (otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' ) ) - // InternalGame.g:586:2: (otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' ) - { - // InternalGame.g:586:2: (otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' ) - // InternalGame.g:587:3: otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' - { - otherlv_0=(Token)match(input,22,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getCheminKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_19); - - newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:595:3: ( (lv_lieuIn_2_0= ruleNom ) ) - // InternalGame.g:596:4: (lv_lieuIn_2_0= ruleNom ) - { - // InternalGame.g:596:4: (lv_lieuIn_2_0= ruleNom ) - // InternalGame.g:597:5: lv_lieuIn_2_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - - pushFollow(FOLLOW_24); - lv_lieuIn_2_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "lieuIn", - lv_lieuIn_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_3=(Token)match(input,23,FOLLOW_19); - - newLeafNode(otherlv_3, grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - - // InternalGame.g:618:3: ( (lv_lieuOut_4_0= ruleNom ) ) - // InternalGame.g:619:4: (lv_lieuOut_4_0= ruleNom ) - { - // InternalGame.g:619:4: (lv_lieuOut_4_0= ruleNom ) - // InternalGame.g:620:5: lv_lieuOut_4_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - - pushFollow(FOLLOW_20); - lv_lieuOut_4_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "lieuOut", - lv_lieuOut_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:637:3: ( (lv_connaissances_5_0= ruleNom ) )* - loop13: - do { - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==RULE_STRING) ) { - alt13=1; - } - - - switch (alt13) { - case 1 : - // InternalGame.g:638:4: (lv_connaissances_5_0= ruleNom ) - { - // InternalGame.g:638:4: (lv_connaissances_5_0= ruleNom ) - // InternalGame.g:639:5: lv_connaissances_5_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - - pushFollow(FOLLOW_20); - lv_connaissances_5_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop13; - } - } while (true); - - // InternalGame.g:656:3: ( (lv_objets_6_0= ruleNom ) )* - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==RULE_STRING) ) { - alt14=1; - } - - - switch (alt14) { - case 1 : - // InternalGame.g:657:4: (lv_objets_6_0= ruleNom ) - { - // InternalGame.g:657:4: (lv_objets_6_0= ruleNom ) - // InternalGame.g:658:5: lv_objets_6_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - - pushFollow(FOLLOW_20); - lv_objets_6_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop14; - } - } while (true); - - // InternalGame.g:675:3: ( (lv_objetsConso_7_0= ruleNom ) )* - loop15: - do { - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==RULE_STRING) ) { - alt15=1; - } - - - switch (alt15) { - case 1 : - // InternalGame.g:676:4: (lv_objetsConso_7_0= ruleNom ) - { - // InternalGame.g:676:4: (lv_objetsConso_7_0= ruleNom ) - // InternalGame.g:677:5: lv_objetsConso_7_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - - pushFollow(FOLLOW_20); - lv_objetsConso_7_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - current, - "objetsConso", - lv_objetsConso_7_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop15; - } - } while (true); - - // InternalGame.g:694:3: ( (lv_ouvert_8_0= ruleCondition ) ) - // InternalGame.g:695:4: (lv_ouvert_8_0= ruleCondition ) - { - // InternalGame.g:695:4: (lv_ouvert_8_0= ruleCondition ) - // InternalGame.g:696:5: lv_ouvert_8_0= ruleCondition - { - - newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - - pushFollow(FOLLOW_20); - lv_ouvert_8_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "ouvert", - lv_ouvert_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:713:3: ( (lv_ferme_9_0= ruleCondition ) ) - // InternalGame.g:714:4: (lv_ferme_9_0= ruleCondition ) - { - // InternalGame.g:714:4: (lv_ferme_9_0= ruleCondition ) - // InternalGame.g:715:5: lv_ferme_9_0= ruleCondition - { - - newCompositeNode(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - - pushFollow(FOLLOW_20); - lv_ferme_9_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "ferme", - lv_ferme_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:732:3: ( (lv_obligatoire_10_0= ruleCondition ) ) - // InternalGame.g:733:4: (lv_obligatoire_10_0= ruleCondition ) - { - // InternalGame.g:733:4: (lv_obligatoire_10_0= ruleCondition ) - // InternalGame.g:734:5: lv_obligatoire_10_0= ruleCondition - { - - newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - - pushFollow(FOLLOW_21); - lv_obligatoire_10_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "obligatoire", - lv_obligatoire_10_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:751:3: ( (lv_descriptions_11_0= ruleDescription ) )+ - int cnt16=0; - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==30) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalGame.g:752:4: (lv_descriptions_11_0= ruleDescription ) - { - // InternalGame.g:752:4: (lv_descriptions_11_0= ruleDescription ) - // InternalGame.g:753:5: lv_descriptions_11_0= ruleDescription - { - - newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - - pushFollow(FOLLOW_25); - lv_descriptions_11_0=ruleDescription(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - current, - "descriptions", - lv_descriptions_11_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt16 >= 1 ) break loop16; - EarlyExitException eee = - new EarlyExitException(16, input); - throw eee; - } - cnt16++; - } while (true); - - otherlv_12=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleChemin" - - - // $ANTLR start "entryRuleObjet" - // InternalGame.g:778:1: entryRuleObjet returns [EObject current=null] : iv_ruleObjet= ruleObjet EOF ; - public final EObject entryRuleObjet() throws RecognitionException { - EObject current = null; - - EObject iv_ruleObjet = null; - - - try { - // InternalGame.g:778:46: (iv_ruleObjet= ruleObjet EOF ) - // InternalGame.g:779:2: iv_ruleObjet= ruleObjet EOF - { - newCompositeNode(grammarAccess.getObjetRule()); - pushFollow(FOLLOW_1); - iv_ruleObjet=ruleObjet(); - - state._fsp--; - - current =iv_ruleObjet; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleObjet" - - - // $ANTLR start "ruleObjet" - // InternalGame.g:785:1: ruleObjet returns [EObject current=null] : (otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' ) ; - public final EObject ruleObjet() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token lv_taille_3_0=null; - Token otherlv_6=null; - AntlrDatatypeRuleToken lv_nom_1_0 = null; - - EObject lv_visible_4_0 = null; - - EObject lv_descriptions_5_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:791:2: ( (otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' ) ) - // InternalGame.g:792:2: (otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' ) - { - // InternalGame.g:792:2: (otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' ) - // InternalGame.g:793:3: otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' - { - otherlv_0=(Token)match(input,24,FOLLOW_19); - - newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getObjetKeyword_0()); - - // InternalGame.g:797:3: ( (lv_nom_1_0= ruleNom ) ) - // InternalGame.g:798:4: (lv_nom_1_0= ruleNom ) - { - // InternalGame.g:798:4: (lv_nom_1_0= ruleNom ) - // InternalGame.g:799:5: lv_nom_1_0= ruleNom - { - - newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_nom_1_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,12,FOLLOW_12); - - newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - - // InternalGame.g:820:3: ( (lv_taille_3_0= RULE_INT ) ) - // InternalGame.g:821:4: (lv_taille_3_0= RULE_INT ) - { - // InternalGame.g:821:4: (lv_taille_3_0= RULE_INT ) - // InternalGame.g:822:5: lv_taille_3_0= RULE_INT - { - lv_taille_3_0=(Token)match(input,RULE_INT,FOLLOW_20); - - newLeafNode(lv_taille_3_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getObjetRule()); - } - setWithLastConsumed( - current, - "taille", - lv_taille_3_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - // InternalGame.g:838:3: ( (lv_visible_4_0= ruleCondition ) ) - // InternalGame.g:839:4: (lv_visible_4_0= ruleCondition ) - { - // InternalGame.g:839:4: (lv_visible_4_0= ruleCondition ) - // InternalGame.g:840:5: lv_visible_4_0= ruleCondition - { - - newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - - pushFollow(FOLLOW_21); - lv_visible_4_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - current, - "visible", - lv_visible_4_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:857:3: ( (lv_descriptions_5_0= ruleDescription ) )+ - int cnt17=0; - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==30) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // InternalGame.g:858:4: (lv_descriptions_5_0= ruleDescription ) - { - // InternalGame.g:858:4: (lv_descriptions_5_0= ruleDescription ) - // InternalGame.g:859:5: lv_descriptions_5_0= ruleDescription - { - - newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - - pushFollow(FOLLOW_25); - lv_descriptions_5_0=ruleDescription(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getObjetRule()); - } - add( - current, - "descriptions", - lv_descriptions_5_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt17 >= 1 ) break loop17; - EarlyExitException eee = - new EarlyExitException(17, input); - throw eee; - } - cnt17++; - } while (true); - - otherlv_6=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleObjet" - - - // $ANTLR start "entryRuleTransformation" - // InternalGame.g:884:1: entryRuleTransformation returns [EObject current=null] : iv_ruleTransformation= ruleTransformation EOF ; - public final EObject entryRuleTransformation() throws RecognitionException { - EObject current = null; - - EObject iv_ruleTransformation = null; - - - try { - // InternalGame.g:884:55: (iv_ruleTransformation= ruleTransformation EOF ) - // InternalGame.g:885:2: iv_ruleTransformation= ruleTransformation EOF - { - newCompositeNode(grammarAccess.getTransformationRule()); - pushFollow(FOLLOW_1); - iv_ruleTransformation=ruleTransformation(); - - state._fsp--; - - current =iv_ruleTransformation; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleTransformation" - - - // $ANTLR start "ruleTransformation" - // InternalGame.g:891:1: ruleTransformation returns [EObject current=null] : (otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' ) ; - public final EObject ruleTransformation() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_4=null; - Token otherlv_6=null; - EObject lv_condition_2_0 = null; - - AntlrDatatypeRuleToken lv_objetSource_3_0 = null; - - AntlrDatatypeRuleToken lv_objetsResultats_5_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:897:2: ( (otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' ) ) - // InternalGame.g:898:2: (otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' ) - { - // InternalGame.g:898:2: (otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' ) - // InternalGame.g:899:3: otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' - { - otherlv_0=(Token)match(input,25,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:907:3: ( (lv_condition_2_0= ruleCondition ) ) - // InternalGame.g:908:4: (lv_condition_2_0= ruleCondition ) - { - // InternalGame.g:908:4: (lv_condition_2_0= ruleCondition ) - // InternalGame.g:909:5: lv_condition_2_0= ruleCondition - { - - newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - - pushFollow(FOLLOW_19); - lv_condition_2_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - set( - current, - "condition", - lv_condition_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:926:3: ( (lv_objetSource_3_0= ruleNom ) )+ - int cnt18=0; - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==RULE_STRING) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // InternalGame.g:927:4: (lv_objetSource_3_0= ruleNom ) - { - // InternalGame.g:927:4: (lv_objetSource_3_0= ruleNom ) - // InternalGame.g:928:5: lv_objetSource_3_0= ruleNom - { - - newCompositeNode(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - - pushFollow(FOLLOW_26); - lv_objetSource_3_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - current, - "objetSource", - lv_objetSource_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt18 >= 1 ) break loop18; - EarlyExitException eee = - new EarlyExitException(18, input); - throw eee; - } - cnt18++; - } while (true); - - otherlv_4=(Token)match(input,23,FOLLOW_19); - - newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - - // InternalGame.g:949:3: ( (lv_objetsResultats_5_0= ruleNom ) )+ - int cnt19=0; - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==RULE_STRING) ) { - alt19=1; - } - - - switch (alt19) { - case 1 : - // InternalGame.g:950:4: (lv_objetsResultats_5_0= ruleNom ) - { - // InternalGame.g:950:4: (lv_objetsResultats_5_0= ruleNom ) - // InternalGame.g:951:5: lv_objetsResultats_5_0= ruleNom - { - - newCompositeNode(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - - pushFollow(FOLLOW_13); - lv_objetsResultats_5_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - current, - "objetsResultats", - lv_objetsResultats_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt19 >= 1 ) break loop19; - EarlyExitException eee = - new EarlyExitException(19, input); - throw eee; - } - cnt19++; - } while (true); - - otherlv_6=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTransformation" - - - // $ANTLR start "entryRuleConnaissance" - // InternalGame.g:976:1: entryRuleConnaissance returns [EObject current=null] : iv_ruleConnaissance= ruleConnaissance EOF ; - public final EObject entryRuleConnaissance() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConnaissance = null; - - - try { - // InternalGame.g:976:53: (iv_ruleConnaissance= ruleConnaissance EOF ) - // InternalGame.g:977:2: iv_ruleConnaissance= ruleConnaissance EOF - { - newCompositeNode(grammarAccess.getConnaissanceRule()); - pushFollow(FOLLOW_1); - iv_ruleConnaissance=ruleConnaissance(); - - state._fsp--; - - current =iv_ruleConnaissance; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConnaissance" - - - // $ANTLR start "ruleConnaissance" - // InternalGame.g:983:1: ruleConnaissance returns [EObject current=null] : (otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' ) ; - public final EObject ruleConnaissance() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_nom_1_0 = null; - - EObject lv_visible_3_0 = null; - - EObject lv_descriptions_4_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:989:2: ( (otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' ) ) - // InternalGame.g:990:2: (otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' ) - { - // InternalGame.g:990:2: (otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' ) - // InternalGame.g:991:3: otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' - { - otherlv_0=(Token)match(input,26,FOLLOW_19); - - newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - - // InternalGame.g:995:3: ( (lv_nom_1_0= ruleNom ) ) - // InternalGame.g:996:4: (lv_nom_1_0= ruleNom ) - { - // InternalGame.g:996:4: (lv_nom_1_0= ruleNom ) - // InternalGame.g:997:5: lv_nom_1_0= ruleNom - { - - newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_nom_1_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - - // InternalGame.g:1018:3: ( (lv_visible_3_0= ruleCondition ) ) - // InternalGame.g:1019:4: (lv_visible_3_0= ruleCondition ) - { - // InternalGame.g:1019:4: (lv_visible_3_0= ruleCondition ) - // InternalGame.g:1020:5: lv_visible_3_0= ruleCondition - { - - newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - - pushFollow(FOLLOW_21); - lv_visible_3_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - current, - "visible", - lv_visible_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1037:3: ( (lv_descriptions_4_0= ruleDescription ) )+ - int cnt20=0; - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==30) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalGame.g:1038:4: (lv_descriptions_4_0= ruleDescription ) - { - // InternalGame.g:1038:4: (lv_descriptions_4_0= ruleDescription ) - // InternalGame.g:1039:5: lv_descriptions_4_0= ruleDescription - { - - newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - - pushFollow(FOLLOW_25); - lv_descriptions_4_0=ruleDescription(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - add( - current, - "descriptions", - lv_descriptions_4_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt20 >= 1 ) break loop20; - EarlyExitException eee = - new EarlyExitException(20, input); - throw eee; - } - cnt20++; - } while (true); - - otherlv_5=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConnaissance" - - - // $ANTLR start "entryRulePersonne" - // InternalGame.g:1064:1: entryRulePersonne returns [EObject current=null] : iv_rulePersonne= rulePersonne EOF ; - public final EObject entryRulePersonne() throws RecognitionException { - EObject current = null; - - EObject iv_rulePersonne = null; - - - try { - // InternalGame.g:1064:49: (iv_rulePersonne= rulePersonne EOF ) - // InternalGame.g:1065:2: iv_rulePersonne= rulePersonne EOF - { - newCompositeNode(grammarAccess.getPersonneRule()); - pushFollow(FOLLOW_1); - iv_rulePersonne=rulePersonne(); - - state._fsp--; - - current =iv_rulePersonne; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePersonne" - - - // $ANTLR start "rulePersonne" - // InternalGame.g:1071:1: rulePersonne returns [EObject current=null] : (otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' ) ; - public final EObject rulePersonne() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_5=null; - EObject lv_visible_2_0 = null; - - EObject lv_obligatoire_3_0 = null; - - EObject lv_interractions_4_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1077:2: ( (otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' ) ) - // InternalGame.g:1078:2: (otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' ) - { - // InternalGame.g:1078:2: (otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' ) - // InternalGame.g:1079:3: otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' - { - otherlv_0=(Token)match(input,27,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1087:3: ( (lv_visible_2_0= ruleCondition ) ) - // InternalGame.g:1088:4: (lv_visible_2_0= ruleCondition ) - { - // InternalGame.g:1088:4: (lv_visible_2_0= ruleCondition ) - // InternalGame.g:1089:5: lv_visible_2_0= ruleCondition - { - - newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - - pushFollow(FOLLOW_20); - lv_visible_2_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - current, - "visible", - lv_visible_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1106:3: ( (lv_obligatoire_3_0= ruleCondition ) ) - // InternalGame.g:1107:4: (lv_obligatoire_3_0= ruleCondition ) - { - // InternalGame.g:1107:4: (lv_obligatoire_3_0= ruleCondition ) - // InternalGame.g:1108:5: lv_obligatoire_3_0= ruleCondition - { - - newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - - pushFollow(FOLLOW_27); - lv_obligatoire_3_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - current, - "obligatoire", - lv_obligatoire_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1125:3: ( (lv_interractions_4_0= ruleInterraction ) )+ - int cnt21=0; - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==28) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalGame.g:1126:4: (lv_interractions_4_0= ruleInterraction ) - { - // InternalGame.g:1126:4: (lv_interractions_4_0= ruleInterraction ) - // InternalGame.g:1127:5: lv_interractions_4_0= ruleInterraction - { - - newCompositeNode(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - - pushFollow(FOLLOW_28); - lv_interractions_4_0=ruleInterraction(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - add( - current, - "interractions", - lv_interractions_4_0, - "xtext.Game.Interraction"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt21 >= 1 ) break loop21; - EarlyExitException eee = - new EarlyExitException(21, input); - throw eee; - } - cnt21++; - } while (true); - - otherlv_5=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePersonne" - - - // $ANTLR start "entryRuleInterraction" - // InternalGame.g:1152:1: entryRuleInterraction returns [EObject current=null] : iv_ruleInterraction= ruleInterraction EOF ; - public final EObject entryRuleInterraction() throws RecognitionException { - EObject current = null; - - EObject iv_ruleInterraction = null; - - - try { - // InternalGame.g:1152:53: (iv_ruleInterraction= ruleInterraction EOF ) - // InternalGame.g:1153:2: iv_ruleInterraction= ruleInterraction EOF - { - newCompositeNode(grammarAccess.getInterractionRule()); - pushFollow(FOLLOW_1); - iv_ruleInterraction=ruleInterraction(); - - state._fsp--; - - current =iv_ruleInterraction; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleInterraction" - - - // $ANTLR start "ruleInterraction" - // InternalGame.g:1159:1: ruleInterraction returns [EObject current=null] : (otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' ) ; - public final EObject ruleInterraction() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_6=null; - EObject lv_actions_2_0 = null; - - AntlrDatatypeRuleToken lv_connaissances_3_0 = null; - - AntlrDatatypeRuleToken lv_objets_4_0 = null; - - EObject lv_visible_5_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1165:2: ( (otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' ) ) - // InternalGame.g:1166:2: (otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' ) - { - // InternalGame.g:1166:2: (otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' ) - // InternalGame.g:1167:3: otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' - { - otherlv_0=(Token)match(input,28,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_29); - - newLeafNode(otherlv_1, grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1175:3: ( (lv_actions_2_0= ruleAction ) )+ - int cnt22=0; - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==29) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalGame.g:1176:4: (lv_actions_2_0= ruleAction ) - { - // InternalGame.g:1176:4: (lv_actions_2_0= ruleAction ) - // InternalGame.g:1177:5: lv_actions_2_0= ruleAction - { - - newCompositeNode(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - - pushFollow(FOLLOW_30); - lv_actions_2_0=ruleAction(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - current, - "actions", - lv_actions_2_0, - "xtext.Game.Action"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt22 >= 1 ) break loop22; - EarlyExitException eee = - new EarlyExitException(22, input); - throw eee; - } - cnt22++; - } while (true); - - // InternalGame.g:1194:3: ( (lv_connaissances_3_0= ruleNom ) )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==RULE_STRING) ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // InternalGame.g:1195:4: (lv_connaissances_3_0= ruleNom ) - { - // InternalGame.g:1195:4: (lv_connaissances_3_0= ruleNom ) - // InternalGame.g:1196:5: lv_connaissances_3_0= ruleNom - { - - newCompositeNode(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - - pushFollow(FOLLOW_20); - lv_connaissances_3_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop23; - } - } while (true); - - // InternalGame.g:1213:3: ( (lv_objets_4_0= ruleNom ) )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==RULE_STRING) ) { - alt24=1; - } - - - switch (alt24) { - case 1 : - // InternalGame.g:1214:4: (lv_objets_4_0= ruleNom ) - { - // InternalGame.g:1214:4: (lv_objets_4_0= ruleNom ) - // InternalGame.g:1215:5: lv_objets_4_0= ruleNom - { - - newCompositeNode(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - - pushFollow(FOLLOW_20); - lv_objets_4_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - current, - "objets", - lv_objets_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop24; - } - } while (true); - - // InternalGame.g:1232:3: ( (lv_visible_5_0= ruleCondition ) ) - // InternalGame.g:1233:4: (lv_visible_5_0= ruleCondition ) - { - // InternalGame.g:1233:4: (lv_visible_5_0= ruleCondition ) - // InternalGame.g:1234:5: lv_visible_5_0= ruleCondition - { - - newCompositeNode(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - - pushFollow(FOLLOW_23); - lv_visible_5_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - set( - current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_6=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleInterraction" - - - // $ANTLR start "entryRuleAction" - // InternalGame.g:1259:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ; - public final EObject entryRuleAction() throws RecognitionException { - EObject current = null; - - EObject iv_ruleAction = null; - - - try { - // InternalGame.g:1259:47: (iv_ruleAction= ruleAction EOF ) - // InternalGame.g:1260:2: iv_ruleAction= ruleAction EOF - { - newCompositeNode(grammarAccess.getActionRule()); - pushFollow(FOLLOW_1); - iv_ruleAction=ruleAction(); - - state._fsp--; - - current =iv_ruleAction; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleAction" - - - // $ANTLR start "ruleAction" - // InternalGame.g:1266:1: ruleAction returns [EObject current=null] : (otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' ) ; - public final EObject ruleAction() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_7=null; - AntlrDatatypeRuleToken lv_connaissances_2_0 = null; - - AntlrDatatypeRuleToken lv_objets_3_0 = null; - - AntlrDatatypeRuleToken lv_objetsConso_4_0 = null; - - EObject lv_visible_5_0 = null; - - EObject lv_finInterraction_6_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1272:2: ( (otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' ) ) - // InternalGame.g:1273:2: (otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' ) - { - // InternalGame.g:1273:2: (otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' ) - // InternalGame.g:1274:3: otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' - { - otherlv_0=(Token)match(input,29,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_1, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1282:3: ( (lv_connaissances_2_0= ruleNom ) )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==RULE_STRING) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalGame.g:1283:4: (lv_connaissances_2_0= ruleNom ) - { - // InternalGame.g:1283:4: (lv_connaissances_2_0= ruleNom ) - // InternalGame.g:1284:5: lv_connaissances_2_0= ruleNom - { - - newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - - pushFollow(FOLLOW_20); - lv_connaissances_2_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - current, - "connaissances", - lv_connaissances_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop25; - } - } while (true); - - // InternalGame.g:1301:3: ( (lv_objets_3_0= ruleNom ) )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==RULE_STRING) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // InternalGame.g:1302:4: (lv_objets_3_0= ruleNom ) - { - // InternalGame.g:1302:4: (lv_objets_3_0= ruleNom ) - // InternalGame.g:1303:5: lv_objets_3_0= ruleNom - { - - newCompositeNode(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - - pushFollow(FOLLOW_20); - lv_objets_3_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - current, - "objets", - lv_objets_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop26; - } - } while (true); - - // InternalGame.g:1320:3: ( (lv_objetsConso_4_0= ruleNom ) )* - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==RULE_STRING) ) { - alt27=1; - } - - - switch (alt27) { - case 1 : - // InternalGame.g:1321:4: (lv_objetsConso_4_0= ruleNom ) - { - // InternalGame.g:1321:4: (lv_objetsConso_4_0= ruleNom ) - // InternalGame.g:1322:5: lv_objetsConso_4_0= ruleNom - { - - newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - - pushFollow(FOLLOW_20); - lv_objetsConso_4_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - current, - "objetsConso", - lv_objetsConso_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop27; - } - } while (true); - - // InternalGame.g:1339:3: ( (lv_visible_5_0= ruleCondition ) ) - // InternalGame.g:1340:4: (lv_visible_5_0= ruleCondition ) - { - // InternalGame.g:1340:4: (lv_visible_5_0= ruleCondition ) - // InternalGame.g:1341:5: lv_visible_5_0= ruleCondition - { - - newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - - pushFollow(FOLLOW_20); - lv_visible_5_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1358:3: ( (lv_finInterraction_6_0= ruleCondition ) ) - // InternalGame.g:1359:4: (lv_finInterraction_6_0= ruleCondition ) - { - // InternalGame.g:1359:4: (lv_finInterraction_6_0= ruleCondition ) - // InternalGame.g:1360:5: lv_finInterraction_6_0= ruleCondition - { - - newCompositeNode(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - - pushFollow(FOLLOW_23); - lv_finInterraction_6_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - current, - "finInterraction", - lv_finInterraction_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_7=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleAction" - - - // $ANTLR start "entryRuleDescription" - // InternalGame.g:1385:1: entryRuleDescription returns [EObject current=null] : iv_ruleDescription= ruleDescription EOF ; - public final EObject entryRuleDescription() throws RecognitionException { - EObject current = null; - - EObject iv_ruleDescription = null; - - - try { - // InternalGame.g:1385:52: (iv_ruleDescription= ruleDescription EOF ) - // InternalGame.g:1386:2: iv_ruleDescription= ruleDescription EOF - { - newCompositeNode(grammarAccess.getDescriptionRule()); - pushFollow(FOLLOW_1); - iv_ruleDescription=ruleDescription(); - - state._fsp--; - - current =iv_ruleDescription; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleDescription" - - - // $ANTLR start "ruleDescription" - // InternalGame.g:1392:1: ruleDescription returns [EObject current=null] : (otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' ) ; - public final EObject ruleDescription() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token lv_texte_2_0=null; - Token otherlv_4=null; - EObject lv_condition_3_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1398:2: ( (otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' ) ) - // InternalGame.g:1399:2: (otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' ) - { - // InternalGame.g:1399:2: (otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' ) - // InternalGame.g:1400:3: otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' - { - otherlv_0=(Token)match(input,30,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_19); - - newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1408:3: ( (lv_texte_2_0= RULE_STRING ) ) - // InternalGame.g:1409:4: (lv_texte_2_0= RULE_STRING ) - { - // InternalGame.g:1409:4: (lv_texte_2_0= RULE_STRING ) - // InternalGame.g:1410:5: lv_texte_2_0= RULE_STRING - { - lv_texte_2_0=(Token)match(input,RULE_STRING,FOLLOW_20); - - newLeafNode(lv_texte_2_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getDescriptionRule()); - } - setWithLastConsumed( - current, - "texte", - lv_texte_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - - - } - - - } - - // InternalGame.g:1426:3: ( (lv_condition_3_0= ruleCondition ) ) - // InternalGame.g:1427:4: (lv_condition_3_0= ruleCondition ) - { - // InternalGame.g:1427:4: (lv_condition_3_0= ruleCondition ) - // InternalGame.g:1428:5: lv_condition_3_0= ruleCondition - { - - newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - - pushFollow(FOLLOW_23); - lv_condition_3_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getDescriptionRule()); - } - set( - current, - "condition", - lv_condition_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_4=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleDescription" - - - // $ANTLR start "entryRuleCondition" - // InternalGame.g:1453:1: entryRuleCondition returns [EObject current=null] : iv_ruleCondition= ruleCondition EOF ; - public final EObject entryRuleCondition() throws RecognitionException { - EObject current = null; - - EObject iv_ruleCondition = null; - - - try { - // InternalGame.g:1453:50: (iv_ruleCondition= ruleCondition EOF ) - // InternalGame.g:1454:2: iv_ruleCondition= ruleCondition EOF - { - newCompositeNode(grammarAccess.getConditionRule()); - pushFollow(FOLLOW_1); - iv_ruleCondition=ruleCondition(); - - state._fsp--; - - current =iv_ruleCondition; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleCondition" - - - // $ANTLR start "ruleCondition" - // InternalGame.g:1460:1: ruleCondition returns [EObject current=null] : (otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' ) ; - public final EObject ruleCondition() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_5=null; - - - enterRule(); - - try { - // InternalGame.g:1466:2: ( (otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' ) ) - // InternalGame.g:1467:2: (otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' ) - { - // InternalGame.g:1467:2: (otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' ) - // InternalGame.g:1468:3: otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' - { - otherlv_0=(Token)match(input,31,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getConditionKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_31); - - newLeafNode(otherlv_1, grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1476:3: ( (otherlv_2= RULE_ID ) ) - // InternalGame.g:1477:4: (otherlv_2= RULE_ID ) - { - // InternalGame.g:1477:4: (otherlv_2= RULE_ID ) - // InternalGame.g:1478:5: otherlv_2= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getConditionRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_32); - - newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - - - } - - - } - - // InternalGame.g:1489:3: (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* - loop28: - do { - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==32) ) { - alt28=1; - } - - - switch (alt28) { - case 1 : - // InternalGame.g:1490:4: otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) - { - otherlv_3=(Token)match(input,32,FOLLOW_31); - - newLeafNode(otherlv_3, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - - // InternalGame.g:1494:4: ( (otherlv_4= RULE_ID ) ) - // InternalGame.g:1495:5: (otherlv_4= RULE_ID ) - { - // InternalGame.g:1495:5: (otherlv_4= RULE_ID ) - // InternalGame.g:1496:6: otherlv_4= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getConditionRule()); - } - - otherlv_4=(Token)match(input,RULE_ID,FOLLOW_32); - - newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - - - } - - - } - - - } - break; - - default : - break loop28; - } - } while (true); - - otherlv_5=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleCondition" - - - // $ANTLR start "entryRuleConditionConnaissance" - // InternalGame.g:1516:1: entryRuleConditionConnaissance returns [EObject current=null] : iv_ruleConditionConnaissance= ruleConditionConnaissance EOF ; - public final EObject entryRuleConditionConnaissance() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConditionConnaissance = null; - - - try { - // InternalGame.g:1516:62: (iv_ruleConditionConnaissance= ruleConditionConnaissance EOF ) - // InternalGame.g:1517:2: iv_ruleConditionConnaissance= ruleConditionConnaissance EOF - { - newCompositeNode(grammarAccess.getConditionConnaissanceRule()); - pushFollow(FOLLOW_1); - iv_ruleConditionConnaissance=ruleConditionConnaissance(); - - state._fsp--; - - current =iv_ruleConditionConnaissance; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConditionConnaissance" - - - // $ANTLR start "ruleConditionConnaissance" - // InternalGame.g:1523:1: ruleConditionConnaissance returns [EObject current=null] : ( (lv_connaissance_0_0= ruleNom ) ) ; - public final EObject ruleConditionConnaissance() throws RecognitionException { - EObject current = null; - - AntlrDatatypeRuleToken lv_connaissance_0_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1529:2: ( ( (lv_connaissance_0_0= ruleNom ) ) ) - // InternalGame.g:1530:2: ( (lv_connaissance_0_0= ruleNom ) ) - { - // InternalGame.g:1530:2: ( (lv_connaissance_0_0= ruleNom ) ) - // InternalGame.g:1531:3: (lv_connaissance_0_0= ruleNom ) - { - // InternalGame.g:1531:3: (lv_connaissance_0_0= ruleNom ) - // InternalGame.g:1532:4: lv_connaissance_0_0= ruleNom - { - - newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - - pushFollow(FOLLOW_2); - lv_connaissance_0_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); - } - set( - current, - "connaissance", - lv_connaissance_0_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConditionConnaissance" - - - // $ANTLR start "entryRuleAntiConditionConnaissance" - // InternalGame.g:1552:1: entryRuleAntiConditionConnaissance returns [EObject current=null] : iv_ruleAntiConditionConnaissance= ruleAntiConditionConnaissance EOF ; - public final EObject entryRuleAntiConditionConnaissance() throws RecognitionException { - EObject current = null; - - EObject iv_ruleAntiConditionConnaissance = null; - - - try { - // InternalGame.g:1552:66: (iv_ruleAntiConditionConnaissance= ruleAntiConditionConnaissance EOF ) - // InternalGame.g:1553:2: iv_ruleAntiConditionConnaissance= ruleAntiConditionConnaissance EOF - { - newCompositeNode(grammarAccess.getAntiConditionConnaissanceRule()); - pushFollow(FOLLOW_1); - iv_ruleAntiConditionConnaissance=ruleAntiConditionConnaissance(); - - state._fsp--; - - current =iv_ruleAntiConditionConnaissance; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleAntiConditionConnaissance" - - - // $ANTLR start "ruleAntiConditionConnaissance" - // InternalGame.g:1559:1: ruleAntiConditionConnaissance returns [EObject current=null] : (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) ; - public final EObject ruleAntiConditionConnaissance() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - AntlrDatatypeRuleToken lv_connaissance_1_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1565:2: ( (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) ) - // InternalGame.g:1566:2: (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) - { - // InternalGame.g:1566:2: (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) - // InternalGame.g:1567:3: otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) - { - otherlv_0=(Token)match(input,33,FOLLOW_19); - - newLeafNode(otherlv_0, grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - - // InternalGame.g:1571:3: ( (lv_connaissance_1_0= ruleNom ) ) - // InternalGame.g:1572:4: (lv_connaissance_1_0= ruleNom ) - { - // InternalGame.g:1572:4: (lv_connaissance_1_0= ruleNom ) - // InternalGame.g:1573:5: lv_connaissance_1_0= ruleNom - { - - newCompositeNode(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - - pushFollow(FOLLOW_2); - lv_connaissance_1_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAntiConditionConnaissanceRule()); - } - set( - current, - "connaissance", - lv_connaissance_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleAntiConditionConnaissance" - - - // $ANTLR start "entryRuleConditionObjet" - // InternalGame.g:1594:1: entryRuleConditionObjet returns [EObject current=null] : iv_ruleConditionObjet= ruleConditionObjet EOF ; - public final EObject entryRuleConditionObjet() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConditionObjet = null; - - - try { - // InternalGame.g:1594:55: (iv_ruleConditionObjet= ruleConditionObjet EOF ) - // InternalGame.g:1595:2: iv_ruleConditionObjet= ruleConditionObjet EOF - { - newCompositeNode(grammarAccess.getConditionObjetRule()); - pushFollow(FOLLOW_1); - iv_ruleConditionObjet=ruleConditionObjet(); - - state._fsp--; - - current =iv_ruleConditionObjet; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConditionObjet" - - - // $ANTLR start "ruleConditionObjet" - // InternalGame.g:1601:1: ruleConditionObjet returns [EObject current=null] : ( ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) ; - public final EObject ruleConditionObjet() throws RecognitionException { - EObject current = null; - - Token lv_objet_0_0=null; - Token lv_nombre_2_0=null; - AntlrDatatypeRuleToken lv_comparateur_1_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1607:2: ( ( ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) ) - // InternalGame.g:1608:2: ( ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) - { - // InternalGame.g:1608:2: ( ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) - // InternalGame.g:1609:3: ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) - { - // InternalGame.g:1609:3: ( (lv_objet_0_0= RULE_STRING ) ) - // InternalGame.g:1610:4: (lv_objet_0_0= RULE_STRING ) - { - // InternalGame.g:1610:4: (lv_objet_0_0= RULE_STRING ) - // InternalGame.g:1611:5: lv_objet_0_0= RULE_STRING - { - lv_objet_0_0=(Token)match(input,RULE_STRING,FOLLOW_33); - - newLeafNode(lv_objet_0_0, grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - current, - "objet", - lv_objet_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - - - } - - - } - - // InternalGame.g:1627:3: ( (lv_comparateur_1_0= ruleComparateur ) ) - // InternalGame.g:1628:4: (lv_comparateur_1_0= ruleComparateur ) - { - // InternalGame.g:1628:4: (lv_comparateur_1_0= ruleComparateur ) - // InternalGame.g:1629:5: lv_comparateur_1_0= ruleComparateur - { - - newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - - pushFollow(FOLLOW_12); - lv_comparateur_1_0=ruleComparateur(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConditionObjetRule()); - } - set( - current, - "comparateur", - lv_comparateur_1_0, - "xtext.Game.Comparateur"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1646:3: ( (lv_nombre_2_0= RULE_INT ) ) - // InternalGame.g:1647:4: (lv_nombre_2_0= RULE_INT ) - { - // InternalGame.g:1647:4: (lv_nombre_2_0= RULE_INT ) - // InternalGame.g:1648:5: lv_nombre_2_0= RULE_INT - { - lv_nombre_2_0=(Token)match(input,RULE_INT,FOLLOW_2); - - newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - current, - "nombre", - lv_nombre_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConditionObjet" - - - // $ANTLR start "entryRuleComparateur" - // InternalGame.g:1668:1: entryRuleComparateur returns [String current=null] : iv_ruleComparateur= ruleComparateur EOF ; - public final String entryRuleComparateur() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleComparateur = null; - - - try { - // InternalGame.g:1668:51: (iv_ruleComparateur= ruleComparateur EOF ) - // InternalGame.g:1669:2: iv_ruleComparateur= ruleComparateur EOF - { - newCompositeNode(grammarAccess.getComparateurRule()); - pushFollow(FOLLOW_1); - iv_ruleComparateur=ruleComparateur(); - - state._fsp--; - - current =iv_ruleComparateur.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleComparateur" - - - // $ANTLR start "ruleComparateur" - // InternalGame.g:1675:1: ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '<' | kw= '>' | kw= '=' | kw= '<=' | kw= '>=' ) ; - public final AntlrDatatypeRuleToken ruleComparateur() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalGame.g:1681:2: ( (kw= '<' | kw= '>' | kw= '=' | kw= '<=' | kw= '>=' ) ) - // InternalGame.g:1682:2: (kw= '<' | kw= '>' | kw= '=' | kw= '<=' | kw= '>=' ) - { - // InternalGame.g:1682:2: (kw= '<' | kw= '>' | kw= '=' | kw= '<=' | kw= '>=' ) - int alt29=5; - switch ( input.LA(1) ) { - case 34: - { - alt29=1; - } - break; - case 35: - { - alt29=2; - } - break; - case 16: - { - alt29=3; - } - break; - case 36: - { - alt29=4; - } - break; - case 37: - { - alt29=5; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 29, 0, input); - - throw nvae; - } - - switch (alt29) { - case 1 : - // InternalGame.g:1683:3: kw= '<' - { - kw=(Token)match(input,34,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - - - } - break; - case 2 : - // InternalGame.g:1689:3: kw= '>' - { - kw=(Token)match(input,35,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - - - } - break; - case 3 : - // InternalGame.g:1695:3: kw= '=' - { - kw=(Token)match(input,16,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - - - } - break; - case 4 : - // InternalGame.g:1701:3: kw= '<=' - { - kw=(Token)match(input,36,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - - - } - break; - case 5 : - // InternalGame.g:1707:3: kw= '>=' - { - kw=(Token)match(input,37,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleComparateur" - - - // $ANTLR start "entryRuleNom" - // InternalGame.g:1716:1: entryRuleNom returns [String current=null] : iv_ruleNom= ruleNom EOF ; - public final String entryRuleNom() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleNom = null; - - - try { - // InternalGame.g:1716:43: (iv_ruleNom= ruleNom EOF ) - // InternalGame.g:1717:2: iv_ruleNom= ruleNom EOF - { - newCompositeNode(grammarAccess.getNomRule()); - pushFollow(FOLLOW_1); - iv_ruleNom=ruleNom(); - - state._fsp--; - - current =iv_ruleNom.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleNom" - - - // $ANTLR start "ruleNom" - // InternalGame.g:1723:1: ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; - public final AntlrDatatypeRuleToken ruleNom() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token this_STRING_0=null; - - - enterRule(); - - try { - // InternalGame.g:1729:2: (this_STRING_0= RULE_STRING ) - // InternalGame.g:1730:2: this_STRING_0= RULE_STRING - { - this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); - - current.merge(this_STRING_0); - - - newLeafNode(this_STRING_0, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleNom" - - // 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[]{0x0000000000001000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x000000000F002000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x000000000E002000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x000000000A002000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000002002000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000002020L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000300000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000402000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000088000020L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000C8000020L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000040002000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000800020L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000010002000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x00000000A8000020L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000100002000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000003C00010000L}); - -} \ No newline at end of file diff --git a/workspace/game/src-gen/xtext/services/GameGrammarAccess.java b/workspace/game/src-gen/xtext/services/GameGrammarAccess.java deleted file mode 100644 index 3fcbb94..0000000 --- a/workspace/game/src-gen/xtext/services/GameGrammarAccess.java +++ /dev/null @@ -1,1476 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -package xtext.services; - -import com.google.inject.Inject; -import com.google.inject.Singleton; -import java.util.List; -import org.eclipse.xtext.Alternatives; -import org.eclipse.xtext.Assignment; -import org.eclipse.xtext.CrossReference; -import org.eclipse.xtext.Grammar; -import org.eclipse.xtext.GrammarUtil; -import org.eclipse.xtext.Group; -import org.eclipse.xtext.Keyword; -import org.eclipse.xtext.ParserRule; -import org.eclipse.xtext.RuleCall; -import org.eclipse.xtext.TerminalRule; -import org.eclipse.xtext.common.services.TerminalsGrammarAccess; -import org.eclipse.xtext.service.AbstractElementFinder; -import org.eclipse.xtext.service.GrammarProvider; - -@Singleton -public class GameGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { - - public class JeuElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Jeu"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cJeuKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cExplorateurAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cExplorateurExplorateurParserRuleCall_2_0 = (RuleCall)cExplorateurAssignment_2.eContents().get(0); - private final Assignment cTerritoireAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cTerritoireTerritoireParserRuleCall_3_0 = (RuleCall)cTerritoireAssignment_3.eContents().get(0); - private final Assignment cObjetsAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cObjetsObjetParserRuleCall_4_0 = (RuleCall)cObjetsAssignment_4.eContents().get(0); - private final Assignment cConnaissancesAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cConnaissancesConnaissanceParserRuleCall_5_0 = (RuleCall)cConnaissancesAssignment_5.eContents().get(0); - private final Assignment cPersonnesAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cPersonnesPersonneParserRuleCall_6_0 = (RuleCall)cPersonnesAssignment_6.eContents().get(0); - private final Assignment cTransformationsAssignment_7 = (Assignment)cGroup.eContents().get(7); - private final RuleCall cTransformationsTransformationParserRuleCall_7_0 = (RuleCall)cTransformationsAssignment_7.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - - //Jeu: - // 'Jeu' - // '{' - // explorateur=Explorateur - // territoire=Territoire - // objets+=Objet* - // connaissances+=Connaissance* - // personnes+=Personne* - // transformations+=Transformation* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Jeu' '{' explorateur=Explorateur territoire=Territoire objets+=Objet* connaissances+=Connaissance* personnes+=Personne* - //transformations+=Transformation* '}' - public Group getGroup() { return cGroup; } - - //'Jeu' - public Keyword getJeuKeyword_0() { return cJeuKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //explorateur=Explorateur - public Assignment getExplorateurAssignment_2() { return cExplorateurAssignment_2; } - - //Explorateur - public RuleCall getExplorateurExplorateurParserRuleCall_2_0() { return cExplorateurExplorateurParserRuleCall_2_0; } - - //territoire=Territoire - public Assignment getTerritoireAssignment_3() { return cTerritoireAssignment_3; } - - //Territoire - public RuleCall getTerritoireTerritoireParserRuleCall_3_0() { return cTerritoireTerritoireParserRuleCall_3_0; } - - //objets+=Objet* - public Assignment getObjetsAssignment_4() { return cObjetsAssignment_4; } - - //Objet - public RuleCall getObjetsObjetParserRuleCall_4_0() { return cObjetsObjetParserRuleCall_4_0; } - - //connaissances+=Connaissance* - public Assignment getConnaissancesAssignment_5() { return cConnaissancesAssignment_5; } - - //Connaissance - public RuleCall getConnaissancesConnaissanceParserRuleCall_5_0() { return cConnaissancesConnaissanceParserRuleCall_5_0; } - - //personnes+=Personne* - public Assignment getPersonnesAssignment_6() { return cPersonnesAssignment_6; } - - //Personne - public RuleCall getPersonnesPersonneParserRuleCall_6_0() { return cPersonnesPersonneParserRuleCall_6_0; } - - //transformations+=Transformation* - public Assignment getTransformationsAssignment_7() { return cTransformationsAssignment_7; } - - //Transformation - public RuleCall getTransformationsTransformationParserRuleCall_7_0() { return cTransformationsTransformationParserRuleCall_7_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } - } - public class ExplorateurElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Explorateur"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cExplorateurKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cTailleKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cEqualsSignKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cTailleTotaleMaxAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cTailleTotaleMaxINTTerminalRuleCall_4_0 = (RuleCall)cTailleTotaleMaxAssignment_4.eContents().get(0); - private final Assignment cConnaissancesAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cConnaissancesNomParserRuleCall_5_0 = (RuleCall)cConnaissancesAssignment_5.eContents().get(0); - private final Assignment cObjetsAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cObjetsNomParserRuleCall_6_0 = (RuleCall)cObjetsAssignment_6.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //Explorateur: - // 'Explorateur' - // '{' - // 'taille' '=' tailleTotaleMax=INT - // connaissances+=Nom* - // objets+=Nom* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Explorateur' '{' 'taille' '=' tailleTotaleMax=INT connaissances+=Nom* objets+=Nom* '}' - public Group getGroup() { return cGroup; } - - //'Explorateur' - public Keyword getExplorateurKeyword_0() { return cExplorateurKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'taille' - public Keyword getTailleKeyword_2() { return cTailleKeyword_2; } - - //'=' - public Keyword getEqualsSignKeyword_3() { return cEqualsSignKeyword_3; } - - //tailleTotaleMax=INT - public Assignment getTailleTotaleMaxAssignment_4() { return cTailleTotaleMaxAssignment_4; } - - //INT - public RuleCall getTailleTotaleMaxINTTerminalRuleCall_4_0() { return cTailleTotaleMaxINTTerminalRuleCall_4_0; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_5() { return cConnaissancesAssignment_5; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_5_0() { return cConnaissancesNomParserRuleCall_5_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_6() { return cObjetsAssignment_6; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_6_0() { return cObjetsNomParserRuleCall_6_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class TerritoireElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Territoire"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTerritoireKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLieuxKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cColonKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cLieuxAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cLieuxLieuParserRuleCall_4_0 = (RuleCall)cLieuxAssignment_4.eContents().get(0); - private final Keyword cCheminsKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); - private final Assignment cCheminsAssignment_7 = (Assignment)cGroup.eContents().get(7); - private final RuleCall cCheminsCheminParserRuleCall_7_0 = (RuleCall)cCheminsAssignment_7.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - - //Territoire: - // 'Territoire' - // '{' - // 'lieux' ':' lieux+=Lieu+ - // 'chemins' ':' chemins+=Chemin* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Territoire' '{' 'lieux' ':' lieux+=Lieu+ 'chemins' ':' chemins+=Chemin* '}' - public Group getGroup() { return cGroup; } - - //'Territoire' - public Keyword getTerritoireKeyword_0() { return cTerritoireKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'lieux' - public Keyword getLieuxKeyword_2() { return cLieuxKeyword_2; } - - //':' - public Keyword getColonKeyword_3() { return cColonKeyword_3; } - - //lieux+=Lieu+ - public Assignment getLieuxAssignment_4() { return cLieuxAssignment_4; } - - //Lieu - public RuleCall getLieuxLieuParserRuleCall_4_0() { return cLieuxLieuParserRuleCall_4_0; } - - //'chemins' - public Keyword getCheminsKeyword_5() { return cCheminsKeyword_5; } - - //':' - public Keyword getColonKeyword_6() { return cColonKeyword_6; } - - //chemins+=Chemin* - public Assignment getCheminsAssignment_7() { return cCheminsAssignment_7; } - - //Chemin - public RuleCall getCheminsCheminParserRuleCall_7_0() { return cCheminsCheminParserRuleCall_7_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } - } - public class LieuElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Lieu"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLieuKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNomAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNomNomParserRuleCall_1_0 = (RuleCall)cNomAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cConnaissancesAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cConnaissancesNomParserRuleCall_3_0 = (RuleCall)cConnaissancesAssignment_3.eContents().get(0); - private final Assignment cPersonnesAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cPersonnesPersonneParserRuleCall_4_0 = (RuleCall)cPersonnesAssignment_4.eContents().get(0); - private final Assignment cObjetsAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cObjetsNomParserRuleCall_5_0 = (RuleCall)cObjetsAssignment_5.eContents().get(0); - private final Assignment cDeposableAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cDeposableConditionParserRuleCall_6_0 = (RuleCall)cDeposableAssignment_6.eContents().get(0); - private final Assignment cDescriptionsAssignment_7 = (Assignment)cGroup.eContents().get(7); - private final RuleCall cDescriptionsDescriptionParserRuleCall_7_0 = (RuleCall)cDescriptionsAssignment_7.eContents().get(0); - private final Assignment cDepartAssignment_8 = (Assignment)cGroup.eContents().get(8); - private final RuleCall cDepartConditionParserRuleCall_8_0 = (RuleCall)cDepartAssignment_8.eContents().get(0); - private final Assignment cFinAssignment_9 = (Assignment)cGroup.eContents().get(9); - private final RuleCall cFinConditionParserRuleCall_9_0 = (RuleCall)cFinAssignment_9.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10); - - //Lieu: - // 'Lieu' nom=Nom - // '{' - // connaissances+=Nom* - // personnes+=Personne* - // objets+=Nom* - // deposable=Condition - // descriptions+=Description+ - // depart=Condition - // fin=Condition - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Lieu' nom=Nom '{' connaissances+=Nom* personnes+=Personne* objets+=Nom* deposable=Condition descriptions+=Description+ - //depart=Condition fin=Condition '}' - public Group getGroup() { return cGroup; } - - //'Lieu' - public Keyword getLieuKeyword_0() { return cLieuKeyword_0; } - - //nom=Nom - public Assignment getNomAssignment_1() { return cNomAssignment_1; } - - //Nom - public RuleCall getNomNomParserRuleCall_1_0() { return cNomNomParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_3() { return cConnaissancesAssignment_3; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_3_0() { return cConnaissancesNomParserRuleCall_3_0; } - - //personnes+=Personne* - public Assignment getPersonnesAssignment_4() { return cPersonnesAssignment_4; } - - //Personne - public RuleCall getPersonnesPersonneParserRuleCall_4_0() { return cPersonnesPersonneParserRuleCall_4_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_5() { return cObjetsAssignment_5; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_5_0() { return cObjetsNomParserRuleCall_5_0; } - - //deposable=Condition - public Assignment getDeposableAssignment_6() { return cDeposableAssignment_6; } - - //Condition - public RuleCall getDeposableConditionParserRuleCall_6_0() { return cDeposableConditionParserRuleCall_6_0; } - - //descriptions+=Description+ - public Assignment getDescriptionsAssignment_7() { return cDescriptionsAssignment_7; } - - //Description - public RuleCall getDescriptionsDescriptionParserRuleCall_7_0() { return cDescriptionsDescriptionParserRuleCall_7_0; } - - //depart=Condition - public Assignment getDepartAssignment_8() { return cDepartAssignment_8; } - - //Condition - public RuleCall getDepartConditionParserRuleCall_8_0() { return cDepartConditionParserRuleCall_8_0; } - - //fin=Condition - public Assignment getFinAssignment_9() { return cFinAssignment_9; } - - //Condition - public RuleCall getFinConditionParserRuleCall_9_0() { return cFinConditionParserRuleCall_9_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; } - } - public class CheminElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Chemin"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cCheminKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cLieuInAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cLieuInNomParserRuleCall_2_0 = (RuleCall)cLieuInAssignment_2.eContents().get(0); - private final Keyword cHyphenMinusGreaterThanSignKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cLieuOutAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cLieuOutNomParserRuleCall_4_0 = (RuleCall)cLieuOutAssignment_4.eContents().get(0); - private final Assignment cConnaissancesAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cConnaissancesNomParserRuleCall_5_0 = (RuleCall)cConnaissancesAssignment_5.eContents().get(0); - private final Assignment cObjetsAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cObjetsNomParserRuleCall_6_0 = (RuleCall)cObjetsAssignment_6.eContents().get(0); - private final Assignment cObjetsConsoAssignment_7 = (Assignment)cGroup.eContents().get(7); - private final RuleCall cObjetsConsoNomParserRuleCall_7_0 = (RuleCall)cObjetsConsoAssignment_7.eContents().get(0); - private final Assignment cOuvertAssignment_8 = (Assignment)cGroup.eContents().get(8); - private final RuleCall cOuvertConditionParserRuleCall_8_0 = (RuleCall)cOuvertAssignment_8.eContents().get(0); - private final Assignment cFermeAssignment_9 = (Assignment)cGroup.eContents().get(9); - private final RuleCall cFermeConditionParserRuleCall_9_0 = (RuleCall)cFermeAssignment_9.eContents().get(0); - private final Assignment cObligatoireAssignment_10 = (Assignment)cGroup.eContents().get(10); - private final RuleCall cObligatoireConditionParserRuleCall_10_0 = (RuleCall)cObligatoireAssignment_10.eContents().get(0); - private final Assignment cDescriptionsAssignment_11 = (Assignment)cGroup.eContents().get(11); - private final RuleCall cDescriptionsDescriptionParserRuleCall_11_0 = (RuleCall)cDescriptionsAssignment_11.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); - - //Chemin: - // 'Chemin' - // '{' - // lieuIn=Nom '->' lieuOut=Nom - // connaissances+=Nom* - // objets+=Nom* - // objetsConso+=Nom* - // ouvert=Condition - // ferme=Condition - // obligatoire=Condition - // descriptions+=Description+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Chemin' '{' lieuIn=Nom '->' lieuOut=Nom connaissances+=Nom* objets+=Nom* objetsConso+=Nom* ouvert=Condition - //ferme=Condition obligatoire=Condition descriptions+=Description+ '}' - public Group getGroup() { return cGroup; } - - //'Chemin' - public Keyword getCheminKeyword_0() { return cCheminKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //lieuIn=Nom - public Assignment getLieuInAssignment_2() { return cLieuInAssignment_2; } - - //Nom - public RuleCall getLieuInNomParserRuleCall_2_0() { return cLieuInNomParserRuleCall_2_0; } - - //'->' - public Keyword getHyphenMinusGreaterThanSignKeyword_3() { return cHyphenMinusGreaterThanSignKeyword_3; } - - //lieuOut=Nom - public Assignment getLieuOutAssignment_4() { return cLieuOutAssignment_4; } - - //Nom - public RuleCall getLieuOutNomParserRuleCall_4_0() { return cLieuOutNomParserRuleCall_4_0; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_5() { return cConnaissancesAssignment_5; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_5_0() { return cConnaissancesNomParserRuleCall_5_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_6() { return cObjetsAssignment_6; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_6_0() { return cObjetsNomParserRuleCall_6_0; } - - //objetsConso+=Nom* - public Assignment getObjetsConsoAssignment_7() { return cObjetsConsoAssignment_7; } - - //Nom - public RuleCall getObjetsConsoNomParserRuleCall_7_0() { return cObjetsConsoNomParserRuleCall_7_0; } - - //ouvert=Condition - public Assignment getOuvertAssignment_8() { return cOuvertAssignment_8; } - - //Condition - public RuleCall getOuvertConditionParserRuleCall_8_0() { return cOuvertConditionParserRuleCall_8_0; } - - //ferme=Condition - public Assignment getFermeAssignment_9() { return cFermeAssignment_9; } - - //Condition - public RuleCall getFermeConditionParserRuleCall_9_0() { return cFermeConditionParserRuleCall_9_0; } - - //obligatoire=Condition - public Assignment getObligatoireAssignment_10() { return cObligatoireAssignment_10; } - - //Condition - public RuleCall getObligatoireConditionParserRuleCall_10_0() { return cObligatoireConditionParserRuleCall_10_0; } - - //descriptions+=Description+ - public Assignment getDescriptionsAssignment_11() { return cDescriptionsAssignment_11; } - - //Description - public RuleCall getDescriptionsDescriptionParserRuleCall_11_0() { return cDescriptionsDescriptionParserRuleCall_11_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } - } - public class ObjetElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Objet"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cObjetKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNomAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNomNomParserRuleCall_1_0 = (RuleCall)cNomAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cTailleAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cTailleINTTerminalRuleCall_3_0 = (RuleCall)cTailleAssignment_3.eContents().get(0); - private final Assignment cVisibleAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cVisibleConditionParserRuleCall_4_0 = (RuleCall)cVisibleAssignment_4.eContents().get(0); - private final Assignment cDescriptionsAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cDescriptionsDescriptionParserRuleCall_5_0 = (RuleCall)cDescriptionsAssignment_5.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); - - //Objet: - // 'Objet' nom=Nom - // '{' - // taille=INT - // visible=Condition - // descriptions+=Description+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Objet' nom=Nom '{' taille=INT visible=Condition descriptions+=Description+ '}' - public Group getGroup() { return cGroup; } - - //'Objet' - public Keyword getObjetKeyword_0() { return cObjetKeyword_0; } - - //nom=Nom - public Assignment getNomAssignment_1() { return cNomAssignment_1; } - - //Nom - public RuleCall getNomNomParserRuleCall_1_0() { return cNomNomParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //taille=INT - public Assignment getTailleAssignment_3() { return cTailleAssignment_3; } - - //INT - public RuleCall getTailleINTTerminalRuleCall_3_0() { return cTailleINTTerminalRuleCall_3_0; } - - //visible=Condition - public Assignment getVisibleAssignment_4() { return cVisibleAssignment_4; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_4_0() { return cVisibleConditionParserRuleCall_4_0; } - - //descriptions+=Description+ - public Assignment getDescriptionsAssignment_5() { return cDescriptionsAssignment_5; } - - //Description - public RuleCall getDescriptionsDescriptionParserRuleCall_5_0() { return cDescriptionsDescriptionParserRuleCall_5_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } - } - public class TransformationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Transformation"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTransformationKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cConditionAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cConditionConditionParserRuleCall_2_0 = (RuleCall)cConditionAssignment_2.eContents().get(0); - private final Assignment cObjetSourceAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cObjetSourceNomParserRuleCall_3_0 = (RuleCall)cObjetSourceAssignment_3.eContents().get(0); - private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cObjetsResultatsAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cObjetsResultatsNomParserRuleCall_5_0 = (RuleCall)cObjetsResultatsAssignment_5.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); - - //Transformation: - // 'Transformation' - // '{' - // condition=Condition - // objetSource+=Nom+ '->' objetsResultats+=Nom+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Transformation' '{' condition=Condition objetSource+=Nom+ '->' objetsResultats+=Nom+ '}' - public Group getGroup() { return cGroup; } - - //'Transformation' - public Keyword getTransformationKeyword_0() { return cTransformationKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //condition=Condition - public Assignment getConditionAssignment_2() { return cConditionAssignment_2; } - - //Condition - public RuleCall getConditionConditionParserRuleCall_2_0() { return cConditionConditionParserRuleCall_2_0; } - - //objetSource+=Nom+ - public Assignment getObjetSourceAssignment_3() { return cObjetSourceAssignment_3; } - - //Nom - public RuleCall getObjetSourceNomParserRuleCall_3_0() { return cObjetSourceNomParserRuleCall_3_0; } - - //'->' - public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } - - //objetsResultats+=Nom+ - public Assignment getObjetsResultatsAssignment_5() { return cObjetsResultatsAssignment_5; } - - //Nom - public RuleCall getObjetsResultatsNomParserRuleCall_5_0() { return cObjetsResultatsNomParserRuleCall_5_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } - } - public class ConnaissanceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Connaissance"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cConnaissanceKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNomAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNomNomParserRuleCall_1_0 = (RuleCall)cNomAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cVisibleAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cVisibleConditionParserRuleCall_3_0 = (RuleCall)cVisibleAssignment_3.eContents().get(0); - private final Assignment cDescriptionsAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cDescriptionsDescriptionParserRuleCall_4_0 = (RuleCall)cDescriptionsAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //Connaissance: - // 'Connaissance' nom=Nom - // '{' - // visible=Condition - // descriptions+=Description+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Connaissance' nom=Nom '{' visible=Condition descriptions+=Description+ '}' - public Group getGroup() { return cGroup; } - - //'Connaissance' - public Keyword getConnaissanceKeyword_0() { return cConnaissanceKeyword_0; } - - //nom=Nom - public Assignment getNomAssignment_1() { return cNomAssignment_1; } - - //Nom - public RuleCall getNomNomParserRuleCall_1_0() { return cNomNomParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //visible=Condition - public Assignment getVisibleAssignment_3() { return cVisibleAssignment_3; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_3_0() { return cVisibleConditionParserRuleCall_3_0; } - - //descriptions+=Description+ - public Assignment getDescriptionsAssignment_4() { return cDescriptionsAssignment_4; } - - //Description - public RuleCall getDescriptionsDescriptionParserRuleCall_4_0() { return cDescriptionsDescriptionParserRuleCall_4_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class PersonneElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Personne"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cPersonneKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cVisibleAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cVisibleConditionParserRuleCall_2_0 = (RuleCall)cVisibleAssignment_2.eContents().get(0); - private final Assignment cObligatoireAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cObligatoireConditionParserRuleCall_3_0 = (RuleCall)cObligatoireAssignment_3.eContents().get(0); - private final Assignment cInterractionsAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cInterractionsInterractionParserRuleCall_4_0 = (RuleCall)cInterractionsAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //Personne: - // 'Personne' - // '{' - // visible=Condition - // obligatoire=Condition - // interractions+=Interraction+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Personne' '{' visible=Condition obligatoire=Condition interractions+=Interraction+ '}' - public Group getGroup() { return cGroup; } - - //'Personne' - public Keyword getPersonneKeyword_0() { return cPersonneKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //visible=Condition - public Assignment getVisibleAssignment_2() { return cVisibleAssignment_2; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_2_0() { return cVisibleConditionParserRuleCall_2_0; } - - //obligatoire=Condition - public Assignment getObligatoireAssignment_3() { return cObligatoireAssignment_3; } - - //Condition - public RuleCall getObligatoireConditionParserRuleCall_3_0() { return cObligatoireConditionParserRuleCall_3_0; } - - //interractions+=Interraction+ - public Assignment getInterractionsAssignment_4() { return cInterractionsAssignment_4; } - - //Interraction - public RuleCall getInterractionsInterractionParserRuleCall_4_0() { return cInterractionsInterractionParserRuleCall_4_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class InterractionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Interraction"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cInterractionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cActionsAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cActionsActionParserRuleCall_2_0 = (RuleCall)cActionsAssignment_2.eContents().get(0); - private final Assignment cConnaissancesAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cConnaissancesNomParserRuleCall_3_0 = (RuleCall)cConnaissancesAssignment_3.eContents().get(0); - private final Assignment cObjetsAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cObjetsNomParserRuleCall_4_0 = (RuleCall)cObjetsAssignment_4.eContents().get(0); - private final Assignment cVisibleAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cVisibleConditionParserRuleCall_5_0 = (RuleCall)cVisibleAssignment_5.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); - - //Interraction: - // 'Interraction' - // '{' - // actions+=Action+ - // connaissances+=Nom* - // objets+=Nom* - // visible=Condition - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Interraction' '{' actions+=Action+ connaissances+=Nom* objets+=Nom* visible=Condition '}' - public Group getGroup() { return cGroup; } - - //'Interraction' - public Keyword getInterractionKeyword_0() { return cInterractionKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //actions+=Action+ - public Assignment getActionsAssignment_2() { return cActionsAssignment_2; } - - //Action - public RuleCall getActionsActionParserRuleCall_2_0() { return cActionsActionParserRuleCall_2_0; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_3() { return cConnaissancesAssignment_3; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_3_0() { return cConnaissancesNomParserRuleCall_3_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_4() { return cObjetsAssignment_4; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_4_0() { return cObjetsNomParserRuleCall_4_0; } - - //visible=Condition - public Assignment getVisibleAssignment_5() { return cVisibleAssignment_5; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_5_0() { return cVisibleConditionParserRuleCall_5_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } - } - public class ActionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Action"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cActionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cConnaissancesAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cConnaissancesNomParserRuleCall_2_0 = (RuleCall)cConnaissancesAssignment_2.eContents().get(0); - private final Assignment cObjetsAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cObjetsNomParserRuleCall_3_0 = (RuleCall)cObjetsAssignment_3.eContents().get(0); - private final Assignment cObjetsConsoAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cObjetsConsoNomParserRuleCall_4_0 = (RuleCall)cObjetsConsoAssignment_4.eContents().get(0); - private final Assignment cVisibleAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cVisibleConditionParserRuleCall_5_0 = (RuleCall)cVisibleAssignment_5.eContents().get(0); - private final Assignment cFinInterractionAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cFinInterractionConditionParserRuleCall_6_0 = (RuleCall)cFinInterractionAssignment_6.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //Action: - // 'Action' - // '{' - // connaissances+=Nom* - // objets+=Nom* - // objetsConso+=Nom* - // visible=Condition - // finInterraction=Condition - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Action' '{' connaissances+=Nom* objets+=Nom* objetsConso+=Nom* visible=Condition finInterraction=Condition '}' - public Group getGroup() { return cGroup; } - - //'Action' - public Keyword getActionKeyword_0() { return cActionKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_2() { return cConnaissancesAssignment_2; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_2_0() { return cConnaissancesNomParserRuleCall_2_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_3() { return cObjetsAssignment_3; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_3_0() { return cObjetsNomParserRuleCall_3_0; } - - //objetsConso+=Nom* - public Assignment getObjetsConsoAssignment_4() { return cObjetsConsoAssignment_4; } - - //Nom - public RuleCall getObjetsConsoNomParserRuleCall_4_0() { return cObjetsConsoNomParserRuleCall_4_0; } - - //visible=Condition - public Assignment getVisibleAssignment_5() { return cVisibleAssignment_5; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_5_0() { return cVisibleConditionParserRuleCall_5_0; } - - //finInterraction=Condition - public Assignment getFinInterractionAssignment_6() { return cFinInterractionAssignment_6; } - - //Condition - public RuleCall getFinInterractionConditionParserRuleCall_6_0() { return cFinInterractionConditionParserRuleCall_6_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class DescriptionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Description"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cDescriptionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cTexteAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cTexteSTRINGTerminalRuleCall_2_0 = (RuleCall)cTexteAssignment_2.eContents().get(0); - private final Assignment cConditionAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cConditionConditionParserRuleCall_3_0 = (RuleCall)cConditionAssignment_3.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //Description: - // 'Description' - // '{' - // texte=STRING - // condition=Condition - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Description' '{' texte=STRING condition=Condition '}' - public Group getGroup() { return cGroup; } - - //'Description' - public Keyword getDescriptionKeyword_0() { return cDescriptionKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //texte=STRING - public Assignment getTexteAssignment_2() { return cTexteAssignment_2; } - - //STRING - public RuleCall getTexteSTRINGTerminalRuleCall_2_0() { return cTexteSTRINGTerminalRuleCall_2_0; } - - //condition=Condition - public Assignment getConditionAssignment_3() { return cConditionAssignment_3; } - - //Condition - public RuleCall getConditionConditionParserRuleCall_3_0() { return cConditionConditionParserRuleCall_3_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ConditionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Condition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cConditionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cConditionAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final CrossReference cConditionConditionEtCrossReference_2_0 = (CrossReference)cConditionAssignment_2.eContents().get(0); - private final RuleCall cConditionConditionEtIDTerminalRuleCall_2_0_1 = (RuleCall)cConditionConditionEtCrossReference_2_0.eContents().get(1); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cVerticalLineVerticalLineKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cConditionAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final CrossReference cConditionConditionEtCrossReference_3_1_0 = (CrossReference)cConditionAssignment_3_1.eContents().get(0); - private final RuleCall cConditionConditionEtIDTerminalRuleCall_3_1_0_1 = (RuleCall)cConditionConditionEtCrossReference_3_1_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //Condition: - // 'Condition' - // '{' - // condition+=[ConditionEt] ('||' condition+=[ConditionEt])* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Condition' '{' condition+=[ConditionEt] ('||' condition+=[ConditionEt])* '}' - public Group getGroup() { return cGroup; } - - //'Condition' - public Keyword getConditionKeyword_0() { return cConditionKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //condition+=[ConditionEt] - public Assignment getConditionAssignment_2() { return cConditionAssignment_2; } - - //[ConditionEt] - public CrossReference getConditionConditionEtCrossReference_2_0() { return cConditionConditionEtCrossReference_2_0; } - - //ID - public RuleCall getConditionConditionEtIDTerminalRuleCall_2_0_1() { return cConditionConditionEtIDTerminalRuleCall_2_0_1; } - - //('||' condition+=[ConditionEt])* - public Group getGroup_3() { return cGroup_3; } - - //'||' - public Keyword getVerticalLineVerticalLineKeyword_3_0() { return cVerticalLineVerticalLineKeyword_3_0; } - - //condition+=[ConditionEt] - public Assignment getConditionAssignment_3_1() { return cConditionAssignment_3_1; } - - //[ConditionEt] - public CrossReference getConditionConditionEtCrossReference_3_1_0() { return cConditionConditionEtCrossReference_3_1_0; } - - //ID - public RuleCall getConditionConditionEtIDTerminalRuleCall_3_1_0_1() { return cConditionConditionEtIDTerminalRuleCall_3_1_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ConditionEtElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionEt"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cConditionTestAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cConditionTestConditionTestCrossReference_1_0 = (CrossReference)cConditionTestAssignment_1.eContents().get(0); - private final RuleCall cConditionTestConditionTestIDTerminalRuleCall_1_0_1 = (RuleCall)cConditionTestConditionTestCrossReference_1_0.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cAmpersandAmpersandKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cConditonTestAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final CrossReference cConditonTestConditionTestCrossReference_2_1_0 = (CrossReference)cConditonTestAssignment_2_1.eContents().get(0); - private final RuleCall cConditonTestConditionTestIDTerminalRuleCall_2_1_0_1 = (RuleCall)cConditonTestConditionTestCrossReference_2_1_0.eContents().get(1); - private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); - - //ConditionEt: - // '(' - // conditionTest+=[ConditionTest] ('&&' conditonTest+=[ConditionTest])* - // ')'; - @Override public ParserRule getRule() { return rule; } - - //'(' conditionTest+=[ConditionTest] ('&&' conditonTest+=[ConditionTest])* ')' - public Group getGroup() { return cGroup; } - - //'(' - public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } - - //conditionTest+=[ConditionTest] - public Assignment getConditionTestAssignment_1() { return cConditionTestAssignment_1; } - - //[ConditionTest] - public CrossReference getConditionTestConditionTestCrossReference_1_0() { return cConditionTestConditionTestCrossReference_1_0; } - - //ID - public RuleCall getConditionTestConditionTestIDTerminalRuleCall_1_0_1() { return cConditionTestConditionTestIDTerminalRuleCall_1_0_1; } - - //('&&' conditonTest+=[ConditionTest])* - public Group getGroup_2() { return cGroup_2; } - - //'&&' - public Keyword getAmpersandAmpersandKeyword_2_0() { return cAmpersandAmpersandKeyword_2_0; } - - //conditonTest+=[ConditionTest] - public Assignment getConditonTestAssignment_2_1() { return cConditonTestAssignment_2_1; } - - //[ConditionTest] - public CrossReference getConditonTestConditionTestCrossReference_2_1_0() { return cConditonTestConditionTestCrossReference_2_1_0; } - - //ID - public RuleCall getConditonTestConditionTestIDTerminalRuleCall_2_1_0_1() { return cConditonTestConditionTestIDTerminalRuleCall_2_1_0_1; } - - //')' - public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } - } - public class ConditionTestElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionTest"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cConditionConnaissanceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cAntiConditionConnaissanceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cConditionObjetParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - - //ConditionTest: - // ConditionConnaissance | AntiConditionConnaissance | ConditionObjet; - @Override public ParserRule getRule() { return rule; } - - //ConditionConnaissance | AntiConditionConnaissance | ConditionObjet - public Alternatives getAlternatives() { return cAlternatives; } - - //ConditionConnaissance - public RuleCall getConditionConnaissanceParserRuleCall_0() { return cConditionConnaissanceParserRuleCall_0; } - - //AntiConditionConnaissance - public RuleCall getAntiConditionConnaissanceParserRuleCall_1() { return cAntiConditionConnaissanceParserRuleCall_1; } - - //ConditionObjet - public RuleCall getConditionObjetParserRuleCall_2() { return cConditionObjetParserRuleCall_2; } - } - public class ConditionConnaissanceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionConnaissance"); - private final Assignment cConnaissanceAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cConnaissanceNomParserRuleCall_0 = (RuleCall)cConnaissanceAssignment.eContents().get(0); - - //ConditionConnaissance: - // connaissance=Nom; - @Override public ParserRule getRule() { return rule; } - - //connaissance=Nom - public Assignment getConnaissanceAssignment() { return cConnaissanceAssignment; } - - //Nom - public RuleCall getConnaissanceNomParserRuleCall_0() { return cConnaissanceNomParserRuleCall_0; } - } - public class AntiConditionConnaissanceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.AntiConditionConnaissance"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cExclamationMarkKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cConnaissanceAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cConnaissanceNomParserRuleCall_1_0 = (RuleCall)cConnaissanceAssignment_1.eContents().get(0); - - //AntiConditionConnaissance: - // '!' connaissance=Nom; - @Override public ParserRule getRule() { return rule; } - - //'!' connaissance=Nom - public Group getGroup() { return cGroup; } - - //'!' - public Keyword getExclamationMarkKeyword_0() { return cExclamationMarkKeyword_0; } - - //connaissance=Nom - public Assignment getConnaissanceAssignment_1() { return cConnaissanceAssignment_1; } - - //Nom - public RuleCall getConnaissanceNomParserRuleCall_1_0() { return cConnaissanceNomParserRuleCall_1_0; } - } - public class ConditionObjetElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionObjet"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cObjetAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cObjetSTRINGTerminalRuleCall_0_0 = (RuleCall)cObjetAssignment_0.eContents().get(0); - private final Assignment cComparateurAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cComparateurComparateurParserRuleCall_1_0 = (RuleCall)cComparateurAssignment_1.eContents().get(0); - private final Assignment cNombreAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNombreINTTerminalRuleCall_2_0 = (RuleCall)cNombreAssignment_2.eContents().get(0); - - //ConditionObjet: - // objet=STRING - // comparateur=Comparateur - // nombre=INT; - @Override public ParserRule getRule() { return rule; } - - //objet=STRING comparateur=Comparateur nombre=INT - public Group getGroup() { return cGroup; } - - //objet=STRING - public Assignment getObjetAssignment_0() { return cObjetAssignment_0; } - - //STRING - public RuleCall getObjetSTRINGTerminalRuleCall_0_0() { return cObjetSTRINGTerminalRuleCall_0_0; } - - //comparateur=Comparateur - public Assignment getComparateurAssignment_1() { return cComparateurAssignment_1; } - - //Comparateur - public RuleCall getComparateurComparateurParserRuleCall_1_0() { return cComparateurComparateurParserRuleCall_1_0; } - - //nombre=INT - public Assignment getNombreAssignment_2() { return cNombreAssignment_2; } - - //INT - public RuleCall getNombreINTTerminalRuleCall_2_0() { return cNombreINTTerminalRuleCall_2_0; } - } - public class ComparateurElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Comparateur"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final Keyword cLessThanSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0); - private final Keyword cGreaterThanSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1); - private final Keyword cEqualsSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2); - private final Keyword cLessThanSignEqualsSignKeyword_3 = (Keyword)cAlternatives.eContents().get(3); - private final Keyword cGreaterThanSignEqualsSignKeyword_4 = (Keyword)cAlternatives.eContents().get(4); - - //Comparateur: - // '<' | '>' | '=' | '<=' | '>='; - @Override public ParserRule getRule() { return rule; } - - //'<' | '>' | '=' | '<=' | '>=' - public Alternatives getAlternatives() { return cAlternatives; } - - //'<' - public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; } - - //'>' - public Keyword getGreaterThanSignKeyword_1() { return cGreaterThanSignKeyword_1; } - - //'=' - public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; } - - //'<=' - public Keyword getLessThanSignEqualsSignKeyword_3() { return cLessThanSignEqualsSignKeyword_3; } - - //'>=' - public Keyword getGreaterThanSignEqualsSignKeyword_4() { return cGreaterThanSignEqualsSignKeyword_4; } - } - public class NomElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Nom"); - private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Nom: - // STRING; - @Override public ParserRule getRule() { return rule; } - - //STRING - public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } - } - - - private final JeuElements pJeu; - private final ExplorateurElements pExplorateur; - private final TerritoireElements pTerritoire; - private final LieuElements pLieu; - private final CheminElements pChemin; - private final ObjetElements pObjet; - private final TransformationElements pTransformation; - private final ConnaissanceElements pConnaissance; - private final PersonneElements pPersonne; - private final InterractionElements pInterraction; - private final ActionElements pAction; - private final DescriptionElements pDescription; - private final ConditionElements pCondition; - private final ConditionEtElements pConditionEt; - private final ConditionTestElements pConditionTest; - private final ConditionConnaissanceElements pConditionConnaissance; - private final AntiConditionConnaissanceElements pAntiConditionConnaissance; - private final ConditionObjetElements pConditionObjet; - private final ComparateurElements pComparateur; - private final NomElements pNom; - - private final Grammar grammar; - - private final TerminalsGrammarAccess gaTerminals; - - @Inject - public GameGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { - this.grammar = internalFindGrammar(grammarProvider); - this.gaTerminals = gaTerminals; - this.pJeu = new JeuElements(); - this.pExplorateur = new ExplorateurElements(); - this.pTerritoire = new TerritoireElements(); - this.pLieu = new LieuElements(); - this.pChemin = new CheminElements(); - this.pObjet = new ObjetElements(); - this.pTransformation = new TransformationElements(); - this.pConnaissance = new ConnaissanceElements(); - this.pPersonne = new PersonneElements(); - this.pInterraction = new InterractionElements(); - this.pAction = new ActionElements(); - this.pDescription = new DescriptionElements(); - this.pCondition = new ConditionElements(); - this.pConditionEt = new ConditionEtElements(); - this.pConditionTest = new ConditionTestElements(); - this.pConditionConnaissance = new ConditionConnaissanceElements(); - this.pAntiConditionConnaissance = new AntiConditionConnaissanceElements(); - this.pConditionObjet = new ConditionObjetElements(); - this.pComparateur = new ComparateurElements(); - this.pNom = new NomElements(); - } - - protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { - Grammar grammar = grammarProvider.getGrammar(this); - while (grammar != null) { - if ("xtext.Game".equals(grammar.getName())) { - return grammar; - } - List grammars = grammar.getUsedGrammars(); - if (!grammars.isEmpty()) { - grammar = grammars.iterator().next(); - } else { - return null; - } - } - return grammar; - } - - @Override - public Grammar getGrammar() { - return grammar; - } - - - public TerminalsGrammarAccess getTerminalsGrammarAccess() { - return gaTerminals; - } - - - //Jeu: - // 'Jeu' - // '{' - // explorateur=Explorateur - // territoire=Territoire - // objets+=Objet* - // connaissances+=Connaissance* - // personnes+=Personne* - // transformations+=Transformation* - // '}'; - public JeuElements getJeuAccess() { - return pJeu; - } - - public ParserRule getJeuRule() { - return getJeuAccess().getRule(); - } - - //Explorateur: - // 'Explorateur' - // '{' - // 'taille' '=' tailleTotaleMax=INT - // connaissances+=Nom* - // objets+=Nom* - // '}'; - public ExplorateurElements getExplorateurAccess() { - return pExplorateur; - } - - public ParserRule getExplorateurRule() { - return getExplorateurAccess().getRule(); - } - - //Territoire: - // 'Territoire' - // '{' - // 'lieux' ':' lieux+=Lieu+ - // 'chemins' ':' chemins+=Chemin* - // '}'; - public TerritoireElements getTerritoireAccess() { - return pTerritoire; - } - - public ParserRule getTerritoireRule() { - return getTerritoireAccess().getRule(); - } - - //Lieu: - // 'Lieu' nom=Nom - // '{' - // connaissances+=Nom* - // personnes+=Personne* - // objets+=Nom* - // deposable=Condition - // descriptions+=Description+ - // depart=Condition - // fin=Condition - // '}'; - public LieuElements getLieuAccess() { - return pLieu; - } - - public ParserRule getLieuRule() { - return getLieuAccess().getRule(); - } - - //Chemin: - // 'Chemin' - // '{' - // lieuIn=Nom '->' lieuOut=Nom - // connaissances+=Nom* - // objets+=Nom* - // objetsConso+=Nom* - // ouvert=Condition - // ferme=Condition - // obligatoire=Condition - // descriptions+=Description+ - // '}'; - public CheminElements getCheminAccess() { - return pChemin; - } - - public ParserRule getCheminRule() { - return getCheminAccess().getRule(); - } - - //Objet: - // 'Objet' nom=Nom - // '{' - // taille=INT - // visible=Condition - // descriptions+=Description+ - // '}'; - public ObjetElements getObjetAccess() { - return pObjet; - } - - public ParserRule getObjetRule() { - return getObjetAccess().getRule(); - } - - //Transformation: - // 'Transformation' - // '{' - // condition=Condition - // objetSource+=Nom+ '->' objetsResultats+=Nom+ - // '}'; - public TransformationElements getTransformationAccess() { - return pTransformation; - } - - public ParserRule getTransformationRule() { - return getTransformationAccess().getRule(); - } - - //Connaissance: - // 'Connaissance' nom=Nom - // '{' - // visible=Condition - // descriptions+=Description+ - // '}'; - public ConnaissanceElements getConnaissanceAccess() { - return pConnaissance; - } - - public ParserRule getConnaissanceRule() { - return getConnaissanceAccess().getRule(); - } - - //Personne: - // 'Personne' - // '{' - // visible=Condition - // obligatoire=Condition - // interractions+=Interraction+ - // '}'; - public PersonneElements getPersonneAccess() { - return pPersonne; - } - - public ParserRule getPersonneRule() { - return getPersonneAccess().getRule(); - } - - //Interraction: - // 'Interraction' - // '{' - // actions+=Action+ - // connaissances+=Nom* - // objets+=Nom* - // visible=Condition - // '}'; - public InterractionElements getInterractionAccess() { - return pInterraction; - } - - public ParserRule getInterractionRule() { - return getInterractionAccess().getRule(); - } - - //Action: - // 'Action' - // '{' - // connaissances+=Nom* - // objets+=Nom* - // objetsConso+=Nom* - // visible=Condition - // finInterraction=Condition - // '}'; - public ActionElements getActionAccess() { - return pAction; - } - - public ParserRule getActionRule() { - return getActionAccess().getRule(); - } - - //Description: - // 'Description' - // '{' - // texte=STRING - // condition=Condition - // '}'; - public DescriptionElements getDescriptionAccess() { - return pDescription; - } - - public ParserRule getDescriptionRule() { - return getDescriptionAccess().getRule(); - } - - //Condition: - // 'Condition' - // '{' - // condition+=[ConditionEt] ('||' condition+=[ConditionEt])* - // '}'; - public ConditionElements getConditionAccess() { - return pCondition; - } - - public ParserRule getConditionRule() { - return getConditionAccess().getRule(); - } - - //ConditionEt: - // '(' - // conditionTest+=[ConditionTest] ('&&' conditonTest+=[ConditionTest])* - // ')'; - public ConditionEtElements getConditionEtAccess() { - return pConditionEt; - } - - public ParserRule getConditionEtRule() { - return getConditionEtAccess().getRule(); - } - - //ConditionTest: - // ConditionConnaissance | AntiConditionConnaissance | ConditionObjet; - public ConditionTestElements getConditionTestAccess() { - return pConditionTest; - } - - public ParserRule getConditionTestRule() { - return getConditionTestAccess().getRule(); - } - - //ConditionConnaissance: - // connaissance=Nom; - public ConditionConnaissanceElements getConditionConnaissanceAccess() { - return pConditionConnaissance; - } - - public ParserRule getConditionConnaissanceRule() { - return getConditionConnaissanceAccess().getRule(); - } - - //AntiConditionConnaissance: - // '!' connaissance=Nom; - public AntiConditionConnaissanceElements getAntiConditionConnaissanceAccess() { - return pAntiConditionConnaissance; - } - - public ParserRule getAntiConditionConnaissanceRule() { - return getAntiConditionConnaissanceAccess().getRule(); - } - - //ConditionObjet: - // objet=STRING - // comparateur=Comparateur - // nombre=INT; - public ConditionObjetElements getConditionObjetAccess() { - return pConditionObjet; - } - - public ParserRule getConditionObjetRule() { - return getConditionObjetAccess().getRule(); - } - - //Comparateur: - // '<' | '>' | '=' | '<=' | '>='; - public ComparateurElements getComparateurAccess() { - return pComparateur; - } - - public ParserRule getComparateurRule() { - return getComparateurAccess().getRule(); - } - - //Nom: - // STRING; - public NomElements getNomAccess() { - return pNom; - } - - public ParserRule getNomRule() { - return getNomAccess().getRule(); - } - - //terminal ID: - // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; - public TerminalRule getIDRule() { - return gaTerminals.getIDRule(); - } - - //terminal INT returns ecore::EInt: - // '0'..'9'+; - public TerminalRule getINTRule() { - return gaTerminals.getINTRule(); - } - - //terminal STRING: - // '"' ('\\' . | !('\\' | '"'))* '"' | - // "'" ('\\' . | !('\\' | "'"))* "'"; - public TerminalRule getSTRINGRule() { - return gaTerminals.getSTRINGRule(); - } - - //terminal ML_COMMENT: - // '/*'->'*/'; - public TerminalRule getML_COMMENTRule() { - return gaTerminals.getML_COMMENTRule(); - } - - //terminal SL_COMMENT: - // '//' !('\n' | '\r')* ('\r'? '\n')?; - public TerminalRule getSL_COMMENTRule() { - return gaTerminals.getSL_COMMENTRule(); - } - - //terminal WS: - // ' ' | '\t' | '\r' | '\n'+; - public TerminalRule getWSRule() { - return gaTerminals.getWSRule(); - } - - //terminal ANY_OTHER: - // .; - public TerminalRule getANY_OTHERRule() { - return gaTerminals.getANY_OTHERRule(); - } -} diff --git a/workspace/game/src/xtext/Game.xtext b/workspace/game/src/xtext/Game.xtext deleted file mode 100644 index ae49872..0000000 --- a/workspace/game/src/xtext/Game.xtext +++ /dev/null @@ -1,152 +0,0 @@ -grammar xtext.Game with org.eclipse.xtext.common.Terminals - -generate game "http://game" - -// https://gist.github.com/nightscape/629651 - -Jeu: - '{' - '"Explorateur"' ':' explorateur=Explorateur ',' - '"Territoire"' ':' territoire=Territoire ',' - '"Objets"' ':' '[' objets+=Objet* ']' ',' - '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' - '"Personnes"' ':' '[' personnes+=Personne* ']' ',' - '"Transformations"' ':' '[' transformations+=Transformation* ']' - '}' -; - -Explorateur: - '{' - '"taille"' ':' tailleInventaire=INT ',' - '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ',' - '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' - '}' -; - -Territoire: - '{' - '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieu)*)? ']' ',' - '"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']' - '}' -; - -Lieu: - '{' - '"nom"' ':' nom=Nom ',' - '"deposable"' ':' deposable=Condition ',' - '"depart"' ':' depart=Condition ',' - '"fin"' ':' fin=Condition ',' - '"personnes"' ':' '[' (personnes+=Nom (personnes+=Nom)*)? ']' ',' - '"descriptions"' ':' '[' (descriptions+=Description)+ ']' ',' - '"objets"' ':' '[' (objets+=Nom (objets+=Nom)*)? ']' ',' - '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' - '}' -; - -Chemin: - '{' - '"lieu_in"' ':' lieuIn=Nom ',' - '"lieu_out"' ':' lieuOut=Nom ',' - '"ouvert"' ':' ouvert=Condition ',' - '"visible"' ':' visible=Condition ',' - '"obligatoire"' ':' obligatoire=Condition ',' - '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' - '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' - '"descriptions"' ':' '[' (descriptions+=Description)+ ']' - '}' -; - -Objet: - '{' - '"nom"' ':' nom=Nom ',' - '"taille"' ':' taille=INT ',' - '"visible"' ':' visible=Condition ',' - '"descriptions"' ':' '[' (descriptions+=Description)+ ']' - '}' -; - -Transformation: - '{' - '"condition"' ':' condition=Condition ',' - '"objets_in"' ':' '[' (objetsIn+=Nom (objetsIn+=Nom)*)? ']' ',' - '"objets_out"' ':' '[' (objetsOut+=Nom (objetsOut+=Nom)*)? ']' ',' - '}' -; - -Connaissance: - '{' - '"nom"' ':' nom=Nom ',' - '"visible"' ':' visible=Condition ',' - '"descriptions"' ':' '[' (descriptions+=Description)+ ']' - '}' -; - -Personne: - '{' - '"nom"' ':' nom=Nom ',' - '"visible"' ':' visible=Condition ',' - '"obligatoire"' ':' obligatoire=Condition ',' - '"interactions"' ':' '[' (interactions+=Interaction (interactions+=Interaction)*)? ']' - '}' -; - -Interaction: - '{' - '"visible"' ':' visible=Condition ',' - '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' - '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsRecus+=Nom)*)? ']' ',' - '"actions"' ':' '[' (actions+=Action)+ ']' ',' - '}' -; - -Action: - '{' - '"Description"' ':' '[' descriptions+=Description (descriptions+=Description)* ']' ',' - '"visible"' ':' visible=Condition ',' - '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' - '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' - '"fin_interaction"' ':' finInteraction=Condition - '}' -; - -Description: - '{' - '"texte"' ':' texte=STRING ',' - '"condition"' ':' condition=Condition - '}' -; - -Condition: - '(' condition+=ConditionEt ('||' condition+=ConditionEt)* ')' -; - -ConditionEt: - '(' conditionTest+=ConditionTest ('&&' conditonTest+=ConditionTest)* ')' -; - -ConditionTest: - ConditionConnaissance | NOTConditionConnaissance | ConditionObjet | 'true' | 'false' -; - -ConditionConnaissance: - connaissance=Nom -; - -NOTConditionConnaissance: - '!' connaissance=Nom -; - -ConditionObjet: - objet=Nom comparateur=Comparateur nombre=INT -; - -Comparateur: - '<' | '>' | '==' | '<=' | '>=' | '!=' -; - -Nom: - '"' STRING '"' -; diff --git a/workspace/game/xtend-gen/xtext/generator/.GameGenerator.java._trace b/workspace/game/xtend-gen/xtext/generator/.GameGenerator.java._trace deleted file mode 100644 index c338abd..0000000 Binary files a/workspace/game/xtend-gen/xtext/generator/.GameGenerator.java._trace and /dev/null differ diff --git a/workspace/game/xtend-gen/xtext/generator/.GameGenerator.xtendbin b/workspace/game/xtend-gen/xtext/generator/.GameGenerator.xtendbin deleted file mode 100644 index 1119808..0000000 Binary files a/workspace/game/xtend-gen/xtext/generator/.GameGenerator.xtendbin and /dev/null differ diff --git a/workspace/game/xtend-gen/xtext/generator/.gitignore b/workspace/game/xtend-gen/xtext/generator/.gitignore deleted file mode 100644 index 3674055..0000000 --- a/workspace/game/xtend-gen/xtext/generator/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.GameGenerator.java._trace -/.GameGenerator.xtendbin -/GameGenerator.java