From 309901c04f278826512b514bae8cc367d7302f49 Mon Sep 17 00:00:00 2001
From: Laurent Fainsin
Date: Fri, 3 Dec 2021 08:36:23 +0100
Subject: [PATCH] feat: renommage de "game" en "fr.n7.game"
---
.../{game.ide => fr.n7.game.ide}/.classpath | 0
workspace/{game => fr.n7.game.ide}/.gitignore | 0
workspace/{game => fr.n7.game.ide}/.project | 13 +-
.../org.eclipse.core.resources.prefs | 0
.../.settings/org.eclipse.jdt.core.prefs | 0
.../META-INF/MANIFEST.MF | 8 +-
.../build.properties | 0
.../services/org.eclipse.xtext.ISetup | 0
.../xtext/ide/AbstractGameIdeModule.java | 0
.../ide/contentassist/antlr/GameParser.java | 201 +
.../antlr/PartialGameContentAssistParser.java | 0
.../antlr/internal/InternalGame.g | 11528 ++++++
.../antlr/internal/InternalGame.tokens | 111 +
.../antlr/internal/InternalGameLexer.java | 4997 +++
.../antlr/internal/InternalGameParser.java | 33858 ++++++++++++++++
.../src/xtext/ide/GameIdeModule.java | 0
.../src/xtext/ide/GameIdeSetup.java | 0
.../.classpath | 0
workspace/fr.n7.game.tests/.gitignore | 1 +
.../{game.ui => fr.n7.game.tests}/.project | 13 +-
.../org.eclipse.core.resources.prefs | 0
.../.settings/org.eclipse.jdt.core.prefs | 0
.../META-INF/MANIFEST.MF | 8 +-
.../build.properties | 0
.../xtext/tests/GameInjectorProvider.java | 0
.../src/xtext/tests/GameParsingTest.xtend | 0
.../xtext/tests/.GameParsingTest.xtendbin | Bin 3332 -> 3338 bytes
.../xtend-gen/xtext/tests/.gitignore | 1 +
.../xtext/tests/GameParsingTest.java | 0
.../.classpath | 0
workspace/fr.n7.game.ui.tests/.gitignore | 1 +
.../.project | 13 +-
.../org.eclipse.core.resources.prefs | 0
.../.settings/org.eclipse.jdt.core.prefs | 0
.../META-INF/MANIFEST.MF | 8 +-
.../build.properties | 0
.../ui/tests/GameUiInjectorProvider.java | 2 +-
.../{game.ui => fr.n7.game.ui}/.classpath | 0
workspace/fr.n7.game.ui/.gitignore | 1 +
.../{game.tests => fr.n7.game.ui}/.project | 13 +-
.../org.eclipse.core.resources.prefs | 0
.../.settings/org.eclipse.jdt.core.prefs | 0
.../META-INF/MANIFEST.MF | 16 +-
.../build.properties | 0
.../{game.ui => fr.n7.game.ui}/plugin.xml | 6 +-
.../n7}/game/ui/internal/GameActivator.java | 4 +-
.../xtext/ui/AbstractGameUiModule.java | 0
.../ui/GameExecutableExtensionFactory.java | 2 +-
.../AbstractGameProposalProvider.java | 95 +-
.../GameValidatorConfigurationBlock.java | 0
.../src/xtext/ui/GameUiModule.java | 0
.../contentassist/GameProposalProvider.java | 0
.../GameDescriptionLabelProvider.java | 0
.../xtext/ui/labeling/GameLabelProvider.java | 0
.../ui/outline/GameOutlineTreeProvider.java | 0
.../ui/quickfix/GameQuickfixProvider.java | 0
.../.antlr-generator-3.2.0-patch.jar | Bin
workspace/{game => fr.n7.game}/.classpath | 0
workspace/fr.n7.game/.gitignore | 1 +
...AME (game) Language Infrastructure.launch} | 8 +-
.../.launch/Launch Runtime Eclipse.launch | 2 +-
workspace/fr.n7.game/.project | 34 +
.../org.eclipse.core.resources.prefs | 0
.../.settings/org.eclipse.jdt.core.prefs | 0
.../{game => fr.n7.game}/META-INF/MANIFEST.MF | 6 +-
.../{game => fr.n7.game}/build.properties | 0
workspace/fr.n7.game/model/Game.aird | 1728 +
.../model/generated/Game.ecore | 81 +-
.../model/generated/Game.genmodel | 58 +-
workspace/{game => fr.n7.game}/plugin.xml | 2 +-
.../xtext/AbstractGameRuntimeModule.java | 0
.../fr.n7.game/src-gen/xtext/Game.xtextbin | Bin 0 -> 7916 bytes
.../xtext/GameStandaloneSetupGenerated.java | 4 +-
.../src-gen/xtext/game/Action.java | 99 +-
.../src-gen/xtext/game/Chemin.java | 98 +-
.../src-gen/xtext/game/Condition.java | 6 +-
.../xtext/game/ConditionConnaissance.java | 0
.../src-gen/xtext/game/ConditionEt.java | 19 +-
.../src-gen/xtext/game/ConditionObjet.java | 0
.../src-gen/xtext/game/ConditionTest.java | 0
.../src-gen/xtext/game/Connaissance.java | 0
.../src-gen/xtext/game/Description.java | 0
.../src-gen/xtext/game/Explorateur.java | 20 +-
.../src-gen/xtext/game/GameFactory.java | 12 +-
.../src-gen/xtext/game/GamePackage.java | 1002 +-
.../src-gen/xtext/game/Interaction.java} | 105 +-
.../src-gen/xtext/game/Jeu.java | 0
.../src-gen/xtext/game/Lieu.java | 104 +-
.../xtext/game/NOTConditionConnaissance.java} | 14 +-
.../src-gen/xtext/game/Objet.java | 0
.../src-gen/xtext/game/Personne.java | 35 +-
.../src-gen/xtext/game/Territoire.java | 0
.../src-gen/xtext/game/Transformation.java | 20 +-
.../src-gen/xtext/game/impl/ActionImpl.java | 274 +-
.../src-gen/xtext/game/impl/CheminImpl.java | 278 +-
.../game/impl/ConditionConnaissanceImpl.java | 0
.../xtext/game/impl/ConditionEtImpl.java | 41 +-
.../xtext/game/impl/ConditionImpl.java | 26 +-
.../xtext/game/impl/ConditionObjetImpl.java | 0
.../xtext/game/impl/ConditionTestImpl.java | 0
.../xtext/game/impl/ConnaissanceImpl.java | 0
.../xtext/game/impl/DescriptionImpl.java | 0
.../xtext/game/impl/ExplorateurImpl.java | 46 +-
.../xtext/game/impl/GameFactoryImpl.java | 16 +-
.../xtext/game/impl/GamePackageImpl.java | 350 +-
.../xtext/game/impl/InteractionImpl.java} | 245 +-
.../src-gen/xtext/game/impl/JeuImpl.java | 0
.../src-gen/xtext/game/impl/LieuImpl.java | 309 +-
.../impl/NOTConditionConnaissanceImpl.java} | 24 +-
.../src-gen/xtext/game/impl/ObjetImpl.java | 0
.../src-gen/xtext/game/impl/PersonneImpl.java | 113 +-
.../xtext/game/impl/TerritoireImpl.java | 0
.../xtext/game/impl/TransformationImpl.java | 76 +-
.../xtext/game/util/GameAdapterFactory.java | 20 +-
.../src-gen/xtext/game/util/GameSwitch.java | 26 +-
.../antlr/GameAntlrTokenFileProvider.java | 0
.../xtext/parser/antlr/GameParser.java | 0
.../parser/antlr/internal/InternalGame.g | 3163 ++
.../parser/antlr/internal/InternalGame.tokens | 111 +
.../antlr/internal/InternalGameLexer.java | 4997 +++
.../antlr/internal/InternalGameParser.java | 6830 ++++
.../scoping/AbstractGameScopeProvider.java | 0
.../serializer/GameSemanticSequencer.java | 112 +-
.../serializer/GameSyntacticSequencer.java | 20 +-
.../xtext/services/GameGrammarAccess.java | 2523 ++
.../validation/AbstractGameValidator.java | 0
.../GameConfigurableIssueCodesProvider.java | 0
.../src/fr/n7/GAME.xtext} | 2 +-
.../src/fr/n7/GenerateGAME.mwe2} | 6 +-
.../src/xtext/GameRuntimeModule.java | 0
.../src/xtext/GameStandaloneSetup.java | 0
.../src/xtext/generator/GameGenerator.xtend | 0
.../src/xtext/scoping/GameScopeProvider.java | 0
.../src/xtext/validation/GameValidator.java | 0
.../xtext/generator/.GameGenerator.xtendbin | Bin 2250 -> 2254 bytes
.../xtend-gen/xtext/generator/.gitignore | 1 +
.../xtext/generator/GameGenerator.java | 0
.../bin/xtext/ide/AbstractGameIdeModule.class | Bin 2611 -> 0 bytes
.../bin/xtext/ide/GameIdeModule.class | Bin 299 -> 0 bytes
.../game.ide/bin/xtext/ide/GameIdeSetup.class | Bin 744 -> 0 bytes
.../antlr/GameParser$NameMappings.class | Bin 12574 -> 0 bytes
.../ide/contentassist/antlr/GameParser.class | Bin 2226 -> 0 bytes
.../PartialGameContentAssistParser.class | Bin 2258 -> 0 bytes
.../antlr/internal/InternalGame.g | 4425 --
.../antlr/internal/InternalGame.tokens | 61 -
.../internal/InternalGameLexer$DFA12.class | Bin 3400 -> 0 bytes
.../antlr/internal/InternalGameLexer.class | Bin 17814 -> 0 bytes
.../antlr/internal/InternalGameParser.class | Bin 120531 -> 0 bytes
.../services/org.eclipse.xtext.ISetup | 1 -
.../ide/contentassist/antlr/GameParser.java | 156 -
.../antlr/internal/InternalGame.g | 4425 --
.../antlr/internal/InternalGame.tokens | 61 -
.../antlr/internal/InternalGameLexer.java | 1693 -
.../antlr/internal/InternalGameParser.java | 13396 ------
workspace/game.tests/test-bin/.gitignore | 2 -
.../xtext/tests/.GameParsingTest.java._trace | Bin 1023 -> 0 bytes
.../xtext/tests/GameInjectorProvider$1.class | Bin 892 -> 0 bytes
.../xtext/tests/GameInjectorProvider$2.class | Bin 776 -> 0 bytes
.../xtext/tests/GameInjectorProvider.class | Bin 1880 -> 0 bytes
.../xtext/tests/GameParsingTest.class | Bin 2793 -> 0 bytes
.../xtext/tests/.GameParsingTest.java._trace | Bin 1023 -> 0 bytes
.../xtext/tests/.GameParsingTest.xtendbin | Bin 3332 -> 0 bytes
.../xtend-gen/xtext/tests/.gitignore | 3 -
workspace/game.ui.tests/.project | 45 -
.../ui/tests/GameUiInjectorProvider.class | Bin 658 -> 0 bytes
.../bin/game/ui/internal/GameActivator.class | Bin 3885 -> 0 bytes
.../bin/xtext/ui/AbstractGameUiModule.class | Bin 12142 -> 0 bytes
.../ui/GameExecutableExtensionFactory.class | Bin 1029 -> 0 bytes
.../game.ui/bin/xtext/ui/GameUiModule.class | Bin 399 -> 0 bytes
.../AbstractGameProposalProvider.class | Bin 12844 -> 0 bytes
.../contentassist/GameProposalProvider.class | Bin 366 -> 0 bytes
.../GameDescriptionLabelProvider.class | Bin 387 -> 0 bytes
.../xtext/ui/labeling/GameLabelProvider.class | Bin 572 -> 0 bytes
.../ui/outline/GameOutlineTreeProvider.class | Bin 379 -> 0 bytes
.../ui/quickfix/GameQuickfixProvider.class | Bin 365 -> 0 bytes
.../GameValidatorConfigurationBlock.class | Bin 1583 -> 0 bytes
.../bin/xtext/AbstractGameRuntimeModule.class | Bin 7934 -> 0 bytes
workspace/game/bin/xtext/Game.xtextbin | Bin 5074 -> 0 bytes
.../game/bin/xtext/GameRuntimeModule.class | Bin 303 -> 0 bytes
.../game/bin/xtext/GameStandaloneSetup.class | Bin 469 -> 0 bytes
.../xtext/GameStandaloneSetupGenerated.class | Bin 2432 -> 0 bytes
workspace/game/bin/xtext/GenerateGame.mwe2 | 53 -
workspace/game/bin/xtext/game/Action.class | Bin 504 -> 0 bytes
.../game/AntiConditionConnaissance.class | Bin 273 -> 0 bytes
workspace/game/bin/xtext/game/Chemin.class | Bin 761 -> 0 bytes
workspace/game/bin/xtext/game/Condition.class | Bin 296 -> 0 bytes
.../xtext/game/ConditionConnaissance.class | Bin 265 -> 0 bytes
.../game/bin/xtext/game/ConditionEt.class | Bin 340 -> 0 bytes
.../game/bin/xtext/game/ConditionObjet.class | Bin 340 -> 0 bytes
.../game/bin/xtext/game/ConditionTest.class | Bin 155 -> 0 bytes
.../game/bin/xtext/game/Connaissance.class | Bin 483 -> 0 bytes
.../game/bin/xtext/game/Description.class | Bin 337 -> 0 bytes
.../game/bin/xtext/game/Explorateur.class | Bin 397 -> 0 bytes
.../game/bin/xtext/game/GameFactory.class | Bin 1482 -> 0 bytes
.../bin/xtext/game/GamePackage$Literals.class | Bin 7320 -> 0 bytes
.../game/bin/xtext/game/GamePackage.class | Bin 6975 -> 0 bytes
.../game/bin/xtext/game/Interraction.class | Bin 515 -> 0 bytes
workspace/game/bin/xtext/game/Jeu.class | Bin 791 -> 0 bytes
workspace/game/bin/xtext/game/Lieu.class | Bin 762 -> 0 bytes
workspace/game/bin/xtext/game/Objet.class | Bin 522 -> 0 bytes
workspace/game/bin/xtext/game/Personne.class | Bin 446 -> 0 bytes
.../game/bin/xtext/game/Territoire.class | Bin 377 -> 0 bytes
.../game/bin/xtext/game/Transformation.class | Bin 440 -> 0 bytes
.../game/bin/xtext/game/impl/ActionImpl.class | Bin 6099 -> 0 bytes
.../impl/AntiConditionConnaissanceImpl.class | Bin 2711 -> 0 bytes
.../game/bin/xtext/game/impl/CheminImpl.class | Bin 8629 -> 0 bytes
.../game/impl/ConditionConnaissanceImpl.class | Bin 2690 -> 0 bytes
.../bin/xtext/game/impl/ConditionEtImpl.class | Bin 2507 -> 0 bytes
.../bin/xtext/game/impl/ConditionImpl.class | Bin 2194 -> 0 bytes
.../xtext/game/impl/ConditionObjetImpl.class | Bin 3828 -> 0 bytes
.../xtext/game/impl/ConditionTestImpl.class | Bin 731 -> 0 bytes
.../xtext/game/impl/ConnaissanceImpl.class | Bin 5487 -> 0 bytes
.../bin/xtext/game/impl/DescriptionImpl.class | Bin 4478 -> 0 bytes
.../bin/xtext/game/impl/ExplorateurImpl.class | Bin 3906 -> 0 bytes
.../bin/xtext/game/impl/GameFactoryImpl.class | Bin 6498 -> 0 bytes
.../bin/xtext/game/impl/GamePackageImpl.class | Bin 17508 -> 0 bytes
.../xtext/game/impl/InterractionImpl.class | Bin 5749 -> 0 bytes
.../game/bin/xtext/game/impl/JeuImpl.class | Bin 6794 -> 0 bytes
.../game/bin/xtext/game/impl/LieuImpl.class | Bin 8185 -> 0 bytes
.../game/bin/xtext/game/impl/ObjetImpl.class | Bin 6134 -> 0 bytes
.../bin/xtext/game/impl/PersonneImpl.class | Bin 5175 -> 0 bytes
.../bin/xtext/game/impl/TerritoireImpl.class | Bin 3237 -> 0 bytes
.../xtext/game/impl/TransformationImpl.class | Bin 5085 -> 0 bytes
.../xtext/game/util/GameAdapterFactory.class | Bin 3267 -> 0 bytes
.../game/bin/xtext/game/util/GameSwitch.class | Bin 7922 -> 0 bytes
.../generator/.GameGenerator.java._trace | Bin 385 -> 0 bytes
.../bin/xtext/generator/GameGenerator.class | Bin 739 -> 0 bytes
.../antlr/GameAntlrTokenFileProvider.class | Bin 849 -> 0 bytes
.../bin/xtext/parser/antlr/GameParser.class | Bin 1762 -> 0 bytes
.../parser/antlr/internal/InternalGame.g | 1751 -
.../parser/antlr/internal/InternalGame.tokens | 61 -
.../internal/InternalGameLexer$DFA12.class | Bin 3345 -> 0 bytes
.../antlr/internal/InternalGameLexer.class | Bin 17752 -> 0 bytes
.../antlr/internal/InternalGameParser.class | Bin 43092 -> 0 bytes
.../scoping/AbstractGameScopeProvider.class | Bin 366 -> 0 bytes
.../bin/xtext/scoping/GameScopeProvider.class | Bin 327 -> 0 bytes
.../serializer/GameSemanticSequencer.class | Bin 11411 -> 0 bytes
.../serializer/GameSyntacticSequencer.class | Bin 3266 -> 0 bytes
.../GameGrammarAccess$ActionElements.class | Bin 4096 -> 0 bytes
...ss$AntiConditionConnaissanceElements.class | Bin 2488 -> 0 bytes
.../GameGrammarAccess$CheminElements.class | Bin 5608 -> 0 bytes
...ameGrammarAccess$ComparateurElements.class | Bin 2590 -> 0 bytes
...Access$ConditionConnaissanceElements.class | Bin 1991 -> 0 bytes
.../GameGrammarAccess$ConditionElements.class | Bin 3947 -> 0 bytes
...ameGrammarAccess$ConditionEtElements.class | Bin 3846 -> 0 bytes
...GrammarAccess$ConditionObjetElements.class | Bin 2850 -> 0 bytes
...eGrammarAccess$ConditionTestElements.class | Bin 2329 -> 0 bytes
...meGrammarAccess$ConnaissanceElements.class | Bin 3422 -> 0 bytes
...ameGrammarAccess$DescriptionElements.class | Bin 3082 -> 0 bytes
...ameGrammarAccess$ExplorateurElements.class | Bin 3740 -> 0 bytes
...meGrammarAccess$InterractionElements.class | Bin 3753 -> 0 bytes
.../GameGrammarAccess$JeuElements.class | Bin 4483 -> 0 bytes
.../GameGrammarAccess$LieuElements.class | Bin 5051 -> 0 bytes
.../GameGrammarAccess$NomElements.class | Bin 1635 -> 0 bytes
.../GameGrammarAccess$ObjetElements.class | Bin 3705 -> 0 bytes
.../GameGrammarAccess$PersonneElements.class | Bin 3448 -> 0 bytes
...GameGrammarAccess$TerritoireElements.class | Bin 3633 -> 0 bytes
...GrammarAccess$TransformationElements.class | Bin 3656 -> 0 bytes
.../xtext/services/GameGrammarAccess.class | Bin 11816 -> 0 bytes
.../validation/AbstractGameValidator.class | Bin 859 -> 0 bytes
.../GameConfigurableIssueCodesProvider.class | Bin 1198 -> 0 bytes
.../bin/xtext/validation/GameValidator.class | Bin 320 -> 0 bytes
workspace/game/src-gen/xtext/Game.xtextbin | Bin 5074 -> 0 bytes
.../parser/antlr/internal/InternalGame.g | 1751 -
.../parser/antlr/internal/InternalGame.tokens | 61 -
.../antlr/internal/InternalGameLexer.java | 1693 -
.../antlr/internal/InternalGameParser.java | 4251 --
.../xtext/services/GameGrammarAccess.java | 1476 -
workspace/game/src/xtext/Game.xtext | 152 -
.../generator/.GameGenerator.java._trace | Bin 385 -> 0 bytes
.../xtext/generator/.GameGenerator.xtendbin | Bin 2250 -> 0 bytes
.../game/xtend-gen/xtext/generator/.gitignore | 3 -
272 files changed, 72163 insertions(+), 37324 deletions(-)
rename workspace/{game.ide => fr.n7.game.ide}/.classpath (100%)
rename workspace/{game => fr.n7.game.ide}/.gitignore (100%)
rename workspace/{game => fr.n7.game.ide}/.project (71%)
rename workspace/{game.ide => fr.n7.game.ide}/.settings/org.eclipse.core.resources.prefs (100%)
rename workspace/{game.ide => fr.n7.game.ide}/.settings/org.eclipse.jdt.core.prefs (100%)
rename workspace/{game.ide => fr.n7.game.ide}/META-INF/MANIFEST.MF (71%)
rename workspace/{game.ide => fr.n7.game.ide}/build.properties (100%)
rename workspace/{game.ide/bin => fr.n7.game.ide/src-gen}/META-INF/services/org.eclipse.xtext.ISetup (100%)
rename workspace/{game.ide => fr.n7.game.ide}/src-gen/xtext/ide/AbstractGameIdeModule.java (100%)
create mode 100644 workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java
rename workspace/{game.ide => fr.n7.game.ide}/src-gen/xtext/ide/contentassist/antlr/PartialGameContentAssistParser.java (100%)
create mode 100644 workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g
create mode 100644 workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens
create mode 100644 workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java
create mode 100644 workspace/fr.n7.game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java
rename workspace/{game.ide => fr.n7.game.ide}/src/xtext/ide/GameIdeModule.java (100%)
rename workspace/{game.ide => fr.n7.game.ide}/src/xtext/ide/GameIdeSetup.java (100%)
rename workspace/{game.tests => fr.n7.game.tests}/.classpath (100%)
create mode 100644 workspace/fr.n7.game.tests/.gitignore
rename workspace/{game.ui => fr.n7.game.tests}/.project (71%)
rename workspace/{game.tests => fr.n7.game.tests}/.settings/org.eclipse.core.resources.prefs (100%)
rename workspace/{game.tests => fr.n7.game.tests}/.settings/org.eclipse.jdt.core.prefs (100%)
rename workspace/{game.tests => fr.n7.game.tests}/META-INF/MANIFEST.MF (72%)
rename workspace/{game.tests => fr.n7.game.tests}/build.properties (100%)
rename workspace/{game.tests => fr.n7.game.tests}/src-gen/xtext/tests/GameInjectorProvider.java (100%)
rename workspace/{game.tests => fr.n7.game.tests}/src/xtext/tests/GameParsingTest.xtend (100%)
rename workspace/{game.tests/test-bin => fr.n7.game.tests/xtend-gen}/xtext/tests/.GameParsingTest.xtendbin (58%)
create mode 100644 workspace/fr.n7.game.tests/xtend-gen/xtext/tests/.gitignore
rename workspace/{game.tests => fr.n7.game.tests}/xtend-gen/xtext/tests/GameParsingTest.java (100%)
rename workspace/{game.ui.tests => fr.n7.game.ui.tests}/.classpath (100%)
create mode 100644 workspace/fr.n7.game.ui.tests/.gitignore
rename workspace/{game.ide => fr.n7.game.ui.tests}/.project (71%)
rename workspace/{game.ui.tests => fr.n7.game.ui.tests}/.settings/org.eclipse.core.resources.prefs (100%)
rename workspace/{game.ui.tests => fr.n7.game.ui.tests}/.settings/org.eclipse.jdt.core.prefs (100%)
rename workspace/{game.ui.tests => fr.n7.game.ui.tests}/META-INF/MANIFEST.MF (74%)
rename workspace/{game.ui.tests => fr.n7.game.ui.tests}/build.properties (100%)
rename workspace/{game.ui.tests => fr.n7.game.ui.tests}/src-gen/xtext/ui/tests/GameUiInjectorProvider.java (88%)
rename workspace/{game.ui => fr.n7.game.ui}/.classpath (100%)
create mode 100644 workspace/fr.n7.game.ui/.gitignore
rename workspace/{game.tests => fr.n7.game.ui}/.project (71%)
rename workspace/{game.ui => fr.n7.game.ui}/.settings/org.eclipse.core.resources.prefs (100%)
rename workspace/{game.ui => fr.n7.game.ui}/.settings/org.eclipse.jdt.core.prefs (100%)
rename workspace/{game.ui => fr.n7.game.ui}/META-INF/MANIFEST.MF (64%)
rename workspace/{game.ui => fr.n7.game.ui}/build.properties (100%)
rename workspace/{game.ui => fr.n7.game.ui}/plugin.xml (99%)
rename workspace/{game.ui/src-gen => fr.n7.game.ui/src-gen/fr/n7}/game/ui/internal/GameActivator.java (96%)
rename workspace/{game.ui => fr.n7.game.ui}/src-gen/xtext/ui/AbstractGameUiModule.java (100%)
rename workspace/{game.ui => fr.n7.game.ui}/src-gen/xtext/ui/GameExecutableExtensionFactory.java (94%)
rename workspace/{game.ui => fr.n7.game.ui}/src-gen/xtext/ui/contentassist/AbstractGameProposalProvider.java (84%)
rename workspace/{game.ui => fr.n7.game.ui}/src-gen/xtext/validation/GameValidatorConfigurationBlock.java (100%)
rename workspace/{game.ui => fr.n7.game.ui}/src/xtext/ui/GameUiModule.java (100%)
rename workspace/{game.ui => fr.n7.game.ui}/src/xtext/ui/contentassist/GameProposalProvider.java (100%)
rename workspace/{game.ui => fr.n7.game.ui}/src/xtext/ui/labeling/GameDescriptionLabelProvider.java (100%)
rename workspace/{game.ui => fr.n7.game.ui}/src/xtext/ui/labeling/GameLabelProvider.java (100%)
rename workspace/{game.ui => fr.n7.game.ui}/src/xtext/ui/outline/GameOutlineTreeProvider.java (100%)
rename workspace/{game.ui => fr.n7.game.ui}/src/xtext/ui/quickfix/GameQuickfixProvider.java (100%)
rename workspace/{game => fr.n7.game}/.antlr-generator-3.2.0-patch.jar (100%)
rename workspace/{game => fr.n7.game}/.classpath (100%)
create mode 100644 workspace/fr.n7.game/.gitignore
rename workspace/{game/.launch/Generate Game (game) Language Infrastructure.launch => fr.n7.game/.launch/Generate GAME (game) Language Infrastructure.launch} (64%)
rename workspace/{game => fr.n7.game}/.launch/Launch Runtime Eclipse.launch (96%)
create mode 100644 workspace/fr.n7.game/.project
rename workspace/{game => fr.n7.game}/.settings/org.eclipse.core.resources.prefs (100%)
rename workspace/{game => fr.n7.game}/.settings/org.eclipse.jdt.core.prefs (100%)
rename workspace/{game => fr.n7.game}/META-INF/MANIFEST.MF (87%)
rename workspace/{game => fr.n7.game}/build.properties (100%)
create mode 100644 workspace/fr.n7.game/model/Game.aird
rename workspace/{game => fr.n7.game}/model/generated/Game.ecore (87%)
rename workspace/{game => fr.n7.game}/model/generated/Game.genmodel (83%)
rename workspace/{game => fr.n7.game}/plugin.xml (88%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/AbstractGameRuntimeModule.java (100%)
create mode 100644 workspace/fr.n7.game/src-gen/xtext/Game.xtextbin
rename workspace/{game => fr.n7.game}/src-gen/xtext/GameStandaloneSetupGenerated.java (88%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Action.java (64%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Chemin.java (85%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Condition.java (80%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/ConditionConnaissance.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/ConditionEt.java (55%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/ConditionObjet.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/ConditionTest.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Connaissance.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Description.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Explorateur.java (76%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/GameFactory.java (92%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/GamePackage.java (85%)
rename workspace/{game/src-gen/xtext/game/Interraction.java => fr.n7.game/src-gen/xtext/game/Interaction.java} (53%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Jeu.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Lieu.java (94%)
rename workspace/{game/src-gen/xtext/game/AntiConditionConnaissance.java => fr.n7.game/src-gen/xtext/game/NOTConditionConnaissance.java} (57%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Objet.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Personne.java (67%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Territoire.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/Transformation.java (71%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/ActionImpl.java (67%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/CheminImpl.java (86%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/ConditionConnaissanceImpl.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/ConditionEtImpl.java (70%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/ConditionImpl.java (78%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/ConditionObjetImpl.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/ConditionTestImpl.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/ConnaissanceImpl.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/DescriptionImpl.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/ExplorateurImpl.java (80%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/GameFactoryImpl.java (93%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/GamePackageImpl.java (83%)
rename workspace/{game/src-gen/xtext/game/impl/InterractionImpl.java => fr.n7.game/src-gen/xtext/game/impl/InteractionImpl.java} (62%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/JeuImpl.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/LieuImpl.java (97%)
rename workspace/{game/src-gen/xtext/game/impl/AntiConditionConnaissanceImpl.java => fr.n7.game/src-gen/xtext/game/impl/NOTConditionConnaissanceImpl.java} (79%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/ObjetImpl.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/PersonneImpl.java (72%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/TerritoireImpl.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/impl/TransformationImpl.java (73%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/util/GameAdapterFactory.java (96%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/game/util/GameSwitch.java (95%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/parser/antlr/GameAntlrTokenFileProvider.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/parser/antlr/GameParser.java (100%)
create mode 100644 workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.g
create mode 100644 workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens
create mode 100644 workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java
create mode 100644 workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java
rename workspace/{game => fr.n7.game}/src-gen/xtext/scoping/AbstractGameScopeProvider.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/serializer/GameSemanticSequencer.java (80%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/serializer/GameSyntacticSequencer.java (53%)
create mode 100644 workspace/fr.n7.game/src-gen/xtext/services/GameGrammarAccess.java
rename workspace/{game => fr.n7.game}/src-gen/xtext/validation/AbstractGameValidator.java (100%)
rename workspace/{game => fr.n7.game}/src-gen/xtext/validation/GameConfigurableIssueCodesProvider.java (100%)
rename workspace/{game/bin/xtext/Game.xtext => fr.n7.game/src/fr/n7/GAME.xtext} (98%)
rename workspace/{game/src/xtext/GenerateGame.mwe2 => fr.n7.game/src/fr/n7/GenerateGAME.mwe2} (93%)
rename workspace/{game => fr.n7.game}/src/xtext/GameRuntimeModule.java (100%)
rename workspace/{game => fr.n7.game}/src/xtext/GameStandaloneSetup.java (100%)
rename workspace/{game => fr.n7.game}/src/xtext/generator/GameGenerator.xtend (100%)
rename workspace/{game => fr.n7.game}/src/xtext/scoping/GameScopeProvider.java (100%)
rename workspace/{game => fr.n7.game}/src/xtext/validation/GameValidator.java (100%)
rename workspace/{game/bin => fr.n7.game/xtend-gen}/xtext/generator/.GameGenerator.xtendbin (56%)
create mode 100644 workspace/fr.n7.game/xtend-gen/xtext/generator/.gitignore
rename workspace/{game => fr.n7.game}/xtend-gen/xtext/generator/GameGenerator.java (100%)
delete mode 100644 workspace/game.ide/bin/xtext/ide/AbstractGameIdeModule.class
delete mode 100644 workspace/game.ide/bin/xtext/ide/GameIdeModule.class
delete mode 100644 workspace/game.ide/bin/xtext/ide/GameIdeSetup.class
delete mode 100644 workspace/game.ide/bin/xtext/ide/contentassist/antlr/GameParser$NameMappings.class
delete mode 100644 workspace/game.ide/bin/xtext/ide/contentassist/antlr/GameParser.class
delete mode 100644 workspace/game.ide/bin/xtext/ide/contentassist/antlr/PartialGameContentAssistParser.class
delete mode 100644 workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGame.g
delete mode 100644 workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGame.tokens
delete mode 100644 workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameLexer$DFA12.class
delete mode 100644 workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameLexer.class
delete mode 100644 workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameParser.class
delete mode 100644 workspace/game.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup
delete mode 100644 workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java
delete mode 100644 workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g
delete mode 100644 workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens
delete mode 100644 workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java
delete mode 100644 workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java
delete mode 100644 workspace/game.tests/test-bin/.gitignore
delete mode 100644 workspace/game.tests/test-bin/xtext/tests/.GameParsingTest.java._trace
delete mode 100644 workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$1.class
delete mode 100644 workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$2.class
delete mode 100644 workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider.class
delete mode 100644 workspace/game.tests/test-bin/xtext/tests/GameParsingTest.class
delete mode 100644 workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.java._trace
delete mode 100644 workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.xtendbin
delete mode 100644 workspace/game.tests/xtend-gen/xtext/tests/.gitignore
delete mode 100644 workspace/game.ui.tests/.project
delete mode 100644 workspace/game.ui.tests/test-bin/xtext/ui/tests/GameUiInjectorProvider.class
delete mode 100644 workspace/game.ui/bin/game/ui/internal/GameActivator.class
delete mode 100644 workspace/game.ui/bin/xtext/ui/AbstractGameUiModule.class
delete mode 100644 workspace/game.ui/bin/xtext/ui/GameExecutableExtensionFactory.class
delete mode 100644 workspace/game.ui/bin/xtext/ui/GameUiModule.class
delete mode 100644 workspace/game.ui/bin/xtext/ui/contentassist/AbstractGameProposalProvider.class
delete mode 100644 workspace/game.ui/bin/xtext/ui/contentassist/GameProposalProvider.class
delete mode 100644 workspace/game.ui/bin/xtext/ui/labeling/GameDescriptionLabelProvider.class
delete mode 100644 workspace/game.ui/bin/xtext/ui/labeling/GameLabelProvider.class
delete mode 100644 workspace/game.ui/bin/xtext/ui/outline/GameOutlineTreeProvider.class
delete mode 100644 workspace/game.ui/bin/xtext/ui/quickfix/GameQuickfixProvider.class
delete mode 100644 workspace/game.ui/bin/xtext/validation/GameValidatorConfigurationBlock.class
delete mode 100644 workspace/game/bin/xtext/AbstractGameRuntimeModule.class
delete mode 100644 workspace/game/bin/xtext/Game.xtextbin
delete mode 100644 workspace/game/bin/xtext/GameRuntimeModule.class
delete mode 100644 workspace/game/bin/xtext/GameStandaloneSetup.class
delete mode 100644 workspace/game/bin/xtext/GameStandaloneSetupGenerated.class
delete mode 100644 workspace/game/bin/xtext/GenerateGame.mwe2
delete mode 100644 workspace/game/bin/xtext/game/Action.class
delete mode 100644 workspace/game/bin/xtext/game/AntiConditionConnaissance.class
delete mode 100644 workspace/game/bin/xtext/game/Chemin.class
delete mode 100644 workspace/game/bin/xtext/game/Condition.class
delete mode 100644 workspace/game/bin/xtext/game/ConditionConnaissance.class
delete mode 100644 workspace/game/bin/xtext/game/ConditionEt.class
delete mode 100644 workspace/game/bin/xtext/game/ConditionObjet.class
delete mode 100644 workspace/game/bin/xtext/game/ConditionTest.class
delete mode 100644 workspace/game/bin/xtext/game/Connaissance.class
delete mode 100644 workspace/game/bin/xtext/game/Description.class
delete mode 100644 workspace/game/bin/xtext/game/Explorateur.class
delete mode 100644 workspace/game/bin/xtext/game/GameFactory.class
delete mode 100644 workspace/game/bin/xtext/game/GamePackage$Literals.class
delete mode 100644 workspace/game/bin/xtext/game/GamePackage.class
delete mode 100644 workspace/game/bin/xtext/game/Interraction.class
delete mode 100644 workspace/game/bin/xtext/game/Jeu.class
delete mode 100644 workspace/game/bin/xtext/game/Lieu.class
delete mode 100644 workspace/game/bin/xtext/game/Objet.class
delete mode 100644 workspace/game/bin/xtext/game/Personne.class
delete mode 100644 workspace/game/bin/xtext/game/Territoire.class
delete mode 100644 workspace/game/bin/xtext/game/Transformation.class
delete mode 100644 workspace/game/bin/xtext/game/impl/ActionImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/AntiConditionConnaissanceImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/CheminImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/ConditionConnaissanceImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/ConditionEtImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/ConditionImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/ConditionObjetImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/ConditionTestImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/ConnaissanceImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/DescriptionImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/ExplorateurImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/GameFactoryImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/GamePackageImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/InterractionImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/JeuImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/LieuImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/ObjetImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/PersonneImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/TerritoireImpl.class
delete mode 100644 workspace/game/bin/xtext/game/impl/TransformationImpl.class
delete mode 100644 workspace/game/bin/xtext/game/util/GameAdapterFactory.class
delete mode 100644 workspace/game/bin/xtext/game/util/GameSwitch.class
delete mode 100644 workspace/game/bin/xtext/generator/.GameGenerator.java._trace
delete mode 100644 workspace/game/bin/xtext/generator/GameGenerator.class
delete mode 100644 workspace/game/bin/xtext/parser/antlr/GameAntlrTokenFileProvider.class
delete mode 100644 workspace/game/bin/xtext/parser/antlr/GameParser.class
delete mode 100644 workspace/game/bin/xtext/parser/antlr/internal/InternalGame.g
delete mode 100644 workspace/game/bin/xtext/parser/antlr/internal/InternalGame.tokens
delete mode 100644 workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer$DFA12.class
delete mode 100644 workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer.class
delete mode 100644 workspace/game/bin/xtext/parser/antlr/internal/InternalGameParser.class
delete mode 100644 workspace/game/bin/xtext/scoping/AbstractGameScopeProvider.class
delete mode 100644 workspace/game/bin/xtext/scoping/GameScopeProvider.class
delete mode 100644 workspace/game/bin/xtext/serializer/GameSemanticSequencer.class
delete mode 100644 workspace/game/bin/xtext/serializer/GameSyntacticSequencer.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ActionElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$AntiConditionConnaissanceElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$CheminElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ComparateurElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ConditionConnaissanceElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ConditionElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ConditionEtElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ConditionObjetElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ConditionTestElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ConnaissanceElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$DescriptionElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ExplorateurElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$InterractionElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$JeuElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$LieuElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$NomElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$ObjetElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$PersonneElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$TerritoireElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess$TransformationElements.class
delete mode 100644 workspace/game/bin/xtext/services/GameGrammarAccess.class
delete mode 100644 workspace/game/bin/xtext/validation/AbstractGameValidator.class
delete mode 100644 workspace/game/bin/xtext/validation/GameConfigurableIssueCodesProvider.class
delete mode 100644 workspace/game/bin/xtext/validation/GameValidator.class
delete mode 100644 workspace/game/src-gen/xtext/Game.xtextbin
delete mode 100644 workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.g
delete mode 100644 workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens
delete mode 100644 workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java
delete mode 100644 workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java
delete mode 100644 workspace/game/src-gen/xtext/services/GameGrammarAccess.java
delete mode 100644 workspace/game/src/xtext/Game.xtext
delete mode 100644 workspace/game/xtend-gen/xtext/generator/.GameGenerator.java._trace
delete mode 100644 workspace/game/xtend-gen/xtext/generator/.GameGenerator.xtendbin
delete mode 100644 workspace/game/xtend-gen/xtext/generator/.gitignore
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 1f5bcf77d4dae84c1dcf37ab52e1f2eaeecab92a..518e71bbc1166949d826457fd977b9a0693e11c7 100644
GIT binary patch
delta 1133
zcmV-z1d{uN8j2bXP)h>@6aWYa2mt3pgRu?j1q0_pgOmCNCx1MMjShJ
zatI0(uz&(Rke1UpO)g1+#HoV>DcYdtF3AzK3dLo1R~DT^fc}9Zy%Z>rTzc+3=&|Ub
z=k!vb|Divix6Upl>Z7D7In{w$lCv{!X5PHz&wmqJ3Ub6n=zt%wM1qqlNR=Z%@}cm-
zNkB*@6~wsy3V#Hn5qnO(2)-N}+y&_imMF&Km#^T@Up~I@W|NRK89gS)Nkmnbi@_~-
z;?C^~C%)l?bO4S5siZ4~@0yTqc7GpVeL*p196rGZ8crM#Le>!Hy>sBa_t@)$uV!Gr
zwfPUrF
zADj&CLyVYx^F)wKeSGf>6^oqDgrKJnF|qX9KR)>Jclx?c){coK*>gw}EK7Z4>8m2P
z34s3wpCVfe2vhXCJ@xxJmAywau^WH=`rGAi-quO&h_oV3gCpuIE{@5D>R~l{JPOj}
z_8p>sYk#9AUTb=#NL{i}kq};g&h8ImrUUhd2~!~O
zIe*0k*#JH1lIb>1*Gp5t2A>POYfhAAW_bqfEUiT7qYuL+iZmap0gK~O*~n>iTX~8|
z`kk!OcvFyg2^E{Z-b!Qix{)pCs$NCl3-bh?Zd@}PQHQP=%&niY51
z?TZP&uM=K*Jezvn=4q05``vVREH*aGt4#@x;#fJ9U2WVhKReDLC_5hDcL)IWdp?aK
zkNQsw4u;I%-Z;tjQY|_Mm~8Ze`B_*jRgG~xXXVWI*12S6+?e8uFU)TlcB^Eh>VMdM
zy;E_wX&2uVH+luV+GPSl
zw@R6l^Zg@q(O!vkm8y1;#`pn56)JoL1BlDN0Lp6Gq7uoc@6aWYa2m}D&M+`R&=R<>20J)Kb;R65w
z^^=PXH6Q0ggHtaiPKWdX000#S000aC0000000000000005R=~w9|k@Q00000eJ2UG
delta 1106
zcmV-Y1g-mu8iX1RP)h>@6aWYa2msM|g0T(i1q0D|f|L3MCx6e6+e8$eP3%oJth(KW
zEeC{zw2_cF#G5TFv=>@Iw`@fPf{HU^`^A}b;&Ept8*dMldgXx11qlf*oVg>8hy&+x
zLE?Yl58%d|apL^IUME{}aK`qV_rCYu_rCE@e-l?paw25Zfq=6_K_}Ia>W%~@Mlyg-
z0#Y%hA;$IRAb%O<>@oE@d^R!o5L6&pqM3-FeGh;B^467~w+Ts;@hSNr;Z*m89NzS%
z?!1T&p`$@*Hkg;)-^Ev-Qj8Wy5AcBj5{HD44Mce75(w{n;twFua{!;a;@hvk
z`RB(B;8*12e*k#kb;+&1*2zuJ8;{31NCZ6D9Ejmi#DCsBdPcvv|KL0Ub>MmT&W3j(
zMzn!_BFW1GeBT*q#yhvAq~{-FO6k)-UjOcQ`a_*;oDxT|$B-sikowp$S4~_S0RJsM
zO?H+Lrs#Kf=JzA2`uAz#Hvancw`*TMuanvdX>mcr6B=kCPsx_eDC<(8=>EYZg6=0=$)e*;c-aQ)NV4rL-mL}
zAmci;fCV5
zm20is@=y&^6lQYWWh^#q5HgYCjD;5l%gTe<4H2Bth0^TY!6;@X&|s7>4HBPIT#zj=
zlYg$5Y2$3YG6h@+gv7h%RAc6r7tqczN`yWJFj}EVi=i5@JT8@uoK?4#r--EA%PNgG
z1&NnXu^E`HG)Avm*>a)kRRq4WNZ{GV4Z9I_=v9lkeZi2dL8exg;h5=uCB}w?o|zGR
zU_h=Q8at+oNhZk}=J{S3VlT=Lh!DXebANSl>B|z_w}aWnv8<4}We2Zi#a(s#a>B2e
zgx4O=rkS@zn&jPnG2NYrjSGuvQ-Y&7Rt{y~7`MyMj!Ov2o)7p10ziX)Ksonm@UY-u
z$ow5ll5DTkqDz3uMn7Dfh2>J!n80&Z&3$QIN@gaFDX#d^{FY&NN=B-V-A4{YLVrXY
zth5a5NKF>&DA@LNX%y*&in~jD_@=ngYv|QJlMo@75;ut%AB0<
zZ=#F#TBNH~wW~D74h;W-Q;F8=~3t7(fWB%hH(RXNWtN~cn3`Y%vR2MBopHwoJV
z008L>002-+0|XQR2nYxO(RhMW0J9$oD*^-2c!HBn3^xtYc!E=T05=KS0{{T&laUNH
Y1JQVblgSJl0Sc4l3?BwK3;+NC00HM00{{R3
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 0000000000000000000000000000000000000000..5e77870db634496ba4085ea231c16b5384819ed2
GIT binary patch
literal 7916
zcma)BcYIsb7505kPqJjmPRJmmj3_jK6QU%n?A-etlNgdXbqpa1i7U&`wumgblAJ*T
zZJA}SPFi*cZP{&8D5WhOtPY@q*%rF@-n-v--+j;W`u)g1=jonvzVF;~&mG6P+#Bdk
zq-G`RY$4M9)#~8#OlI%iy$iiuAwO907M99=nI(%BEzO)=_4ZX?hl!OD_3O&nfq`t<
za*EjjuVEiO7p}vnof@imJw{uxEFrA9APC8P%Uo$-pj2Gg>6Hia#cZJxncCy^=8Ils
zeZHs1D|VK4d&P=yQvEeQBet+ofk($s!SlK8ty^rTx_{7%2)n)$vcv1O5(8c}J5cKJ
z3XX_O#fVq-iaD=mV=!#Rz0KL&?rfhIwdPHb6QqrKS(0hZmCD}hHOq*2tAVbwtc)Ga
z7V_Cj)FXzl8*+tgrIPQ>d*zsAC0f^Jt62tJXC*S3)-Ba?zSt)sscfO@m5bSGevenF
zM;=toZ!4M0mV21Ce09Gy--&w#Z@?>7D^6TQ>(B7^?=6*koamlxVaT(N76}n`thi{P
zNQopxLI{x(mesIvLsv`t#*M9;I_*YbTaFzQktPv~t}B;@28V&|N$|2W&0?~sZ#c79
z%@_0nIdKH3*Y7aun=^nFQ;54|7q5r>O-YLnNOt$IBgYUG@nhmmIp
z$FXPnLC>N{fn&CajdWP!*l!Tg(POYZ!uNzvbb444Yf<>wGLl;=RxBqLEu)qy^+zIb
zyKSv~R1omd40sM;tu>CdOQaD=WUfdwwe-U|hpBgDi+!Hs6ujQ*G33dLXtbQ~>#x3%
zzs?h4o=7;y@>_}Mag^JIIG(agh-TqfRo<%GysN5=&Q`UJ!4@EHUnIO-$M4g>9=RzNjH7gU*C!NC|A~sEK
z6RC#H*>VMC5FSO5)4d`8ERx$nD!1Blhh@iFTe#=z>}VzfgHgL%o`dP8U+Ixb*Stmy=r32S;J$?oC&$dvg_1sA#D0qml
z-$a-fjm~6$w5_-YL1y!19I&fm@?6p6oQ$Q~P0IyB79c03bERT2o3B)|IGZcL88A3S
z${j+Mu+g#mY&i(v#u3(0dp=;_0$5qbR3e*71GcP$OI_8qHAEcX?t$3~A@}+}Q3FEm
zBXl#M_j3>toi_o+0iS|C2Wh%f$n%ZM1(5M{sry{7%IM$9VXV{JC=vbJgXk{=bj&yN
z!@kI1%8P?2E-{dojyAn)nEoBK0sZBa=W`Z9USa&MgiNJzJC^g+5|WN^uA&OzTn)$u
z99Kr8m*X0uUW>dn47=F!I#U7HTd06kCNr!<0o;I$Hp&|biaLEKWPN%=-W%Ens&^Tx
zcT-~K?+Ir9UT{YXwDKqZKJwlKUWcx>e7|A*02y&$aTHuPgR5EIVz_RFjHZjF0WjTW
zm~IDf1Vef@cLeFYlUl6h2O*Q`9&fNz$#&}s{gCndF#HmsLVJIN-ghCUL`$jIljpTy
z%a5ACKE}Y3nM|lcbRS1_j=YO+5u(1!rs7HCvE^5oojF22J}&zcA-j-I^7|>!H-+5o+^DvE+K_&gq?2oAsP&-w8mJ=j
z>!670O{-`24TCM8!FUqy*FioZa6oJAv(!EZHY|9kvE?^Gr5{!DTgZM)ew*R16!JTi
ztA%_X(q6Sn$QSsr5+5(}V>Lcr;>Vm-{w{wRoH0~;w>eE;0Ub_L{FC2>ol`9jc|v{<
zpV3~trafQv{ortUm00uU3Hcgu#w)5HF#JP=`youN<9+`h1^z##|G|So{sjJ`YyGG6
zy^p>>tMUCgzp)d40U1wY!)43Ww2;5#FwUf3aYFv6&fl*Iau+auWBhBL=lfYa}c
z)9>LF!I1X&L*Vg8R&wS1pnhN?{{K>mN&k;>hfsB3z`H$FYo>!x
z0>H{*8Lb_Lu$ApstctK=acawM5rl{!&jr4
z%HicgO`}8#rkkZuhXcR%YE&~!Zq-a?sd=PwmQe~dn?T^hvtRQa0XgP9p^l^$v`0~b
z7EgNpo=|f@%Z(5od=-BI(gFKipM5-=W5OWxJ0C&JBfNhht7Cn~noCa|M~9oRLzI5}
z!=afD$kKesM7pKlLl=b?gj&FH#CrlI;$0ZTn?bzwIp5BYbP+(+Vw6hEcem9NQza*|
zO5!-zv^fgoBoxR(buuwgAg5?f-pO6uUFuZBxs)rx;WoX&)UqHIx<^2;D`41=){dni
zY-Y96c&=h_9B&`0>IzvMxUQiETqPu`VQ7!XQ$V4u(bIHE>5po^7W%QW)*8Q7$V7Ti
zzLM|eEv|Gof&8o^qZ!to>jTd=Q
z99vPF4TkPQutFWd3T*-Cc-7KLT%0TF%!w=NEMp_oR>Gq|&Ne}8gKRP{%&xMR8)B7g
zH!L=5O4{HosRPmIse4%+&avMY$7%Z~t4A7%08kRMH`=I^G&!sQ@Ce(aY@3H&`&
zB99&=_
zOmLpEJ-~S?RN3HGD9ui-`r(Y+Rzvhy%)PqDxag+Axa{K?!eY-5PwV#r7vww+BcKD6
zNXS7SdBnMPK7lX5evN83TfNn6*SB%I)@L$$7`qi+gELiKNT>rsT?A>~zUpE_a|zNM
zynWTBCU@#GY7rZ|gyGgq>1F}3T>+<<-0ULa3{Z+trY@TkRT-!|z)7jo50}
zk&v78dgFNmVw3`qI?K4
zSd4o<}H
z05er<>>r8GGhZ(tUrGFdEICiza0+F=cq?)hLm*myxxj)GMSw*1ii_n*%=nxl-RB
zor70{8N5adWbX%%V=p%S@Q448XoV^KIG6(8{NwE;{qARt|7_yj_H%N>MyOv97UicK
z00i+X{0=Xc;9~nVjS$0cObovbV)&iEG^4Jq-y3xG2S0+b7uz30{y!Oh-4lSHJweEy
zGZ))m4gcQ^|K9_C^aSHvTR|J3{xuQ*ze9dD2Asd{1;Ec;NJh@J
zU~GcA=9uEs!d*&4uI4ft`ge`HoZkRnK?!i(JQy7s2whq=H2&MwWha4y5?H#GfInM_
z08<%E*I>3l9+vJbXN#5IQhC7tA07m(+X)2Bc7i!O&F7m`9ck%rvUQ+z*JG14jRdmY
zHlhEf@1D-hhCdvQ)ML|~flW8X-9Q#>x{Z({nrc_K7Ko!Ai5uBeyPJcYy@}q)PlxvQ
zpX$0%bGJ|f?@mh0;>@7(&H`NAw?yy8zl*zD3CF@e+n?$v^){mx?skG9tve_|dk$nO
zXgGA6=kBBmyt^pD+ZFKQ|0A4)&&$qF6XSmxeBy4Oc(gtjGV3k^%({yJb1&gdLG
*
- * - {@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 extends Description>)newValue);
+ return;
+ case GamePackage.ACTION__VISIBLE:
+ setVisible((Condition)newValue);
+ return;
case GamePackage.ACTION__CONNAISSANCES:
getConnaissances().clear();
getConnaissances().addAll((Collection extends String>)newValue);
return;
- case GamePackage.ACTION__OBJETS:
- getObjets().clear();
- getObjets().addAll((Collection extends String>)newValue);
+ case GamePackage.ACTION__OBJETS_RECUS:
+ getObjetsRecus().clear();
+ getObjetsRecus().addAll((Collection extends String>)newValue);
return;
case GamePackage.ACTION__OBJETS_CONSO:
getObjetsConso().clear();
getObjetsConso().addAll((Collection extends String>)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 extends String>)newValue);
return;
- case GamePackage.CHEMIN__OBJETS:
- getObjets().clear();
- getObjets().addAll((Collection extends String>)newValue);
+ case GamePackage.CHEMIN__OBJETS_RECUS:
+ getObjetsRecus().clear();
+ getObjetsRecus().addAll((Collection extends String>)newValue);
return;
case GamePackage.CHEMIN__OBJETS_CONSO:
getObjetsConso().clear();
getObjetsConso().addAll((Collection extends String>)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 extends Description>)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 extends ConditionTest>)newValue);
return;
- case GamePackage.CONDITION_ET__CONDITON_TEST:
- getConditonTest().clear();
- getConditonTest().addAll((Collection extends ConditionTest>)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 extends Action>)newValue);
+ case GamePackage.INTERACTION__VISIBLE:
+ setVisible((Condition)newValue);
return;
- case GamePackage.INTERRACTION__CONNAISSANCES:
+ case GamePackage.INTERACTION__CONNAISSANCES:
getConnaissances().clear();
getConnaissances().addAll((Collection extends String>)newValue);
return;
- case GamePackage.INTERRACTION__OBJETS:
- getObjets().clear();
- getObjets().addAll((Collection extends String>)newValue);
+ case GamePackage.INTERACTION__OBJETS_RECUS:
+ getObjetsRecus().clear();
+ getObjetsRecus().addAll((Collection extends String>)newValue);
return;
- case GamePackage.INTERRACTION__VISIBLE:
- setVisible((Condition)newValue);
+ case GamePackage.INTERACTION__OBJETS_CONSO:
+ getObjetsConso().clear();
+ getObjetsConso().addAll((Collection extends String>)newValue);
+ return;
+ case GamePackage.INTERACTION__ACTIONS:
+ getActions().clear();
+ getActions().addAll((Collection extends Action>)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 extends String>)newValue);
- return;
- case GamePackage.LIEU__PERSONNES:
- getPersonnes().clear();
- getPersonnes().addAll((Collection extends Personne>)newValue);
- return;
- case GamePackage.LIEU__OBJETS:
- getObjets().clear();
- getObjets().addAll((Collection extends String>)newValue);
- return;
case GamePackage.LIEU__DEPOSABLE:
setDeposable((Condition)newValue);
return;
- case GamePackage.LIEU__DESCRIPTIONS:
- getDescriptions().clear();
- getDescriptions().addAll((Collection extends Description>)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 extends String>)newValue);
+ return;
+ case GamePackage.LIEU__DESCRIPTIONS:
+ getDescriptions().clear();
+ getDescriptions().addAll((Collection extends Description>)newValue);
+ return;
+ case GamePackage.LIEU__OBJETS:
+ getObjets().clear();
+ getObjets().addAll((Collection extends String>)newValue);
+ return;
+ case GamePackage.LIEU__CONNAISSANCES:
+ getConnaissances().clear();
+ getConnaissances().addAll((Collection extends String>)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 extends Interraction>)newValue);
+ case GamePackage.PERSONNE__INTERACTIONS:
+ getInteractions().clear();
+ getInteractions().addAll((Collection extends Interaction>)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 extends String>)newValue);
+ case GamePackage.TRANSFORMATION__OBJETS_IN:
+ getObjetsIn().clear();
+ getObjetsIn().addAll((Collection extends String>)newValue);
return;
- case GamePackage.TRANSFORMATION__OBJETS_RESULTATS:
- getObjetsResultats().clear();
- getObjetsResultats().addAll((Collection extends String>)newValue);
+ case GamePackage.TRANSFORMATION__OBJETS_OUT:
+ getObjetsOut().clear();
+ getObjetsOut().addAll((Collection extends String>)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 1119808f309945e76e57d080b4ed222e38e581a7..8705066523bbdef2bbb60afc5ef95c9dbca61e31 100644
GIT binary patch
delta 646
zcmV;10(t$)5zY|}P)h>@6aWYa2mt0ogRu>>0|VwmgOkGpJ%2(7=|Yi6`U5H?K+HJK
zyTsMq`LNxd(*cPcAy|-*U}0uQjEI4`EJ*wh`~htEuK7`vAi=2~e9ve5d
zT|N781;E6~9e-%Y0oA^c;Tjp^h%eo!>Go-eL`g=n!$=<^lvE2zHtfX4c$7+sdH_(c
z8rwNEw(oU!k?CU+4;}IP#j9WMk0d^a%@dKhN~*9v&^lftBuSEqOe=Y`ory3M5!t5u
z^wG}4VT@{(knR02196tUk#K(3&bxb>2ktE?>F};i%6~ljcKOX$`mP9tEhs5|fF`z<
z6q8cgYjCmyG%QaPYB=+UMq|m9DS4Bs!48d`#UG!)TzGs~goO^A3Iy$SD6^}#U|A2W
z7XuOWOnh@4(pE^8Y`>638j6bdHC(CIs!iJSTE5?CUh}-3=hb`HTdhX5!Mb(thG$H+
zDQzq234c6=RIroDb}YntqhWF6)ciEgai0gMhPJXHWek<7nF*_7Tv?!pb7MHzuF#3hgQ_t(pC41!fMMTekGh&Dr!{r=RANK`n0r
zQv?%HI{(kMmya&G4I-hrKeVoA0mr=gRAw$gPBYNO84#u)ud;uIoWx6iC)Q6MSu^H0
zP)i30@@s`^DgpoiuLS@AP)h>@6aWYa2mt0ogR?6J-vI;WLxYnI2saJpLxWTDYlUhm
g0ssK7lTipY1Li}6lZgl$0V0#72p@6aWYa2msJ{g0T&=0|U@_f|J7oJ%36l>C%EoN-HWPK+HJ4
zcZsXJ^I^L^rvnlTBZ3792^MB{#E2M}%YwxJz#qVd@0uS)2@)K5@I9aHkH7ExeE04<
zI7&iC$exQVEzrk&UvjWQ9j4*(^ru3bP~
z`%ZTknLZ}&&=D`6z4-C=NZeDn@sHw`NgX!&S|@9Sq-i=9XvGekvb`VWAkOkP63*`0d3R6q(7i4t9o)9*m?vK@zJK~m-;|-W1r@~)&?MH3a$3oH
z4NiW5hQ+Z$4X1w5Xe_xlA>X2^ze5ve{@ce-=N=xGVXgxwLP7lwWp?!zEb6{>p)W$;
zBfMZ^ggbYBlRk)?M+gdB)_MvbLli
z!DGk-JAb)s$3m<(8s>*i%}(PC4|s@bU~3vt#!#t-8I!6xsX9$6V-#2(G9m3~VN}p#
z;RG^vv6A^?A0dq`tSa&wV~WYH(XP_cn%SFFVCuk`Wy|i|j7@)a`bj<>G>RrLK`;?#
z^M7o6_2{D8AQqYj1M7Moa4ecnZR!#f1f8D(VK4UaD*HbuNWAcS;>!O=HjMcRP)i30
zffMpKCISEeqXhr}P)h>@6aWYa2msJ{g0n9M-vI;Ac!HA=2saJTc!E=b6Y@7E0ssJ`
clT`>c1JHPalZ^-)0Und72p)=85Tk`US?wV_A}O`D{qq{cwv#JD78$V@w#jF1f?Wkw=0k5_Arr+wi+(4G$o-f-LcU;j4xYeJq#`o;5t4_xKYE
zzPBgZUCFDyr?{soK_CKE=SN&J+$`1||G;Yde%s}i@ZNJrS*yZpaak_y82E_cX}UMw
z63Ukr(KXZ#p_c6_R}w~X>DjIo2ARTTd~Dzf!}YU5<#83)C>y&Jm|?wGe{Ub!mTP-$
ztLhTETuM=?2XkpvJkM9Q;w`OOci3Q9^~UzQO0!vOZs#zAn+9$$+!%J^QBhb8YJxm&VU}TBKOs9yaXU>VNn@&?
zQ$VXcg*kj?;8TYC!-3BCoyQ&AWw>bf((*>AeTLU@5z#y0d%f(@WvZqq78T`BLkTwU
zIm6?A0S=@ySqZhMB=pjWs-lDi1M>`vXIe}Po5vSeWXLF=VKr{*Ukjz__?;mWv?5PD
zGEAq`n64?RB`RG#sy48Kwrm;bC3Lx18md=@$);#~wxVUn@OF5_@oJd*^++84{Vn#?YY8H&$-*tZhrW$T5IX#Q0Nne(QQ}so{|ow-7zx5
z_r%ert(<-B;nn}(AqEVkf6GuF;frm&YHZ0EgUTdS`kL!y-sJL7IDCoW4qX5S-12si{`+QhF-hs)y#-gHn)!B1A7O-d~ahpF{)krTDiz2_E_b{87?P
z5G0q`otb54_i{b|0r)`IgGG2g7(SRlCmhVwmgfmCvZP4agF|?|o0Dj7auu7}5TP;F
zJ8eD*_S;}ZaK5sHeb{KW;G#k3gnGxzVjFS(qoR}vy)cVax>C6=`Au}pTJH%j;XSYx
zG$Q!lS&_#))zy-k`@T`X3Vp~G@)@L3nJ(xF3n~t{!xJ8kB3SSROB>QX3bv}=mD(0Y
JcoMYG`3IqkLURBB
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 f5ec892fd017d9315751ff89898eb5409f2430d1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 744
zcmb7CO>fgc5Pg$4bz?$HQ~Je6OKGW64y?qbLP1=Rs44}7Fsc;ww6#ZJE8AN+Ym}b_
zry?r&0sJV$#BS3_&4t6x?96-nc4lY){QdbGzyY55s1a62jz>VH8*T<6R
z-6p)Zagnf(Wy0D`U!RK1nUpIqKpRaTs}si5t6Vcy&eh5grp7sTrA!aL_rKQF%q~&T8rk3b2K3A5WyN+kG7tCgK(r@RacCe=nH4
z8X*X6kw^T_jAykp{TE)G>8~2wkXg&e0cx_78H@ELQsPN`Vzn5?zb_@fHxFfbz
z5yan>NJc98>hMR*m)M^73-|i4sqanH
IcS_doKbgL{P5=M^
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 6257d818fc2a5e06b9f7a256a563e24a7c894023..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 12574
zcmbVSd4Lqv(XZ+m*=BfL)7+QbF6S=0+>6SBfFPH!qIeCnOS=xv&a5-DNIs8{#2hH*
z@Jmb-bMqyjA<;xzC5cC3A~B~XL35kLs5vy3n&VTGUrkSUzuuW)2mgS#^LOES?I~xOsm7A%hqReoeg$JI@O)G8(fuI+w+B7vZJsnZFfPf7FVJ;-PS@5TC|)2
z(0Y3LonvaMpP|os0@0}}T$z>_
zF^y6*n#MpYF`wzY`jZ8z#al5NM-%F3Jk#9Ttn*YqLU0|tn9!}JxVZt-@ajL
zJXwb`jR
zV`E?vY>0YI&`l66I##KxjuwPciMzM4Lu_~7Gfk;MNv8cLy93^=6Z;MhNefG9Ssfv^
zCiaz-6rD~;UnAhNmD$YBl%%3IJ6~{97SmGfoxU)ph9pY~Gmkv6oL1CPE7QU^hoERB
zorQe}-CENHJBRF@+HGU6O@>kxGPcIkV$y1+Njbz?A`wzAkbc4v?(L|hbe^JZbUu@U{_E@>FGLz^(Hs1lzT4@dI=YZ)cAxrca*8gdOK`|z
z_BFX|PdC%pig8dJL;xh1EY~W4Bof8$M50kvBB`jII^305wWm9seG@C8$!V6^V%cT2
ztV9KQlP-r*uFl$USod9uuAnq*gCE-LTrO3}rgFBo7>jCIj6h7&JR_QCnVS1tlX7vB
zuEh1lRXi9C>z!9rpdLBy?85p~5I*y2(O3jDU9S>d_b|=rQ&(Nkr2oN^yIM+rSifr&
zT}#)w>1O5Sc2_Fn`Lwwf4P6mU$GxKC+n7rC$?EsQsbNu*-hq7VYUz%I^?awIchS3<
z2EmVVi212nu5x|)qbQ+ixlgpb0XM9ZlQd~R({NYGB4k*{_bPfHy`O2M#Aq&=$zPVu
zbrr9}a2$MdOc4u}o6`%j<~#fLVt2Vm02n8uZ&L>mw5{|QB(q)#yoh5noETpoSq_6qspEexU{ZU2V
zpl{+a=I%-N%IXEk!dimbzYl799}~U5h4*luQC%i&(zo%h_qU>}kgoGF`mUny$=xLe
zo!xs#vq?YjZS^5Nspir>D-=Ix)kdnsqOV
zbuZO&VpfJQ=`a3?8RpRK*iL^_^mlq0mqDzZc7<(4Rj)H6g|tKyUZq&G3hy_c2bcF(
zvHY$Bi~%$N2$&rBMepY|p!p`F
zJXDI`B2YOCK-f?m5s+~Jfv^0K)v*?sdbQK6yF-Xd_UdSOUH7b10mKJUB&f^X9${{h#RwAn!D$j
zJj>72?vtk%gUHWOJXhpT6tB%DH~KocNYxzQESOD-n+3C4z+x|<@K!3&xOkN!cD`UO
zQoLBODlQ^6(o#P&xj<#Bw?I&qDL&oP=q$TCo0l4{<|{ZZCa>*fV>yqYoTGTXphzUF#sk*RsEH*e
zqw-X$Ex79RVu;aR-mLgsPYYpMt3x!Ij6zW<$9ON(axTF+Pw_Uvk@yylO+C6fSo;fn
zPwPOv*aQjt{vxK++IAvlt1R@=EQJy5ZfT|vRFm^~7S
zGA2RED()5(3DZsO=~QRZtrZ1fF|W~N{0dac^MQetc?GkexJNK0SyTz=c}P1~l`UFT
z<{0hcdXrI`DZOWl{!JvxGSxo5M)9?td))&=TPvifxB7l5VU#n;Y;RNic7c)b^nQp7
ze1h=2-e0B?P6aLjdY9sNdk(H*AM(>aKY~hV)mUS6GvBCqzd%ajL^PJ3H-UE8h3{pW
zRXS)w=eJhr*4)x0sP9+&0YUX6eQUNShdM@p3-6(zGN&?bQSWjQLH>~9TLf9I6GgWC
z7CYaQ#*dnMHiQ>Gf|9`r&?}3@=zzq=0sm;#w|<2XIlv!P{4vp|^4h}6PXv*v-OUn-
z@+HPWc7Q*n_|t-Sf>e)yK|Q2&Hwi0PWu8M}%fH}T9^h3@3$Xkk->vwIf+;&)FL~(e3e)fLpE?0*RrVMiVMpw3+lHOe@9R&-j)yr-}7^u
z2Ulh-+~e>M6h9$2e#*#W+R)*M#s8t7+QMLEtb+K6$;bV3-{Y_1o2M23L}r(?f{Tj2
zJleA0&h|4u{5-@Hu*c{j{)OUS3bGunZTR>^PlE9FGybJb+q-z4^yU<(-zfgAKvm1t
z@HPqx^={S+!NEUenH^p~#y6V$f*+JVSJljZjQ^nckKQu*{F;lJ6F7}u^tJF=Dno)B
zwHyAk;=c%J=|$kGTKri!I4}VFH$CgQOj6D9=jbgV&@U@~MWDyS{Vrqa2j>8}NmTxa
zzomV+0K1Y1e%IrFDgHO(u`f~Mi{TId3GUSiSJYB9s)!KORQPrNPaVI(bVi>QqZ1-2
zgTx_HzX+-7JH#{${4D22QAMPp%L5yI!5BSjM3r%hz{~kn86Ms?>X??e6P%!4RZTob
zFB<)o5tC_TR~7S#7J`i?Dk5GE^9?9+B@$)Kf;LDQg9S};&&sU-leC5jorji3NC~rw
zh#*_a7$(S)9dW^I$1kV8yAn;Nfsdm~`?a^C<=m*}x_6@0Dfv2RaPYO-T=^~qF|L1D
zQ~IE5D?S}d+l6eV1wW*(#qTk>mFZ+YFP}BkmA1pUL%
z@5gx1ZE1N`>(y#YLGLjA7zw%upq3X-=utO0^nv&XJ?a*RZi|1^qdxA?
zr{kaTs6!5YF8&3Ny4#_9ONlf{0JfNZn)d~I~Q#TRPi#TH+pkqL|2HFBrLeoO%>
zWpP>?%~*V;M&>Qv?UC0zyvJfc=0IL;@panhUW?zMk?*wlJsx?J!#7xrP;|Wk@_iQH
ztdSqI_`@D~i^I2Ce49qzZZSgDmBr{MEk5XxA9wgO79ZBgJ1zdaM&4!dmpt;2!}nV3
z2Q|o}7JpeA{i?+eYUINfBh=k_?{@eb79Z2d$1VP@Mt}
zjD8;Zf@7GLF+d{+TE-BKj9bQVA^mjA>u3v7-ee@uDfpsrDiY{4T8#9%8mYAn$+aD6
zwHv+H(Jb1JRC*hd=^>g+4nAdllp5(t90t$e^VOHAnO>v$9K&a+qi7*dr$s!U7Ngp{
z1eMvPyaOL~W@#B;N2l{m_;B-fI+O3D<$M&MS$>OF@YA%CpT|d&uhJ@9`&Q$wv&NW0
zXB$nl)@Y@5#%4OlNYHvCLmP~1X``{9HW>$KvvCKVYdk<(jAOLbc#7JL=jc4+71|bw
z()kgKE{IH~?U8wOVPrX76xl=3!H5aoko
zBYL=a9Ko^p%RQpJgGqXZ!3f8F!FK$<)${$HD=g{V7ml)aqJ;v_^a9@R^PuTCBBaZg6AC2wfuy4-0e2?vP*DD+
z^rYHi$ePsyhFr_wUId-@d?3Pss~8&pBL@u2
zJ)!mnuF#eu55_{KJw7z?wk!J7A&shipFiN1%e|gO`pCTvt?mT_3&-`X9HKT!B7zKV+>bjbX}Se!y3uhAzMoBzAw97;YHaef1Nk0AODkY0k2T<(=rzE
z8oj*tp}l?Yqs}7UATLLowtcU4x82^}-Cx9;!^6(#kdWy0R2er$-kjS^C5oKvW^&{x
z@bsxPl{xB<64_}Q?Z(hej|-+P#)-;fkGxUK42v{uy%{sGQ6%5oGO&vC48@K=2psXA
z)FY!bw#QXnChGki&l5q*r2#FduEw;^Ct
zOr2@}((t118Mjm`i%2C+uNJUznx;)_u+vZ%qk<6HtVhnY>s@Ph
z+{QcsufSUr36hqI{zQU@LfqMP8b>jXA|dt9?#!Kg&zyVa&Yi#i`TZq;Yxvqgf}yaZ
z_>Qtgo!f5UEAA^N3`MAH$5)=THyx>jfiff;u;m#Ayo#h8f1n!si?9
z<`$Rtoh=QTE(fmT)f_4GylYIUZ4ojQ%Y!)%&XVYiYBr>U_>r#%l3^xuTngFR2pGmK
zoWc;pnFd$uf#(HJZh5>(A`_`6{V?=7@VZce?0X!7PDuKWXYb2Z>KghSPCi?H=sb4p
zwi2GbMw@e2iNL39MyjIWJE|>7w&$;hMWK&=$K-xUzkD%&8gJo(f%6R0gUiXn+qlRu
z%uC^>40bwEQGILT9b7hWiQ#NNnL-QiVurNh&6etv=|)hAWqKvmw!DEW3{w$+=lBh~
zs-*B6H`>Chb2*GT4d5%;(PeF77Fk`tIodN5A5KqDK3mf%Em&B@5`#e{vq5)j
zE!>+TY&pu^=28p!sfEv=?@376dt3#6tk`TXp}SiTsRR#|Wu&2rtN2{&Lf3t+Hy~z|
zFO_-aUKN
zVW|(H|1Jr_pFG@-JFWee{L_h$3Oz@E(8KZ
z{(+TUtbQ}Ui(5|#Fcl>>O}PW-FiwqZ3g@v*t+$8^Siwcy!E{777ZZ3zw}LP5CDC0b
kpE4>$b%oY8aF?{)Bs48hZ25{T_oBTL<67q`jT5;4FF(|dGXMYp
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 4caad911093bb9b90c95ad40ecbb99c93a15d100..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3400
zcmbW3+fQ5B6~@1PY;SWp5QhLm;xKV8O>6=fYyt!v!aZ?fOt^%ZgiM@+IS?ntX6!?X
z(lniR+Nw8AN0r)+lvYeySCOXk&`!lnFH)y3eHpb<)wlK!X#arrscMIQ+vh+TfizVt
z@LIpM*Z$7FuH%nB{`GGG^q}a4CNQvWnd??KvuK9X`J83uETdS=6s@q4v$BP7hM_{v
z$cE#NbIDjS6Xv>EI5j#x)EV)@EzpoJEIavywVah%F~e*Wkk;Ky@l=OEU*dV6(odCG
zCYP}W1X980mr3j$;;>OPr_FSJIhT287WzYT0`8IgqFD)nY8@WPD!5Ri!;4x0S1>fE
zT6{VVqE4Wyu+vrG#HY)vzV$j9&?r#5Xr?p8Og@)fTUjs*0wP|CCLHnNut4wgE|m^H
zjtW$k_a$ZKEdgzQMm_gM9miCYi$V3E<2p`!B6Ue+ozn3cCyU&KGdh9@?Fg=9a!PPS
zrJmK%s+wF3s?>HJ;oYgmy2|R*5wWurH=#?%IrRYD9-)y=o2wj;K#z`I)gZS+P3Y6n
zuR=9;ZgG_>W@J_J1swyb#k&)0!k~^J40ChrY^z}8iW!Rw%puO(YcQ%~Or=!qZak34
zW>cxo&cLIxjW{;y*e=JOb8NR`
zdmP*A*z>lHbU4=0i#U1_M=#>&MI60|qZe`XB930f(Th5IQAaQ8=tUj9sG}Ek^rDVl
zROwA$PmHDFqdQ)5cH5nqosK6jZPP>|H8MFdF}ACHPvoVU?d+lCjnw4q<+15Ni0j_y
z9F`f&u*}(A$K!Y~zR%rdvEx>l#!7!E&LcCnu1+eC6HDf_!0ElUB$=NpADE%6wUb4to9Lj4Zlas!{3c>F7dJ8Tb1G^W=XX1*
z0ojU5*@jx#j(Qn}Uv}Vx>_kXL&>^GfkzE*&=P)L_afy8z*%$168F5K
zra)y45iA8Nt&1?LpptNgkX2AcI6~-CP)(>Iq!s7{5E2S%V$Z}s2qOw=34bHBDL6p*
z3t>`$kMIY=H3bI=9}?mU>Im->09cJv$jGa(pJwo_B;fw-5;g^K4f}@0=
z5-M%+DqFl}qdb{_%4lZB*BiV~%8`l^9x}Vy&eluiS=QQg%%0^*n@-!a4BFIc&$8W~
zW&Z}$=3lhi21__inz!kd5}HVNHp;Vn{1n`ObyV%643Gca-(c!S%lo+L(;M7vAK+G>
zr{%EceWVV1KIDCHm9O?k{N)4L4^774krxn<7kQbN
zGAI0URRm>0oRgLqmJh_FTo!~^+Qye?l8Z^|!;AIdLlLHSiJCcmb|W@3;=i@41f4@48OP@4G_st#ZY)_6BAxN7`s)Ay
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 c13d85ea5dc48a1b01783ced48024de40f1ac79e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 17814
zcmb_k2V7Lg)<0+No!tv8xZD*51guyviWPf{EgDM{EZA3E6@^7%Q6w5$dNeW7RFkOD
zWYe38nxZDAx0fDY>PvemFZCraz4-lS?gFbI+3$THzu%p6&dl7I|C~8ko!X%5#g6RUY)0k1IjAQtVPONUJ;oIA1L
zw2_llZoJb#58Y*YM9_n75fSvDGng!=X-B0pQm9p$84)yyW;Js#{-^+
z(5VqYt0OHU=#e&!2zsO`5Ed--ckjV8bX=VU{qJnC-H1`cy7w5s6t9`NfwE9OlRa*U
ze}zA{#2;Lgn;$AK4lWvC(PXB#`J2OsxfQq3G+RJ2vlVY-bC$%V^RraGk>yr(vkjyu
zLF&|$**bqhlFoBw^8!ycFXx(8R-o=`p(W%US?91wkDOD-URc+h)2J%H9Bm!BHUj3z
z&brz+*5uuy7}e@+eB^eAS4jEDom!|JgY-QC
z-9Q!lIl#p_XEEqv9?bKR6XYVKt9AY`RZ~2&j&t<*E0tb&87i0Sn;{wM29>*n%SDJQ
zbiHn(1T}(O$));QfCejcXGOYh8JD1q3a&!h4VNERh|6$KnJ7oS5HCc&({50gDM_`c
z>UI-lx|IslsX&hEJ*e`5ETkocuUn)}8QODt4S_2MB30jyJG!BEG4KTQ6qKuGU3pmR;0t%D%@WMh0kQ3r*5mK@$v{@rSY-`G+wPWt~$*9U#YzM1eFId
ztdps{8htmU@@foF_3WrzNi{03u2p&UaVoDqPUY45?h1_SWGb&dPUTL0N9C%dPUSTv
zO63k;CLHRh+~FzFS^oZ_qQJ5cv_6OFfHqM>BXP53s_`VotF(pA%iv61qcz-t$;^@k
zJGCV^1bvtAA9@z?R&0wZvr(&qwAFL=2
z6_*9!{CqR(dq1YQTK~u-W};ec#==@29zqokugmaPF?pg@i-+`a*qFR0LcmjQrs}{N
zi0B|#90E+EW2dQ1=J2uw0XLQ7o)g`(MIojoaakf$WO1gA3(810v$%!K;wDgfMtmA4
zfHI~?ppK7IIf_)0fJLB9*^?#k40B0+Sj6MF#qY<
z+C21gBt6@rYoWtO*5M&`z3O71E*xahPIb!=i*8VKs6~4e9cIx@ik@oG&591U=vGBX
zSaiFhBQ3g9(NPxNt>|cr?p5?Oi|$i&j79qt9c$46MNhZrK}E+|^su7iEjq;1G+sXl
zPXzjisxi@`BZ{73(c_9vvgk=gCtLKiqA=)Z6)mvnc}1sK^fyJPTJ(|{-}E?T=+i8E
zMdcP+^qQhGEP6xHnHK$B(ODL~rRZ#n-cfXpMeiv(*P{0oooCU9iux`3Skd_weWGZQ
zMV~1eu;^ckF0|-NMHgB0wW5nH`c~0mi@sBIiADcWbg4x@Dq3RE&x)2>^sAyli+)$M
z%%VRPU1lMg1ueJWP(Ujz*e7VnVwa+o7NdsXl@`Y=@vn;F$(6tsUn+!g(-r{u4Y_K>(GaD@|5mj`y1t+DLb1iP8ne!}ern$FqnH?5S(9AB2&(O>b
z7Ejj9Zi@>vv&Z78nz;!Eq?xeAGc|w=*7#hexgG!Oy}*ER
z^(XLDe??$&pr~w7u(&!#|C;;GYAt2_)F2F
zn>RCcs1L0URz9jLn}XWoc@wXX2gWT*AD1$X{fqV+=)J*)0R%gO;^4B%5K~qIcST`V
zv%3YgD-{Nf5SbPm0bkTp!M
z0;RRt7!Drr9&JkH{-Wr{dRqJ`8Xk6BCPs({f5M1BMNxUNHnEz%G0LwH{Gx9hV?|-Y
zP`|~fR(nmEHbpvL$weWQS^iY1+R%mcttYIT5Dl4PI%C~>^KHX+%0@e?dq#+q`$mm)yS&i
zD0K;2q$qVYQx1Gg1K^^y0z^f@5Eh661_EF`_0R$V^xeLJyX*IeVR@W!I0v3?>|q-6
zX%ot(>c{c0l4!Ja=`hVItMjMXFms
z)h*ggn>aXYPf}t3r3Gb61HlReCt{RGj1~w^-OKQtE-r#2Yt@j3qKsyYQukO7Z>KWF
zjq~sw4mZKWcRJh|9=^-rCVTjPhb!>#0f(FF;fEYz;1hd*<;Y7c+maH~E1wZom|;eR{aIuC#6a2q@#(c#Yahzy52*CV<*
z-1#1n=WrK##1MzueQJpY71MQD6Lg~Aoo8hbT$Y~F*?NRkVZ8)2Sv$)ArFa?he93}C7%j;c$7Q>^2jK86y(uS@@bIAM9E_zpB^QT
zBU5c6U@NIKk>Xh+y`kjj8?8IHJ2;1+nX_DV9{b&!@98g@l~p=np<7fO3&
zexb`=m0#$#&&)5h6zA2l*KMx>Z`o^+#@XwU#@ic_Cg?gI`yB9z_IXH?>pRM`!I_;p-j`l9(cd~aQ&9QGp+Sv{xJ;lBSX%}6mt9={z
zT>B2B-R!%NcDL_A+C!K2wD*GVW#5mqx4j=}p8WvQKK4UM`|3LVblP9119Uo2r-O7l
zSf@kmgQ!2$K8$pj{V38??Z=P~x1T^d!hQvqe1oC2XjR|xsIIfP0dr-7`{6;}GV1%xUeXM(KK^{Rc`62h52ZVj?p*IVP`wh+$p
zaW=?WRWF&=siI_B@8b@NZt!s@MK}7mv!ZAFxQn9aIMvSeajp{2^Ko}Y&-ZapMKADi
zZ$&S3s$JycK1$r=<9>>6cKW*5#{-mjiH`>f@1$ZgXzC
z+-dX*ACFeKSNeF2qF4F&bVaXrYF*>w@k-q8)dsnk0&YddLQR2y2Gix(<$BM
z<0&fl1|LsTbhnQS72V_1y3wh1laFVr+^~~-vqNri3UBrCY*l!hBi``yUOa#agt
zw&;QK{Ii)`r0+WR^*!))23OXQJzh=$#du)c`ogj=g~oVK0PKcpl9TT^rF0oUYDEbZMm5~kQdXZ
z@)G(=ZlUkxrSyxujE>2zEaf&%ke73^yn>s{D>+kM#ck!)+(}-;xpF)Ame=wCc^wav
z*Yjw(gU8FAoG*8Ap}c|T%H150dw8k5k(bMxc%=;U8hJBsl(+B&@>ae?-o}^9+j+aZ
zgLlb0IV|tuJLKKGSKh-9$b0#)+{;hM`}jF|Kff&Z@lm;--<1dWBl!S-E+6D?C79VRkJ-hQX!dd?nFCx+%;7GtIo6eI
zPIB4ibeGSZ=W1#$a;2C-S2MHH)!eL-i_J4#>E=dP3-cmZhPl<1X>NCAnYr&D&gU
z&AVOg%>Axx^I=ze^BK^WT^;#Mtbk@D%)6;IuSTpw<^z<ZF`7x0Cs
zffo6qNQ)z#7=sdXIzPml3itEH`}vZ(#^O}~LVd|Y{c0dXPK-39IGm-RDb?hqktSyV
zqzcoU=5#(~KW}RkCc;F(^wA*QdMoF?+SZ#!T1Q*zG!R&rujH#D{d86Rq94=8SKkfl
z3}0;vhz3Uu+l;iAtaf;)b*;JwEnTOAEQDJ^_nP5N7-$U2@ebU_J96&h-7W6t8x_sC
zpKq?yN4lCS1gD0ciqo*o7zgy@5$;cl8bL;+M*~xOn+`-JHRIdC2})MG%SKRmG>XA7
zpqK^})1m8GKrs&}{6Gji5->C1$Nc-P#{Oo
zNTxSQq44qD`}p3!nv%7+WgTFg4O6{nfcp9ehd=!etmkAD18bM)e6l-EY@d{A93KU0y
z;%%UK2Poc;83hh;>Y+dm+9b;K`kW~_6vLE!f?GZXj4v=H-(pJsjVbvd3P$4wiW8(p
zU^I1LJQ@Rx-vHxxlJJopmT;>s%D}7bSl0=TuNr}o;=p+PuVJtk;a@UfqyR=bV6*^?
zmNCP?*;yknnmI6@iUCG8V6+E}9Kgs0jBbF@D`prtxT^=FZk;q&FueW$+CsTMPz(Ty
zA(X(w@r~>VYJu15b#v1AI>Dh~Jru}^SZJ!FjOSud#st8a2pIWL#&js75XzVx1*35b
z#ffDjFwz_te~SS|5nwC;jKzRa3K&7aD32Kij!PSXk?z2FIR+S2fUycN)&Rx^z}N^F
z=fw;IXSI#MXyL$kEe05y0pnu8xC}6^1dOWyE;Gnn>7#R+XqcOm^0Wfw0Mi?+|
z2aG!a?A21F8#>0T|C}11`j3;A;fg|!pU}QNk-i-mq^MLUJ
zV7v?%Zve(oz<4`m7&xDA1V&2-#``hA_y90I1dLAr;|sv}5-`4v83tYsGyEz-a5h_%a3%V@$in%~B4=5H;
zf>=yGQA{mFX%vdaAFy~6b|MOKA9j!ycG6dST|glRV|((w`2hbQD9=nWy>oVwGzVwi
ziXf5jG6EGNmoLXV#{nFv?j5!ZyZPF?y)*Vuw
zm_P_7u!`KG8YZxs(#0AW<67z_Hd3Crkk*Tf=t8lXHj7JWyVydz#HF-HTtQ)RCG8bg
z)5qc(`czy`zl$3;E@vi@7K1bZb=ZpQkMI7L(#KYROX5pPA45Vh?i35zt
zQ2=j^>^t4OUbt~6U?AqJ6c#v>wo{yl6YrnUId*l*!N)FmuW3UG9mtjIh(xFH%=pFl8LN
z<(YL;r)FMROCm@=Z3-}N#}x1iv(B!Y=6Jh#`|T4+Vamufcack3qp%BIs;T{=X@6Im
z>+snIhmY+(`Aki~?u^6{65=s3#na>x&tbgJQ;PT-wG}T?d+{m_6h~=
z%@C=27E)+}P;Yc4&4%5i3%t$M8gEMOKfyA-|7ppb67Tl@j5^8c#rTP8HPsttxCk-b
z-H?Z9vlH+428XE~yhR7_5`5}IBD2t5<#id3)>`(LSiKQ10!wk!tq$Z;!P+_AHgF}b
zdW(D3PKv{l4O4E4Yr9_At@ltXtmU@OI-j|RY)G?rQBsP_C)!|I;UQ{PIPE&VAIi@0
z&QdOGpJ*FCwyn-Iwja0R(Z$fZGSyYIKR}mlqDs+q%Q{g*i1K5{a!97O25r;wT&M46?JfrA2&LP9ydDr@5kN!q~lh@1%i`!xDRnaOX7R1
zoBv?l{DO7!E7{_AN)vzJLH8$RiDQ(F1B(s@zV0$i>Teh{&~VWZ1HUmdJT%AflHW+C
zQo~0fqbaR4QmEQ!M!SvXbd%A79x+RR&^=8gTPFA)S{iH-WEaPIMEz0$X);
zrX2PvKat}Txd^N31r#|uX@D|8yya0bhVsg}5w9^cMXFUUyFun%xv9%*VidTO+6X1tS?KG4r29z%Jm
zv6<41OQ^N6g}NA*Q7>aF{8RaNWJ{u8}4=07JN=SQOAz!SsN_#GO1VqLU4
zCJJkE{kRb|>!QKt(RFjYiONTL;~VurHuDT@<~bT}JWnHy
zm*A0JqkD|k=|STt9W>sg=Zv@LW#esn&G?kwFg~LXjepU%#uxOR@fDlKclcS^_v|x%
z;B@0h{7Ud=?q>YXd8UD1UM2DfGl|EUw)P$iDIQinzQ&&LBld_r@#tE6dQzzGn3O#|
zh@F$NCl!G>@z@)PE!0;{27QP)VW28yH}w|k%O=S_*qyRiCr;>2wzj)JC=H=l65A2i
zpq&LL|AF^HY|CSC3Q@5czMnhM9{F%2Hv79b?j*rkoU%XZjo*W)U3wGMj7o1SJx`HP
zO}*u+*?%P0J;%JbGup<`LiAPxEk&22#i&O#^*YYPTsdhj6^6SGM`FJgD)#dxsLqZH
z{)V6YAvOn})RCD=hKY~+%q()7ttsAYL(R-~)WgiC-exB{&Fn&Fn_X$M*^RcCJ?MI~
zC+#tNQP>qv%C*G#xch*CsGo1!VX|n)4dez;D%R
zT*@mE6L8ZbVyK?vc$k3tD9wbMyHlL1CK+#Z9Aj`1OgJhmOe4>q