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

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

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

* The following features are supported: *

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

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

* The following features are supported: *

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

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

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

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

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

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

* The following features are implemented: *

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

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

* The following features are implemented: *

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

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

*
    *
  • {@link xtext.game.impl.TransformationImpl#getCondition Condition}
  • - *
  • {@link xtext.game.impl.TransformationImpl#getObjetSource Objet Source}
  • - *
  • {@link xtext.game.impl.TransformationImpl#getObjetsResultats Objets Resultats}
  • + *
  • {@link xtext.game.impl.TransformationImpl#getObjetsIn Objets In}
  • + *
  • {@link xtext.game.impl.TransformationImpl#getObjetsOut Objets Out}
  • *
* * @generated @@ -50,24 +50,24 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements protected Condition condition; /** - * The cached value of the '{@link #getObjetSource() Objet Source}' attribute list. + * The cached value of the '{@link #getObjetsIn() Objets In}' attribute list. * * - * @see #getObjetSource() + * @see #getObjetsIn() * @generated * @ordered */ - protected EList objetSource; + protected EList objetsIn; /** - * The cached value of the '{@link #getObjetsResultats() Objets Resultats}' attribute list. + * The cached value of the '{@link #getObjetsOut() Objets Out}' attribute list. * * - * @see #getObjetsResultats() + * @see #getObjetsOut() * @generated * @ordered */ - protected EList objetsResultats; + protected EList objetsOut; /** * @@ -146,13 +146,13 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements * @generated */ @Override - public EList getObjetSource() + public EList getObjetsIn() { - if (objetSource == null) + if (objetsIn == null) { - objetSource = new EDataTypeEList(String.class, this, GamePackage.TRANSFORMATION__OBJET_SOURCE); + objetsIn = new EDataTypeEList(String.class, this, GamePackage.TRANSFORMATION__OBJETS_IN); } - return objetSource; + return objetsIn; } /** @@ -161,13 +161,13 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements * @generated */ @Override - public EList getObjetsResultats() + public EList getObjetsOut() { - if (objetsResultats == null) + if (objetsOut == null) { - objetsResultats = new EDataTypeEList(String.class, this, GamePackage.TRANSFORMATION__OBJETS_RESULTATS); + objetsOut = new EDataTypeEList(String.class, this, GamePackage.TRANSFORMATION__OBJETS_OUT); } - return objetsResultats; + return objetsOut; } /** @@ -198,10 +198,10 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements { case GamePackage.TRANSFORMATION__CONDITION: return getCondition(); - case GamePackage.TRANSFORMATION__OBJET_SOURCE: - return getObjetSource(); - case GamePackage.TRANSFORMATION__OBJETS_RESULTATS: - return getObjetsResultats(); + case GamePackage.TRANSFORMATION__OBJETS_IN: + return getObjetsIn(); + case GamePackage.TRANSFORMATION__OBJETS_OUT: + return getObjetsOut(); } return super.eGet(featureID, resolve, coreType); } @@ -220,13 +220,13 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements case GamePackage.TRANSFORMATION__CONDITION: setCondition((Condition)newValue); return; - case GamePackage.TRANSFORMATION__OBJET_SOURCE: - getObjetSource().clear(); - getObjetSource().addAll((Collection)newValue); + case GamePackage.TRANSFORMATION__OBJETS_IN: + getObjetsIn().clear(); + getObjetsIn().addAll((Collection)newValue); return; - case GamePackage.TRANSFORMATION__OBJETS_RESULTATS: - getObjetsResultats().clear(); - getObjetsResultats().addAll((Collection)newValue); + case GamePackage.TRANSFORMATION__OBJETS_OUT: + getObjetsOut().clear(); + getObjetsOut().addAll((Collection)newValue); return; } super.eSet(featureID, newValue); @@ -245,11 +245,11 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements case GamePackage.TRANSFORMATION__CONDITION: setCondition((Condition)null); return; - case GamePackage.TRANSFORMATION__OBJET_SOURCE: - getObjetSource().clear(); + case GamePackage.TRANSFORMATION__OBJETS_IN: + getObjetsIn().clear(); return; - case GamePackage.TRANSFORMATION__OBJETS_RESULTATS: - getObjetsResultats().clear(); + case GamePackage.TRANSFORMATION__OBJETS_OUT: + getObjetsOut().clear(); return; } super.eUnset(featureID); @@ -267,10 +267,10 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements { case GamePackage.TRANSFORMATION__CONDITION: return condition != null; - case GamePackage.TRANSFORMATION__OBJET_SOURCE: - return objetSource != null && !objetSource.isEmpty(); - case GamePackage.TRANSFORMATION__OBJETS_RESULTATS: - return objetsResultats != null && !objetsResultats.isEmpty(); + case GamePackage.TRANSFORMATION__OBJETS_IN: + return objetsIn != null && !objetsIn.isEmpty(); + case GamePackage.TRANSFORMATION__OBJETS_OUT: + return objetsOut != null && !objetsOut.isEmpty(); } return super.eIsSet(featureID); } @@ -286,10 +286,10 @@ public class TransformationImpl extends MinimalEObjectImpl.Container implements if (eIsProxy()) return super.toString(); StringBuilder result = new StringBuilder(super.toString()); - result.append(" (objetSource: "); - result.append(objetSource); - result.append(", objetsResultats: "); - result.append(objetsResultats); + result.append(" (objetsIn: "); + result.append(objetsIn); + result.append(", objetsOut: "); + result.append(objetsOut); result.append(')'); return result.toString(); } diff --git a/workspace/game/src-gen/xtext/game/util/GameAdapterFactory.java b/workspace/fr.n7.game/src-gen/xtext/game/util/GameAdapterFactory.java similarity index 96% rename from workspace/game/src-gen/xtext/game/util/GameAdapterFactory.java rename to workspace/fr.n7.game/src-gen/xtext/game/util/GameAdapterFactory.java index bed9f23..b96c32c 100644 --- a/workspace/game/src-gen/xtext/game/util/GameAdapterFactory.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/util/GameAdapterFactory.java @@ -121,9 +121,9 @@ public class GameAdapterFactory extends AdapterFactoryImpl return createPersonneAdapter(); } @Override - public Adapter caseInterraction(Interraction object) + public Adapter caseInteraction(Interaction object) { - return createInterractionAdapter(); + return createInteractionAdapter(); } @Override public Adapter caseAction(Action object) @@ -156,9 +156,9 @@ public class GameAdapterFactory extends AdapterFactoryImpl return createConditionConnaissanceAdapter(); } @Override - public Adapter caseAntiConditionConnaissance(AntiConditionConnaissance object) + public Adapter caseNOTConditionConnaissance(NOTConditionConnaissance object) { - return createAntiConditionConnaissanceAdapter(); + return createNOTConditionConnaissanceAdapter(); } @Override public Adapter caseConditionObjet(ConditionObjet object) @@ -323,16 +323,16 @@ public class GameAdapterFactory extends AdapterFactoryImpl } /** - * Creates a new adapter for an object of class '{@link xtext.game.Interraction Interraction}'. + * Creates a new adapter for an object of class '{@link xtext.game.Interaction Interaction}'. * * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * * @return the new adapter. - * @see xtext.game.Interraction + * @see xtext.game.Interaction * @generated */ - public Adapter createInterractionAdapter() + public Adapter createInteractionAdapter() { return null; } @@ -428,16 +428,16 @@ public class GameAdapterFactory extends AdapterFactoryImpl } /** - * Creates a new adapter for an object of class '{@link xtext.game.AntiConditionConnaissance Anti Condition Connaissance}'. + * Creates a new adapter for an object of class '{@link xtext.game.NOTConditionConnaissance NOT Condition Connaissance}'. * * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * * @return the new adapter. - * @see xtext.game.AntiConditionConnaissance + * @see xtext.game.NOTConditionConnaissance * @generated */ - public Adapter createAntiConditionConnaissanceAdapter() + public Adapter createNOTConditionConnaissanceAdapter() { return null; } diff --git a/workspace/game/src-gen/xtext/game/util/GameSwitch.java b/workspace/fr.n7.game/src-gen/xtext/game/util/GameSwitch.java similarity index 95% rename from workspace/game/src-gen/xtext/game/util/GameSwitch.java rename to workspace/fr.n7.game/src-gen/xtext/game/util/GameSwitch.java index f1c8369..c9816bc 100644 --- a/workspace/game/src-gen/xtext/game/util/GameSwitch.java +++ b/workspace/fr.n7.game/src-gen/xtext/game/util/GameSwitch.java @@ -136,10 +136,10 @@ public class GameSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } - case GamePackage.INTERRACTION: + case GamePackage.INTERACTION: { - Interraction interraction = (Interraction)theEObject; - T result = caseInterraction(interraction); + Interaction interaction = (Interaction)theEObject; + T result = caseInteraction(interaction); if (result == null) result = defaultCase(theEObject); return result; } @@ -186,11 +186,11 @@ public class GameSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } - case GamePackage.ANTI_CONDITION_CONNAISSANCE: + case GamePackage.NOT_CONDITION_CONNAISSANCE: { - AntiConditionConnaissance antiConditionConnaissance = (AntiConditionConnaissance)theEObject; - T result = caseAntiConditionConnaissance(antiConditionConnaissance); - if (result == null) result = caseConditionTest(antiConditionConnaissance); + NOTConditionConnaissance notConditionConnaissance = (NOTConditionConnaissance)theEObject; + T result = caseNOTConditionConnaissance(notConditionConnaissance); + if (result == null) result = caseConditionTest(notConditionConnaissance); if (result == null) result = defaultCase(theEObject); return result; } @@ -351,17 +351,17 @@ public class GameSwitch extends Switch } /** - * Returns the result of interpreting the object as an instance of 'Interraction'. + * Returns the result of interpreting the object as an instance of 'Interaction'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Interraction'. + * @return the result of interpreting the object as an instance of 'Interaction'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseInterraction(Interraction object) + public T caseInteraction(Interaction object) { return null; } @@ -463,17 +463,17 @@ public class GameSwitch extends Switch } /** - * Returns the result of interpreting the object as an instance of 'Anti Condition Connaissance'. + * Returns the result of interpreting the object as an instance of 'NOT Condition Connaissance'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Anti Condition Connaissance'. + * @return the result of interpreting the object as an instance of 'NOT Condition Connaissance'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseAntiConditionConnaissance(AntiConditionConnaissance object) + public T caseNOTConditionConnaissance(NOTConditionConnaissance object) { return null; } diff --git a/workspace/game/src-gen/xtext/parser/antlr/GameAntlrTokenFileProvider.java b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/GameAntlrTokenFileProvider.java similarity index 100% rename from workspace/game/src-gen/xtext/parser/antlr/GameAntlrTokenFileProvider.java rename to workspace/fr.n7.game/src-gen/xtext/parser/antlr/GameAntlrTokenFileProvider.java diff --git a/workspace/game/src-gen/xtext/parser/antlr/GameParser.java b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/GameParser.java similarity index 100% rename from workspace/game/src-gen/xtext/parser/antlr/GameParser.java rename to workspace/fr.n7.game/src-gen/xtext/parser/antlr/GameParser.java diff --git a/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.g b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.g new file mode 100644 index 0000000..a23298c --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.g @@ -0,0 +1,3163 @@ +/* + * generated by Xtext 2.23.0 + */ +grammar InternalGame; + +options { + superClass=AbstractInternalAntlrParser; +} + +@lexer::header { +package xtext.parser.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; +} + +@parser::header { +package xtext.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import xtext.services.GameGrammarAccess; + +} + +@parser::members { + + private GameGrammarAccess grammarAccess; + + public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "Jeu"; + } + + @Override + protected GameGrammarAccess getGrammarAccess() { + return grammarAccess; + } + +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + +// Entry rule entryRuleJeu +entryRuleJeu returns [EObject current=null]: + { newCompositeNode(grammarAccess.getJeuRule()); } + iv_ruleJeu=ruleJeu + { $current=$iv_ruleJeu.current; } + EOF; + +// Rule Jeu +ruleJeu returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"Explorateur"' + { + newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getExplorateurKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getJeuAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_3_0()); + } + lv_explorateur_3_0=ruleExplorateur + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + set( + $current, + "explorateur", + lv_explorateur_3_0, + "xtext.Game.Explorateur"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getJeuAccess().getCommaKeyword_4()); + } + otherlv_5='"Territoire"' + { + newLeafNode(otherlv_5, grammarAccess.getJeuAccess().getTerritoireKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getJeuAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_7_0()); + } + lv_territoire_7_0=ruleTerritoire + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + set( + $current, + "territoire", + lv_territoire_7_0, + "xtext.Game.Territoire"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getCommaKeyword_8()); + } + otherlv_9='"Objets"' + { + newLeafNode(otherlv_9, grammarAccess.getJeuAccess().getObjetsKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getJeuAccess().getColonKeyword_10()); + } + otherlv_11='[' + { + newLeafNode(otherlv_11, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_11()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_12_0()); + } + lv_objets_12_0=ruleObjet + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + $current, + "objets", + lv_objets_12_0, + "xtext.Game.Objet"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_13=']' + { + newLeafNode(otherlv_13, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_13()); + } + otherlv_14=',' + { + newLeafNode(otherlv_14, grammarAccess.getJeuAccess().getCommaKeyword_14()); + } + otherlv_15='"Connaissances"' + { + newLeafNode(otherlv_15, grammarAccess.getJeuAccess().getConnaissancesKeyword_15()); + } + otherlv_16=':' + { + newLeafNode(otherlv_16, grammarAccess.getJeuAccess().getColonKeyword_16()); + } + otherlv_17='[' + { + newLeafNode(otherlv_17, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_17()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_18_0()); + } + lv_connaissances_18_0=ruleConnaissance + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + $current, + "connaissances", + lv_connaissances_18_0, + "xtext.Game.Connaissance"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_19=']' + { + newLeafNode(otherlv_19, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_19()); + } + otherlv_20=',' + { + newLeafNode(otherlv_20, grammarAccess.getJeuAccess().getCommaKeyword_20()); + } + otherlv_21='"Personnes"' + { + newLeafNode(otherlv_21, grammarAccess.getJeuAccess().getPersonnesKeyword_21()); + } + otherlv_22=':' + { + newLeafNode(otherlv_22, grammarAccess.getJeuAccess().getColonKeyword_22()); + } + otherlv_23='[' + { + newLeafNode(otherlv_23, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_23()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_24_0()); + } + lv_personnes_24_0=rulePersonne + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + $current, + "personnes", + lv_personnes_24_0, + "xtext.Game.Personne"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_25=']' + { + newLeafNode(otherlv_25, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_25()); + } + otherlv_26=',' + { + newLeafNode(otherlv_26, grammarAccess.getJeuAccess().getCommaKeyword_26()); + } + otherlv_27='"Transformations"' + { + newLeafNode(otherlv_27, grammarAccess.getJeuAccess().getTransformationsKeyword_27()); + } + otherlv_28=':' + { + newLeafNode(otherlv_28, grammarAccess.getJeuAccess().getColonKeyword_28()); + } + otherlv_29='[' + { + newLeafNode(otherlv_29, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_29()); + } + ( + ( + { + newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_30_0()); + } + lv_transformations_30_0=ruleTransformation + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + $current, + "transformations", + lv_transformations_30_0, + "xtext.Game.Transformation"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_31=']' + { + newLeafNode(otherlv_31, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_31()); + } + otherlv_32='}' + { + newLeafNode(otherlv_32, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_32()); + } + ) +; + +// Entry rule entryRuleExplorateur +entryRuleExplorateur returns [EObject current=null]: + { newCompositeNode(grammarAccess.getExplorateurRule()); } + iv_ruleExplorateur=ruleExplorateur + { $current=$iv_ruleExplorateur.current; } + EOF; + +// Rule Explorateur +ruleExplorateur returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"taille"' + { + newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getTailleKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getColonKeyword_2()); + } + ( + ( + lv_tailleInventaire_3_0=RULE_INT + { + newLeafNode(lv_tailleInventaire_3_0, grammarAccess.getExplorateurAccess().getTailleInventaireINTTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getExplorateurRule()); + } + setWithLastConsumed( + $current, + "tailleInventaire", + lv_tailleInventaire_3_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getExplorateurAccess().getCommaKeyword_4()); + } + otherlv_5='"connaissances"' + { + newLeafNode(otherlv_5, grammarAccess.getExplorateurAccess().getConnaissancesKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getExplorateurAccess().getColonKeyword_6()); + } + otherlv_7='[' + { + newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_7()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_0_0()); + } + lv_connaissances_8_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + $current, + "connaissances", + lv_connaissances_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_9=',' + { + newLeafNode(otherlv_9, grammarAccess.getExplorateurAccess().getCommaKeyword_8_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_1_1_0()); + } + lv_connaissances_10_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + $current, + "connaissances", + lv_connaissances_10_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_11=']' + { + newLeafNode(otherlv_11, grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_9()); + } + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getExplorateurAccess().getCommaKeyword_10()); + } + otherlv_13='"objets"' + { + newLeafNode(otherlv_13, grammarAccess.getExplorateurAccess().getObjetsKeyword_11()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getExplorateurAccess().getColonKeyword_12()); + } + otherlv_15='[' + { + newLeafNode(otherlv_15, grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_13()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_0_0()); + } + lv_objets_16_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + $current, + "objets", + lv_objets_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_17=',' + { + newLeafNode(otherlv_17, grammarAccess.getExplorateurAccess().getCommaKeyword_14_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_1_1_0()); + } + lv_objets_18_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + $current, + "objets", + lv_objets_18_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_19=']' + { + newLeafNode(otherlv_19, grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_15()); + } + otherlv_20='}' + { + newLeafNode(otherlv_20, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_16()); + } + ) +; + +// Entry rule entryRuleTerritoire +entryRuleTerritoire returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTerritoireRule()); } + iv_ruleTerritoire=ruleTerritoire + { $current=$iv_ruleTerritoire.current; } + EOF; + +// Rule Territoire +ruleTerritoire returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"Lieux"' + { + newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLieuxKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getColonKeyword_2()); + } + otherlv_3='[' + { + newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_3()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0_0()); + } + lv_lieux_4_0=ruleLieu + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + $current, + "lieux", + lv_lieux_4_0, + "xtext.Game.Lieu"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_1_0()); + } + lv_lieux_5_0=ruleLieu + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + $current, + "lieux", + lv_lieux_5_0, + "xtext.Game.Lieu"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_6=']' + { + newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_5()); + } + otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getTerritoireAccess().getCommaKeyword_6()); + } + otherlv_8='"Chemins"' + { + newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getCheminsKeyword_7()); + } + otherlv_9=':' + { + newLeafNode(otherlv_9, grammarAccess.getTerritoireAccess().getColonKeyword_8()); + } + otherlv_10='[' + { + newLeafNode(otherlv_10, grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_9()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_0_0()); + } + lv_chemins_11_0=ruleChemin + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + $current, + "chemins", + lv_chemins_11_0, + "xtext.Game.Chemin"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_1_0()); + } + lv_chemins_12_0=ruleChemin + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + $current, + "chemins", + lv_chemins_12_0, + "xtext.Game.Chemin"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_13=']' + { + newLeafNode(otherlv_13, grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_11()); + } + otherlv_14='}' + { + newLeafNode(otherlv_14, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_12()); + } + ) +; + +// Entry rule entryRuleLieu +entryRuleLieu returns [EObject current=null]: + { newCompositeNode(grammarAccess.getLieuRule()); } + iv_ruleLieu=ruleLieu + { $current=$iv_ruleLieu.current; } + EOF; + +// Rule Lieu +ruleLieu returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"nom"' + { + newLeafNode(otherlv_1, grammarAccess.getLieuAccess().getNomKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_3_0()); + } + lv_nom_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + $current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getLieuAccess().getCommaKeyword_4()); + } + otherlv_5='"deposable"' + { + newLeafNode(otherlv_5, grammarAccess.getLieuAccess().getDeposableKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getLieuAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_7_0()); + } + lv_deposable_7_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + $current, + "deposable", + lv_deposable_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getLieuAccess().getCommaKeyword_8()); + } + otherlv_9='"depart"' + { + newLeafNode(otherlv_9, grammarAccess.getLieuAccess().getDepartKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getColonKeyword_10()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_11_0()); + } + lv_depart_11_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + $current, + "depart", + lv_depart_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getLieuAccess().getCommaKeyword_12()); + } + otherlv_13='"fin"' + { + newLeafNode(otherlv_13, grammarAccess.getLieuAccess().getFinKeyword_13()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getLieuAccess().getColonKeyword_14()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_15_0()); + } + lv_fin_15_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + $current, + "fin", + lv_fin_15_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_16=',' + { + newLeafNode(otherlv_16, grammarAccess.getLieuAccess().getCommaKeyword_16()); + } + otherlv_17='"personnes"' + { + newLeafNode(otherlv_17, grammarAccess.getLieuAccess().getPersonnesKeyword_17()); + } + otherlv_18=':' + { + newLeafNode(otherlv_18, grammarAccess.getLieuAccess().getColonKeyword_18()); + } + otherlv_19='[' + { + newLeafNode(otherlv_19, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_19()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_0_0()); + } + lv_personnes_20_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "personnes", + lv_personnes_20_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_1_0()); + } + lv_personnes_21_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "personnes", + lv_personnes_21_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_22=']' + { + newLeafNode(otherlv_22, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_21()); + } + otherlv_23=',' + { + newLeafNode(otherlv_23, grammarAccess.getLieuAccess().getCommaKeyword_22()); + } + otherlv_24='"descriptions"' + { + newLeafNode(otherlv_24, grammarAccess.getLieuAccess().getDescriptionsKeyword_23()); + } + otherlv_25=':' + { + newLeafNode(otherlv_25, grammarAccess.getLieuAccess().getColonKeyword_24()); + } + otherlv_26='[' + { + newLeafNode(otherlv_26, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_25()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_26_0()); + } + lv_descriptions_27_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "descriptions", + lv_descriptions_27_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_28=']' + { + newLeafNode(otherlv_28, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_27()); + } + otherlv_29=',' + { + newLeafNode(otherlv_29, grammarAccess.getLieuAccess().getCommaKeyword_28()); + } + otherlv_30='"objets"' + { + newLeafNode(otherlv_30, grammarAccess.getLieuAccess().getObjetsKeyword_29()); + } + otherlv_31=':' + { + newLeafNode(otherlv_31, grammarAccess.getLieuAccess().getColonKeyword_30()); + } + otherlv_32='[' + { + newLeafNode(otherlv_32, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_31()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_0_0()); + } + lv_objets_33_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "objets", + lv_objets_33_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_1_0()); + } + lv_objets_34_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "objets", + lv_objets_34_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_35=']' + { + newLeafNode(otherlv_35, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_33()); + } + otherlv_36=',' + { + newLeafNode(otherlv_36, grammarAccess.getLieuAccess().getCommaKeyword_34()); + } + otherlv_37='"connaissances"' + { + newLeafNode(otherlv_37, grammarAccess.getLieuAccess().getConnaissancesKeyword_35()); + } + otherlv_38=':' + { + newLeafNode(otherlv_38, grammarAccess.getLieuAccess().getColonKeyword_36()); + } + otherlv_39='[' + { + newLeafNode(otherlv_39, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_37()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_0_0()); + } + lv_connaissances_40_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "connaissances", + lv_connaissances_40_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_1_0()); + } + lv_connaissances_41_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + $current, + "connaissances", + lv_connaissances_41_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_42=']' + { + newLeafNode(otherlv_42, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_39()); + } + otherlv_43='}' + { + newLeafNode(otherlv_43, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_40()); + } + ) +; + +// Entry rule entryRuleChemin +entryRuleChemin returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCheminRule()); } + iv_ruleChemin=ruleChemin + { $current=$iv_ruleChemin.current; } + EOF; + +// Rule Chemin +ruleChemin returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"lieu_in"' + { + newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLieu_inKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getCheminAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_3_0()); + } + lv_lieuIn_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "lieuIn", + lv_lieuIn_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getCheminAccess().getCommaKeyword_4()); + } + otherlv_5='"lieu_out"' + { + newLeafNode(otherlv_5, grammarAccess.getCheminAccess().getLieu_outKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getCheminAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_7_0()); + } + lv_lieuOut_7_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "lieuOut", + lv_lieuOut_7_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getCheminAccess().getCommaKeyword_8()); + } + otherlv_9='"ouvert"' + { + newLeafNode(otherlv_9, grammarAccess.getCheminAccess().getOuvertKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getCheminAccess().getColonKeyword_10()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_11_0()); + } + lv_ouvert_11_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "ouvert", + lv_ouvert_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getCommaKeyword_12()); + } + otherlv_13='"visible"' + { + newLeafNode(otherlv_13, grammarAccess.getCheminAccess().getVisibleKeyword_13()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getCheminAccess().getColonKeyword_14()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getVisibleConditionParserRuleCall_15_0()); + } + lv_visible_15_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "visible", + lv_visible_15_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_16=',' + { + newLeafNode(otherlv_16, grammarAccess.getCheminAccess().getCommaKeyword_16()); + } + otherlv_17='"obligatoire"' + { + newLeafNode(otherlv_17, grammarAccess.getCheminAccess().getObligatoireKeyword_17()); + } + otherlv_18=':' + { + newLeafNode(otherlv_18, grammarAccess.getCheminAccess().getColonKeyword_18()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_19_0()); + } + lv_obligatoire_19_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + $current, + "obligatoire", + lv_obligatoire_19_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_20=',' + { + newLeafNode(otherlv_20, grammarAccess.getCheminAccess().getCommaKeyword_20()); + } + otherlv_21='"connaissances"' + { + newLeafNode(otherlv_21, grammarAccess.getCheminAccess().getConnaissancesKeyword_21()); + } + otherlv_22=':' + { + newLeafNode(otherlv_22, grammarAccess.getCheminAccess().getColonKeyword_22()); + } + otherlv_23='[' + { + newLeafNode(otherlv_23, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_23()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_0_0()); + } + lv_connaissances_24_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "connaissances", + lv_connaissances_24_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_1_0()); + } + lv_connaissances_25_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "connaissances", + lv_connaissances_25_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_26=']' + { + newLeafNode(otherlv_26, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_25()); + } + otherlv_27=',' + { + newLeafNode(otherlv_27, grammarAccess.getCheminAccess().getCommaKeyword_26()); + } + otherlv_28='"objets_recus"' + { + newLeafNode(otherlv_28, grammarAccess.getCheminAccess().getObjets_recusKeyword_27()); + } + otherlv_29=':' + { + newLeafNode(otherlv_29, grammarAccess.getCheminAccess().getColonKeyword_28()); + } + otherlv_30='[' + { + newLeafNode(otherlv_30, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_29()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_0_0()); + } + lv_objetsRecus_31_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_31_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_1_0()); + } + lv_objetsRecus_32_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_32_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_33=']' + { + newLeafNode(otherlv_33, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_31()); + } + otherlv_34=',' + { + newLeafNode(otherlv_34, grammarAccess.getCheminAccess().getCommaKeyword_32()); + } + otherlv_35='"objets_conso"' + { + newLeafNode(otherlv_35, grammarAccess.getCheminAccess().getObjets_consoKeyword_33()); + } + otherlv_36=':' + { + newLeafNode(otherlv_36, grammarAccess.getCheminAccess().getColonKeyword_34()); + } + otherlv_37='[' + { + newLeafNode(otherlv_37, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_35()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_0_0()); + } + lv_objetsConso_38_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_38_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_1_0()); + } + lv_objetsConso_39_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_39_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_40=']' + { + newLeafNode(otherlv_40, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_37()); + } + otherlv_41=',' + { + newLeafNode(otherlv_41, grammarAccess.getCheminAccess().getCommaKeyword_38()); + } + otherlv_42='"descriptions"' + { + newLeafNode(otherlv_42, grammarAccess.getCheminAccess().getDescriptionsKeyword_39()); + } + otherlv_43=':' + { + newLeafNode(otherlv_43, grammarAccess.getCheminAccess().getColonKeyword_40()); + } + otherlv_44='[' + { + newLeafNode(otherlv_44, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_41()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_42_0()); + } + lv_descriptions_45_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + $current, + "descriptions", + lv_descriptions_45_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_46=']' + { + newLeafNode(otherlv_46, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_43()); + } + otherlv_47='}' + { + newLeafNode(otherlv_47, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_44()); + } + ) +; + +// Entry rule entryRuleObjet +entryRuleObjet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjetRule()); } + iv_ruleObjet=ruleObjet + { $current=$iv_ruleObjet.current; } + EOF; + +// Rule Objet +ruleObjet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"nom"' + { + newLeafNode(otherlv_1, grammarAccess.getObjetAccess().getNomKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_3_0()); + } + lv_nom_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjetRule()); + } + set( + $current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getObjetAccess().getCommaKeyword_4()); + } + otherlv_5='"taille"' + { + newLeafNode(otherlv_5, grammarAccess.getObjetAccess().getTailleKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getColonKeyword_6()); + } + ( + ( + lv_taille_7_0=RULE_INT + { + newLeafNode(lv_taille_7_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_7_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getObjetRule()); + } + setWithLastConsumed( + $current, + "taille", + lv_taille_7_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getObjetAccess().getCommaKeyword_8()); + } + otherlv_9='"visible"' + { + newLeafNode(otherlv_9, grammarAccess.getObjetAccess().getVisibleKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getObjetAccess().getColonKeyword_10()); + } + ( + ( + { + newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_11_0()); + } + lv_visible_11_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjetRule()); + } + set( + $current, + "visible", + lv_visible_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getObjetAccess().getCommaKeyword_12()); + } + otherlv_13='"descriptions"' + { + newLeafNode(otherlv_13, grammarAccess.getObjetAccess().getDescriptionsKeyword_13()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getObjetAccess().getColonKeyword_14()); + } + otherlv_15='[' + { + newLeafNode(otherlv_15, grammarAccess.getObjetAccess().getLeftSquareBracketKeyword_15()); + } + ( + ( + { + newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_16_0()); + } + lv_descriptions_16_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjetRule()); + } + add( + $current, + "descriptions", + lv_descriptions_16_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_17=']' + { + newLeafNode(otherlv_17, grammarAccess.getObjetAccess().getRightSquareBracketKeyword_17()); + } + otherlv_18='}' + { + newLeafNode(otherlv_18, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_18()); + } + ) +; + +// Entry rule entryRuleTransformation +entryRuleTransformation returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTransformationRule()); } + iv_ruleTransformation=ruleTransformation + { $current=$iv_ruleTransformation.current; } + EOF; + +// Rule Transformation +ruleTransformation returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"condition"' + { + newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getConditionKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getTransformationAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_3_0()); + } + lv_condition_3_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + set( + $current, + "condition", + lv_condition_3_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getCommaKeyword_4()); + } + otherlv_5='"objets_in"' + { + newLeafNode(otherlv_5, grammarAccess.getTransformationAccess().getObjets_inKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getColonKeyword_6()); + } + otherlv_7='[' + { + newLeafNode(otherlv_7, grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_7()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_0_0()); + } + lv_objetsIn_8_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + $current, + "objetsIn", + lv_objetsIn_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_1_0()); + } + lv_objetsIn_9_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + $current, + "objetsIn", + lv_objetsIn_9_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_10=']' + { + newLeafNode(otherlv_10, grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_9()); + } + otherlv_11=',' + { + newLeafNode(otherlv_11, grammarAccess.getTransformationAccess().getCommaKeyword_10()); + } + otherlv_12='"objets_out"' + { + newLeafNode(otherlv_12, grammarAccess.getTransformationAccess().getObjets_outKeyword_11()); + } + otherlv_13=':' + { + newLeafNode(otherlv_13, grammarAccess.getTransformationAccess().getColonKeyword_12()); + } + otherlv_14='[' + { + newLeafNode(otherlv_14, grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_13()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_0_0()); + } + lv_objetsOut_15_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + $current, + "objetsOut", + lv_objetsOut_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_1_0()); + } + lv_objetsOut_16_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + $current, + "objetsOut", + lv_objetsOut_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_17=']' + { + newLeafNode(otherlv_17, grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_15()); + } + otherlv_18=',' + { + newLeafNode(otherlv_18, grammarAccess.getTransformationAccess().getCommaKeyword_16()); + } + otherlv_19='}' + { + newLeafNode(otherlv_19, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_17()); + } + ) +; + +// Entry rule entryRuleConnaissance +entryRuleConnaissance returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConnaissanceRule()); } + iv_ruleConnaissance=ruleConnaissance + { $current=$iv_ruleConnaissance.current; } + EOF; + +// Rule Connaissance +ruleConnaissance returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"nom"' + { + newLeafNode(otherlv_1, grammarAccess.getConnaissanceAccess().getNomKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_3_0()); + } + lv_nom_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + set( + $current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getConnaissanceAccess().getCommaKeyword_4()); + } + otherlv_5='"visible"' + { + newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getVisibleKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getConnaissanceAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_7_0()); + } + lv_visible_7_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + set( + $current, + "visible", + lv_visible_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getConnaissanceAccess().getCommaKeyword_8()); + } + otherlv_9='"descriptions"' + { + newLeafNode(otherlv_9, grammarAccess.getConnaissanceAccess().getDescriptionsKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getConnaissanceAccess().getColonKeyword_10()); + } + otherlv_11='[' + { + newLeafNode(otherlv_11, grammarAccess.getConnaissanceAccess().getLeftSquareBracketKeyword_11()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_12_0()); + } + lv_descriptions_12_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + add( + $current, + "descriptions", + lv_descriptions_12_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_13=']' + { + newLeafNode(otherlv_13, grammarAccess.getConnaissanceAccess().getRightSquareBracketKeyword_13()); + } + otherlv_14='}' + { + newLeafNode(otherlv_14, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_14()); + } + ) +; + +// Entry rule entryRulePersonne +entryRulePersonne returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPersonneRule()); } + iv_rulePersonne=rulePersonne + { $current=$iv_rulePersonne.current; } + EOF; + +// Rule Personne +rulePersonne returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"nom"' + { + newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getNomKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getPersonneAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getNomNomParserRuleCall_3_0()); + } + lv_nom_3_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + $current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getPersonneAccess().getCommaKeyword_4()); + } + otherlv_5='"visible"' + { + newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getVisibleKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getPersonneAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_7_0()); + } + lv_visible_7_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + $current, + "visible", + lv_visible_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getPersonneAccess().getCommaKeyword_8()); + } + otherlv_9='"obligatoire"' + { + newLeafNode(otherlv_9, grammarAccess.getPersonneAccess().getObligatoireKeyword_9()); + } + otherlv_10=':' + { + newLeafNode(otherlv_10, grammarAccess.getPersonneAccess().getColonKeyword_10()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_11_0()); + } + lv_obligatoire_11_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + $current, + "obligatoire", + lv_obligatoire_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getPersonneAccess().getCommaKeyword_12()); + } + otherlv_13='"interactions"' + { + newLeafNode(otherlv_13, grammarAccess.getPersonneAccess().getInteractionsKeyword_13()); + } + otherlv_14=':' + { + newLeafNode(otherlv_14, grammarAccess.getPersonneAccess().getColonKeyword_14()); + } + otherlv_15='[' + { + newLeafNode(otherlv_15, grammarAccess.getPersonneAccess().getLeftSquareBracketKeyword_15()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_0_0()); + } + lv_interactions_16_0=ruleInteraction + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + add( + $current, + "interactions", + lv_interactions_16_0, + "xtext.Game.Interaction"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_1_0()); + } + lv_interactions_17_0=ruleInteraction + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + add( + $current, + "interactions", + lv_interactions_17_0, + "xtext.Game.Interaction"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_18=']' + { + newLeafNode(otherlv_18, grammarAccess.getPersonneAccess().getRightSquareBracketKeyword_17()); + } + otherlv_19='}' + { + newLeafNode(otherlv_19, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_18()); + } + ) +; + +// Entry rule entryRuleInteraction +entryRuleInteraction returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInteractionRule()); } + iv_ruleInteraction=ruleInteraction + { $current=$iv_ruleInteraction.current; } + EOF; + +// Rule Interaction +ruleInteraction returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getInteractionAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"visible"' + { + newLeafNode(otherlv_1, grammarAccess.getInteractionAccess().getVisibleKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getInteractionAccess().getColonKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getVisibleConditionParserRuleCall_3_0()); + } + lv_visible_3_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + set( + $current, + "visible", + lv_visible_3_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getInteractionAccess().getCommaKeyword_4()); + } + otherlv_5='"connaissances"' + { + newLeafNode(otherlv_5, grammarAccess.getInteractionAccess().getConnaissancesKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getInteractionAccess().getColonKeyword_6()); + } + otherlv_7='[' + { + newLeafNode(otherlv_7, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_7()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_0_0()); + } + lv_connaissances_8_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "connaissances", + lv_connaissances_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_1_0()); + } + lv_connaissances_9_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "connaissances", + lv_connaissances_9_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_10=']' + { + newLeafNode(otherlv_10, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_9()); + } + otherlv_11=',' + { + newLeafNode(otherlv_11, grammarAccess.getInteractionAccess().getCommaKeyword_10()); + } + otherlv_12='"objets_recus"' + { + newLeafNode(otherlv_12, grammarAccess.getInteractionAccess().getObjets_recusKeyword_11()); + } + otherlv_13=':' + { + newLeafNode(otherlv_13, grammarAccess.getInteractionAccess().getColonKeyword_12()); + } + otherlv_14='[' + { + newLeafNode(otherlv_14, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_13()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_0_0()); + } + lv_objetsRecus_15_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_1_0()); + } + lv_objetsRecus_16_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_17=']' + { + newLeafNode(otherlv_17, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_15()); + } + otherlv_18=',' + { + newLeafNode(otherlv_18, grammarAccess.getInteractionAccess().getCommaKeyword_16()); + } + otherlv_19='"objets_conso"' + { + newLeafNode(otherlv_19, grammarAccess.getInteractionAccess().getObjets_consoKeyword_17()); + } + otherlv_20=':' + { + newLeafNode(otherlv_20, grammarAccess.getInteractionAccess().getColonKeyword_18()); + } + otherlv_21='[' + { + newLeafNode(otherlv_21, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_19()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsConsoNomParserRuleCall_20_0_0()); + } + lv_objetsConso_22_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_22_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_20_1_0()); + } + lv_objetsRecus_23_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_23_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_24=']' + { + newLeafNode(otherlv_24, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_21()); + } + otherlv_25=',' + { + newLeafNode(otherlv_25, grammarAccess.getInteractionAccess().getCommaKeyword_22()); + } + otherlv_26='"actions"' + { + newLeafNode(otherlv_26, grammarAccess.getInteractionAccess().getActionsKeyword_23()); + } + otherlv_27=':' + { + newLeafNode(otherlv_27, grammarAccess.getInteractionAccess().getColonKeyword_24()); + } + otherlv_28='[' + { + newLeafNode(otherlv_28, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_25()); + } + ( + ( + { + newCompositeNode(grammarAccess.getInteractionAccess().getActionsActionParserRuleCall_26_0()); + } + lv_actions_29_0=ruleAction + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + $current, + "actions", + lv_actions_29_0, + "xtext.Game.Action"); + afterParserOrEnumRuleCall(); + } + ) + )+ + otherlv_30=']' + { + newLeafNode(otherlv_30, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_27()); + } + otherlv_31=',' + { + newLeafNode(otherlv_31, grammarAccess.getInteractionAccess().getCommaKeyword_28()); + } + otherlv_32='}' + { + newLeafNode(otherlv_32, grammarAccess.getInteractionAccess().getRightCurlyBracketKeyword_29()); + } + ) +; + +// Entry rule entryRuleAction +entryRuleAction returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionRule()); } + iv_ruleAction=ruleAction + { $current=$iv_ruleAction.current; } + EOF; + +// Rule Action +ruleAction returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"Description"' + { + newLeafNode(otherlv_1, grammarAccess.getActionAccess().getDescriptionKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getActionAccess().getColonKeyword_2()); + } + otherlv_3='[' + { + newLeafNode(otherlv_3, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_3()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_4_0()); + } + lv_descriptions_4_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "descriptions", + lv_descriptions_4_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_5_0()); + } + lv_descriptions_5_0=ruleDescription + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "descriptions", + lv_descriptions_5_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_6=']' + { + newLeafNode(otherlv_6, grammarAccess.getActionAccess().getRightSquareBracketKeyword_6()); + } + otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getActionAccess().getCommaKeyword_7()); + } + otherlv_8='"visible"' + { + newLeafNode(otherlv_8, grammarAccess.getActionAccess().getVisibleKeyword_8()); + } + otherlv_9=':' + { + newLeafNode(otherlv_9, grammarAccess.getActionAccess().getColonKeyword_9()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_10_0()); + } + lv_visible_10_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + $current, + "visible", + lv_visible_10_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_11=',' + { + newLeafNode(otherlv_11, grammarAccess.getActionAccess().getCommaKeyword_11()); + } + otherlv_12='"connaissances"' + { + newLeafNode(otherlv_12, grammarAccess.getActionAccess().getConnaissancesKeyword_12()); + } + otherlv_13=':' + { + newLeafNode(otherlv_13, grammarAccess.getActionAccess().getColonKeyword_13()); + } + otherlv_14='[' + { + newLeafNode(otherlv_14, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_14()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_0_0()); + } + lv_connaissances_15_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "connaissances", + lv_connaissances_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_1_0()); + } + lv_connaissances_16_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "connaissances", + lv_connaissances_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_17=']' + { + newLeafNode(otherlv_17, grammarAccess.getActionAccess().getRightSquareBracketKeyword_16()); + } + otherlv_18=',' + { + newLeafNode(otherlv_18, grammarAccess.getActionAccess().getCommaKeyword_17()); + } + otherlv_19='"objets_recus"' + { + newLeafNode(otherlv_19, grammarAccess.getActionAccess().getObjets_recusKeyword_18()); + } + otherlv_20=':' + { + newLeafNode(otherlv_20, grammarAccess.getActionAccess().getColonKeyword_19()); + } + otherlv_21='[' + { + newLeafNode(otherlv_21, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_20()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_0_0()); + } + lv_objetsRecus_22_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_22_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_1_0()); + } + lv_objetsRecus_23_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "objetsRecus", + lv_objetsRecus_23_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_24=']' + { + newLeafNode(otherlv_24, grammarAccess.getActionAccess().getRightSquareBracketKeyword_22()); + } + otherlv_25=',' + { + newLeafNode(otherlv_25, grammarAccess.getActionAccess().getCommaKeyword_23()); + } + otherlv_26='"objets_conso"' + { + newLeafNode(otherlv_26, grammarAccess.getActionAccess().getObjets_consoKeyword_24()); + } + otherlv_27=':' + { + newLeafNode(otherlv_27, grammarAccess.getActionAccess().getColonKeyword_25()); + } + otherlv_28='[' + { + newLeafNode(otherlv_28, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_26()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_0_0()); + } + lv_objetsConso_29_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_29_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_1_0()); + } + lv_objetsConso_30_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + $current, + "objetsConso", + lv_objetsConso_30_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + )* + )? + otherlv_31=']' + { + newLeafNode(otherlv_31, grammarAccess.getActionAccess().getRightSquareBracketKeyword_28()); + } + otherlv_32=',' + { + newLeafNode(otherlv_32, grammarAccess.getActionAccess().getCommaKeyword_29()); + } + otherlv_33='"fin_interaction"' + { + newLeafNode(otherlv_33, grammarAccess.getActionAccess().getFin_interactionKeyword_30()); + } + otherlv_34=':' + { + newLeafNode(otherlv_34, grammarAccess.getActionAccess().getColonKeyword_31()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionAccess().getFinInteractionConditionParserRuleCall_32_0()); + } + lv_finInteraction_35_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + $current, + "finInteraction", + lv_finInteraction_35_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_36='}' + { + newLeafNode(otherlv_36, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_33()); + } + ) +; + +// Entry rule entryRuleDescription +entryRuleDescription returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDescriptionRule()); } + iv_ruleDescription=ruleDescription + { $current=$iv_ruleDescription.current; } + EOF; + +// Rule Description +ruleDescription returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_0()); + } + otherlv_1='"texte"' + { + newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getTexteKeyword_1()); + } + otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getDescriptionAccess().getColonKeyword_2()); + } + ( + ( + lv_texte_3_0=RULE_STRING + { + newLeafNode(lv_texte_3_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDescriptionRule()); + } + setWithLastConsumed( + $current, + "texte", + lv_texte_3_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getCommaKeyword_4()); + } + otherlv_5='"condition"' + { + newLeafNode(otherlv_5, grammarAccess.getDescriptionAccess().getConditionKeyword_5()); + } + otherlv_6=':' + { + newLeafNode(otherlv_6, grammarAccess.getDescriptionAccess().getColonKeyword_6()); + } + ( + ( + { + newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0()); + } + lv_condition_7_0=ruleCondition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDescriptionRule()); + } + set( + $current, + "condition", + lv_condition_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_8='}' + { + newLeafNode(otherlv_8, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_8()); + } + ) +; + +// Entry rule entryRuleCondition +entryRuleCondition returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionRule()); } + iv_ruleCondition=ruleCondition + { $current=$iv_ruleCondition.current; } + EOF; + +// Rule Condition +ruleCondition returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='(' + { + newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getLeftParenthesisKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_1_0()); + } + lv_condition_1_0=ruleConditionEt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionRule()); + } + add( + $current, + "condition", + lv_condition_1_0, + "xtext.Game.ConditionEt"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2='||' + { + newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_2_1_0()); + } + lv_condition_3_0=ruleConditionEt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionRule()); + } + add( + $current, + "condition", + lv_condition_3_0, + "xtext.Game.ConditionEt"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_4=')' + { + newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getRightParenthesisKeyword_3()); + } + ) +; + +// Entry rule entryRuleConditionEt +entryRuleConditionEt returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionEtRule()); } + iv_ruleConditionEt=ruleConditionEt + { $current=$iv_ruleConditionEt.current; } + EOF; + +// Rule ConditionEt +ruleConditionEt returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='(' + { + newLeafNode(otherlv_0, grammarAccess.getConditionEtAccess().getLeftParenthesisKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_1_0()); + } + lv_conditionTest_1_0=ruleConditionTest + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionEtRule()); + } + add( + $current, + "conditionTest", + lv_conditionTest_1_0, + "xtext.Game.ConditionTest"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2='&&' + { + newLeafNode(otherlv_2, grammarAccess.getConditionEtAccess().getAmpersandAmpersandKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_2_1_0()); + } + lv_conditionTest_3_0=ruleConditionTest + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionEtRule()); + } + add( + $current, + "conditionTest", + lv_conditionTest_3_0, + "xtext.Game.ConditionTest"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_4=')' + { + newLeafNode(otherlv_4, grammarAccess.getConditionEtAccess().getRightParenthesisKeyword_3()); + } + ) +; + +// Entry rule entryRuleConditionTest +entryRuleConditionTest returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionTestRule()); } + iv_ruleConditionTest=ruleConditionTest + { $current=$iv_ruleConditionTest.current; } + EOF; + +// Rule ConditionTest +ruleConditionTest returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getConditionTestAccess().getConditionConnaissanceParserRuleCall_0()); + } + this_ConditionConnaissance_0=ruleConditionConnaissance + { + $current = $this_ConditionConnaissance_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getConditionTestAccess().getNOTConditionConnaissanceParserRuleCall_1()); + } + this_NOTConditionConnaissance_1=ruleNOTConditionConnaissance + { + $current = $this_NOTConditionConnaissance_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getConditionTestAccess().getConditionObjetParserRuleCall_2()); + } + this_ConditionObjet_2=ruleConditionObjet + { + $current = $this_ConditionObjet_2.current; + afterParserOrEnumRuleCall(); + } + | + otherlv_3='true' + { + newLeafNode(otherlv_3, grammarAccess.getConditionTestAccess().getTrueKeyword_3()); + } + | + otherlv_4='false' + { + newLeafNode(otherlv_4, grammarAccess.getConditionTestAccess().getFalseKeyword_4()); + } + ) +; + +// Entry rule entryRuleConditionConnaissance +entryRuleConditionConnaissance returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionConnaissanceRule()); } + iv_ruleConditionConnaissance=ruleConditionConnaissance + { $current=$iv_ruleConditionConnaissance.current; } + EOF; + +// Rule ConditionConnaissance +ruleConditionConnaissance returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); + } + lv_connaissance_0_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); + } + set( + $current, + "connaissance", + lv_connaissance_0_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleNOTConditionConnaissance +entryRuleNOTConditionConnaissance returns [EObject current=null]: + { newCompositeNode(grammarAccess.getNOTConditionConnaissanceRule()); } + iv_ruleNOTConditionConnaissance=ruleNOTConditionConnaissance + { $current=$iv_ruleNOTConditionConnaissance.current; } + EOF; + +// Rule NOTConditionConnaissance +ruleNOTConditionConnaissance returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='!' + { + newLeafNode(otherlv_0, grammarAccess.getNOTConditionConnaissanceAccess().getExclamationMarkKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); + } + lv_connaissance_1_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNOTConditionConnaissanceRule()); + } + set( + $current, + "connaissance", + lv_connaissance_1_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleConditionObjet +entryRuleConditionObjet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConditionObjetRule()); } + iv_ruleConditionObjet=ruleConditionObjet + { $current=$iv_ruleConditionObjet.current; } + EOF; + +// Rule ConditionObjet +ruleConditionObjet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0()); + } + lv_objet_0_0=ruleNom + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionObjetRule()); + } + set( + $current, + "objet", + lv_objet_0_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); + } + lv_comparateur_1_0=ruleComparateur + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConditionObjetRule()); + } + set( + $current, + "comparateur", + lv_comparateur_1_0, + "xtext.Game.Comparateur"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + lv_nombre_2_0=RULE_INT + { + newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConditionObjetRule()); + } + setWithLastConsumed( + $current, + "nombre", + lv_nombre_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ) +; + +// Entry rule entryRuleComparateur +entryRuleComparateur returns [String current=null]: + { newCompositeNode(grammarAccess.getComparateurRule()); } + iv_ruleComparateur=ruleComparateur + { $current=$iv_ruleComparateur.current.getText(); } + EOF; + +// Rule Comparateur +ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw='<' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); + } + | + kw='>' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); + } + | + kw='==' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignEqualsSignKeyword_2()); + } + | + kw='<=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); + } + | + kw='>=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); + } + | + kw='!=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getExclamationMarkEqualsSignKeyword_5()); + } + ) +; + +// Entry rule entryRuleNom +entryRuleNom returns [String current=null]: + { newCompositeNode(grammarAccess.getNomRule()); } + iv_ruleNom=ruleNom + { $current=$iv_ruleNom.current.getText(); } + EOF; + +// Rule Nom +ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw='"' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getNomAccess().getQuotationMarkKeyword_0()); + } + this_STRING_1=RULE_STRING + { + $current.merge(this_STRING_1); + } + { + newLeafNode(this_STRING_1, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall_1()); + } + kw='"' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getNomAccess().getQuotationMarkKeyword_2()); + } + ) +; + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens new file mode 100644 index 0000000..0f5cce7 --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens @@ -0,0 +1,111 @@ +'!'=55 +'!='=61 +'"'=62 +'"Chemins"'=27 +'"Connaissances"'=19 +'"Description"'=46 +'"Explorateur"'=12 +'"Lieux"'=26 +'"Objets"'=16 +'"Personnes"'=20 +'"Territoire"'=15 +'"Transformations"'=21 +'"actions"'=45 +'"condition"'=41 +'"connaissances"'=24 +'"depart"'=30 +'"deposable"'=29 +'"descriptions"'=33 +'"fin"'=31 +'"fin_interaction"'=47 +'"interactions"'=44 +'"lieu_in"'=34 +'"lieu_out"'=35 +'"nom"'=28 +'"objets"'=25 +'"objets_conso"'=40 +'"objets_in"'=42 +'"objets_out"'=43 +'"objets_recus"'=39 +'"obligatoire"'=38 +'"ouvert"'=36 +'"personnes"'=32 +'"taille"'=23 +'"texte"'=48 +'"visible"'=37 +'&&'=52 +'('=49 +')'=51 +','=14 +':'=13 +'<'=56 +'<='=59 +'=='=58 +'>'=57 +'>='=60 +'['=17 +']'=18 +'false'=54 +'true'=53 +'{'=11 +'||'=50 +'}'=22 +RULE_ANY_OTHER=10 +RULE_ID=6 +RULE_INT=4 +RULE_ML_COMMENT=7 +RULE_SL_COMMENT=8 +RULE_STRING=5 +RULE_WS=9 +T__11=11 +T__12=12 +T__13=13 +T__14=14 +T__15=15 +T__16=16 +T__17=17 +T__18=18 +T__19=19 +T__20=20 +T__21=21 +T__22=22 +T__23=23 +T__24=24 +T__25=25 +T__26=26 +T__27=27 +T__28=28 +T__29=29 +T__30=30 +T__31=31 +T__32=32 +T__33=33 +T__34=34 +T__35=35 +T__36=36 +T__37=37 +T__38=38 +T__39=39 +T__40=40 +T__41=41 +T__42=42 +T__43=43 +T__44=44 +T__45=45 +T__46=46 +T__47=47 +T__48=48 +T__49=49 +T__50=50 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__55=55 +T__56=56 +T__57=57 +T__58=58 +T__59=59 +T__60=60 +T__61=61 +T__62=62 diff --git a/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java new file mode 100644 index 0000000..bc1f24e --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java @@ -0,0 +1,4997 @@ +package xtext.parser.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalGameLexer extends Lexer { + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__59=59; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__55=55; + public static final int T__12=12; + public static final int T__56=56; + public static final int T__13=13; + public static final int T__57=57; + public static final int T__14=14; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__60=60; + public static final int T__61=61; + public static final int RULE_ID=6; + public static final int T__26=26; + public static final int T__27=27; + public static final int T__28=28; + public static final int RULE_INT=4; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=7; + public static final int T__23=23; + public static final int T__24=24; + public static final int T__25=25; + public static final int T__62=62; + public static final int T__20=20; + public static final int T__21=21; + public static final int RULE_STRING=5; + public static final int RULE_SL_COMMENT=8; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + public InternalGameLexer() {;} + public InternalGameLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalGameLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalGame.g"; } + + // $ANTLR start "T__11" + public final void mT__11() throws RecognitionException { + try { + int _type = T__11; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:11:7: ( '{' ) + // InternalGame.g:11:9: '{' + { + match('{'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__11" + + // $ANTLR start "T__12" + public final void mT__12() throws RecognitionException { + try { + int _type = T__12; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:12:7: ( '\"Explorateur\"' ) + // InternalGame.g:12:9: '\"Explorateur\"' + { + match("\"Explorateur\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__12" + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:13:7: ( ':' ) + // InternalGame.g:13:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:14:7: ( ',' ) + // InternalGame.g:14:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:15:7: ( '\"Territoire\"' ) + // InternalGame.g:15:9: '\"Territoire\"' + { + match("\"Territoire\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:16:7: ( '\"Objets\"' ) + // InternalGame.g:16:9: '\"Objets\"' + { + match("\"Objets\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:17:7: ( '[' ) + // InternalGame.g:17:9: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:18:7: ( ']' ) + // InternalGame.g:18:9: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:19:7: ( '\"Connaissances\"' ) + // InternalGame.g:19:9: '\"Connaissances\"' + { + match("\"Connaissances\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:20:7: ( '\"Personnes\"' ) + // InternalGame.g:20:9: '\"Personnes\"' + { + match("\"Personnes\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "T__21" + public final void mT__21() throws RecognitionException { + try { + int _type = T__21; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:21:7: ( '\"Transformations\"' ) + // InternalGame.g:21:9: '\"Transformations\"' + { + match("\"Transformations\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__21" + + // $ANTLR start "T__22" + public final void mT__22() throws RecognitionException { + try { + int _type = T__22; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:22:7: ( '}' ) + // InternalGame.g:22:9: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__22" + + // $ANTLR start "T__23" + public final void mT__23() throws RecognitionException { + try { + int _type = T__23; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:23:7: ( '\"taille\"' ) + // InternalGame.g:23:9: '\"taille\"' + { + match("\"taille\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__23" + + // $ANTLR start "T__24" + public final void mT__24() throws RecognitionException { + try { + int _type = T__24; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:24:7: ( '\"connaissances\"' ) + // InternalGame.g:24:9: '\"connaissances\"' + { + match("\"connaissances\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__24" + + // $ANTLR start "T__25" + public final void mT__25() throws RecognitionException { + try { + int _type = T__25; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:25:7: ( '\"objets\"' ) + // InternalGame.g:25:9: '\"objets\"' + { + match("\"objets\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__25" + + // $ANTLR start "T__26" + public final void mT__26() throws RecognitionException { + try { + int _type = T__26; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:26:7: ( '\"Lieux\"' ) + // InternalGame.g:26:9: '\"Lieux\"' + { + match("\"Lieux\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__26" + + // $ANTLR start "T__27" + public final void mT__27() throws RecognitionException { + try { + int _type = T__27; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:27:7: ( '\"Chemins\"' ) + // InternalGame.g:27:9: '\"Chemins\"' + { + match("\"Chemins\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__27" + + // $ANTLR start "T__28" + public final void mT__28() throws RecognitionException { + try { + int _type = T__28; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:28:7: ( '\"nom\"' ) + // InternalGame.g:28:9: '\"nom\"' + { + match("\"nom\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__28" + + // $ANTLR start "T__29" + public final void mT__29() throws RecognitionException { + try { + int _type = T__29; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:29:7: ( '\"deposable\"' ) + // InternalGame.g:29:9: '\"deposable\"' + { + match("\"deposable\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__29" + + // $ANTLR start "T__30" + public final void mT__30() throws RecognitionException { + try { + int _type = T__30; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:30:7: ( '\"depart\"' ) + // InternalGame.g:30:9: '\"depart\"' + { + match("\"depart\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__30" + + // $ANTLR start "T__31" + public final void mT__31() throws RecognitionException { + try { + int _type = T__31; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:31:7: ( '\"fin\"' ) + // InternalGame.g:31:9: '\"fin\"' + { + match("\"fin\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__31" + + // $ANTLR start "T__32" + public final void mT__32() throws RecognitionException { + try { + int _type = T__32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:32:7: ( '\"personnes\"' ) + // InternalGame.g:32:9: '\"personnes\"' + { + match("\"personnes\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__32" + + // $ANTLR start "T__33" + public final void mT__33() throws RecognitionException { + try { + int _type = T__33; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:33:7: ( '\"descriptions\"' ) + // InternalGame.g:33:9: '\"descriptions\"' + { + match("\"descriptions\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__33" + + // $ANTLR start "T__34" + public final void mT__34() throws RecognitionException { + try { + int _type = T__34; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:34:7: ( '\"lieu_in\"' ) + // InternalGame.g:34:9: '\"lieu_in\"' + { + match("\"lieu_in\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__34" + + // $ANTLR start "T__35" + public final void mT__35() throws RecognitionException { + try { + int _type = T__35; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:35:7: ( '\"lieu_out\"' ) + // InternalGame.g:35:9: '\"lieu_out\"' + { + match("\"lieu_out\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__35" + + // $ANTLR start "T__36" + public final void mT__36() throws RecognitionException { + try { + int _type = T__36; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:36:7: ( '\"ouvert\"' ) + // InternalGame.g:36:9: '\"ouvert\"' + { + match("\"ouvert\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__36" + + // $ANTLR start "T__37" + public final void mT__37() throws RecognitionException { + try { + int _type = T__37; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:37:7: ( '\"visible\"' ) + // InternalGame.g:37:9: '\"visible\"' + { + match("\"visible\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__37" + + // $ANTLR start "T__38" + public final void mT__38() throws RecognitionException { + try { + int _type = T__38; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:38:7: ( '\"obligatoire\"' ) + // InternalGame.g:38:9: '\"obligatoire\"' + { + match("\"obligatoire\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__38" + + // $ANTLR start "T__39" + public final void mT__39() throws RecognitionException { + try { + int _type = T__39; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:39:7: ( '\"objets_recus\"' ) + // InternalGame.g:39:9: '\"objets_recus\"' + { + match("\"objets_recus\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__39" + + // $ANTLR start "T__40" + public final void mT__40() throws RecognitionException { + try { + int _type = T__40; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:40:7: ( '\"objets_conso\"' ) + // InternalGame.g:40:9: '\"objets_conso\"' + { + match("\"objets_conso\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__40" + + // $ANTLR start "T__41" + public final void mT__41() throws RecognitionException { + try { + int _type = T__41; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:41:7: ( '\"condition\"' ) + // InternalGame.g:41:9: '\"condition\"' + { + match("\"condition\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__41" + + // $ANTLR start "T__42" + public final void mT__42() throws RecognitionException { + try { + int _type = T__42; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:42:7: ( '\"objets_in\"' ) + // InternalGame.g:42:9: '\"objets_in\"' + { + match("\"objets_in\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__42" + + // $ANTLR start "T__43" + public final void mT__43() throws RecognitionException { + try { + int _type = T__43; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:43:7: ( '\"objets_out\"' ) + // InternalGame.g:43:9: '\"objets_out\"' + { + match("\"objets_out\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__43" + + // $ANTLR start "T__44" + public final void mT__44() throws RecognitionException { + try { + int _type = T__44; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:44:7: ( '\"interactions\"' ) + // InternalGame.g:44:9: '\"interactions\"' + { + match("\"interactions\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__44" + + // $ANTLR start "T__45" + public final void mT__45() throws RecognitionException { + try { + int _type = T__45; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:45:7: ( '\"actions\"' ) + // InternalGame.g:45:9: '\"actions\"' + { + match("\"actions\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__45" + + // $ANTLR start "T__46" + public final void mT__46() throws RecognitionException { + try { + int _type = T__46; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:46:7: ( '\"Description\"' ) + // InternalGame.g:46:9: '\"Description\"' + { + match("\"Description\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__46" + + // $ANTLR start "T__47" + public final void mT__47() throws RecognitionException { + try { + int _type = T__47; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:47:7: ( '\"fin_interaction\"' ) + // InternalGame.g:47:9: '\"fin_interaction\"' + { + match("\"fin_interaction\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__47" + + // $ANTLR start "T__48" + public final void mT__48() throws RecognitionException { + try { + int _type = T__48; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:48:7: ( '\"texte\"' ) + // InternalGame.g:48:9: '\"texte\"' + { + match("\"texte\""); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__48" + + // $ANTLR start "T__49" + public final void mT__49() throws RecognitionException { + try { + int _type = T__49; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:49:7: ( '(' ) + // InternalGame.g:49:9: '(' + { + match('('); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__49" + + // $ANTLR start "T__50" + public final void mT__50() throws RecognitionException { + try { + int _type = T__50; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:50:7: ( '||' ) + // InternalGame.g:50:9: '||' + { + match("||"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__50" + + // $ANTLR start "T__51" + public final void mT__51() throws RecognitionException { + try { + int _type = T__51; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:51:7: ( ')' ) + // InternalGame.g:51:9: ')' + { + match(')'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__51" + + // $ANTLR start "T__52" + public final void mT__52() throws RecognitionException { + try { + int _type = T__52; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:52:7: ( '&&' ) + // InternalGame.g:52:9: '&&' + { + match("&&"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__52" + + // $ANTLR start "T__53" + public final void mT__53() throws RecognitionException { + try { + int _type = T__53; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:53:7: ( 'true' ) + // InternalGame.g:53:9: 'true' + { + match("true"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__53" + + // $ANTLR start "T__54" + public final void mT__54() throws RecognitionException { + try { + int _type = T__54; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:54:7: ( 'false' ) + // InternalGame.g:54:9: 'false' + { + match("false"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__54" + + // $ANTLR start "T__55" + public final void mT__55() throws RecognitionException { + try { + int _type = T__55; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:55:7: ( '!' ) + // InternalGame.g:55:9: '!' + { + match('!'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + + // $ANTLR start "T__56" + public final void mT__56() throws RecognitionException { + try { + int _type = T__56; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:56:7: ( '<' ) + // InternalGame.g:56:9: '<' + { + match('<'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__56" + + // $ANTLR start "T__57" + public final void mT__57() throws RecognitionException { + try { + int _type = T__57; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:57:7: ( '>' ) + // InternalGame.g:57:9: '>' + { + match('>'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__57" + + // $ANTLR start "T__58" + public final void mT__58() throws RecognitionException { + try { + int _type = T__58; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:58:7: ( '==' ) + // InternalGame.g:58:9: '==' + { + match("=="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__58" + + // $ANTLR start "T__59" + public final void mT__59() throws RecognitionException { + try { + int _type = T__59; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:59:7: ( '<=' ) + // InternalGame.g:59:9: '<=' + { + match("<="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__59" + + // $ANTLR start "T__60" + public final void mT__60() throws RecognitionException { + try { + int _type = T__60; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:60:7: ( '>=' ) + // InternalGame.g:60:9: '>=' + { + match(">="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__60" + + // $ANTLR start "T__61" + public final void mT__61() throws RecognitionException { + try { + int _type = T__61; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:61:7: ( '!=' ) + // InternalGame.g:61:9: '!=' + { + match("!="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__61" + + // $ANTLR start "T__62" + public final void mT__62() throws RecognitionException { + try { + int _type = T__62; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:62:7: ( '\"' ) + // InternalGame.g:62:9: '\"' + { + match('\"'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:3151:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalGame.g:3151:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalGame.g:3151:11: ( '^' )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='^') ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalGame.g:3151:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalGame.g:3151:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalGame.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:3153:10: ( ( '0' .. '9' )+ ) + // InternalGame.g:3153:12: ( '0' .. '9' )+ + { + // InternalGame.g:3153:12: ( '0' .. '9' )+ + int cnt3=0; + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalGame.g:3153:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt3 >= 1 ) break loop3; + EarlyExitException eee = + new EarlyExitException(3, input); + throw eee; + } + cnt3++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:3155:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalGame.g:3155:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalGame.g:3155:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='\"') ) { + alt6=1; + } + else if ( (LA6_0=='\'') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalGame.g:3155:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalGame.g:3155:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop4: + do { + int alt4=3; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='\\') ) { + alt4=1; + } + else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { + alt4=2; + } + + + switch (alt4) { + case 1 : + // InternalGame.g:3155:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalGame.g:3155:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop4; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalGame.g:3155:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalGame.g:3155:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop5: + do { + int alt5=3; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='\\') ) { + alt5=1; + } + else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { + alt5=2; + } + + + switch (alt5) { + case 1 : + // InternalGame.g:3155:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalGame.g:3155:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop5; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:3157:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalGame.g:3157:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalGame.g:3157:24: ( options {greedy=false; } : . )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='*') ) { + int LA7_1 = input.LA(2); + + if ( (LA7_1=='/') ) { + alt7=2; + } + else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { + alt7=1; + } + + + } + else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalGame.g:3157:52: . + { + matchAny(); + + } + break; + + default : + break loop7; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:3159:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalGame.g:3159:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalGame.g:3159:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalGame.g:3159:24: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop8; + } + } while (true); + + // InternalGame.g:3159:40: ( ( '\\r' )? '\\n' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='\n'||LA10_0=='\r') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalGame.g:3159:41: ( '\\r' )? '\\n' + { + // InternalGame.g:3159:41: ( '\\r' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\r') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalGame.g:3159:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:3161:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalGame.g:3161:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalGame.g:3161:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt11=0; + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalGame.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt11 >= 1 ) break loop11; + EarlyExitException eee = + new EarlyExitException(11, input); + throw eee; + } + cnt11++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalGame.g:3163:16: ( . ) + // InternalGame.g:3163:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalGame.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=59; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalGame.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // InternalGame.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // InternalGame.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // InternalGame.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // InternalGame.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // InternalGame.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // InternalGame.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // InternalGame.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // InternalGame.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // InternalGame.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // InternalGame.g:1:70: T__21 + { + mT__21(); + + } + break; + case 12 : + // InternalGame.g:1:76: T__22 + { + mT__22(); + + } + break; + case 13 : + // InternalGame.g:1:82: T__23 + { + mT__23(); + + } + break; + case 14 : + // InternalGame.g:1:88: T__24 + { + mT__24(); + + } + break; + case 15 : + // InternalGame.g:1:94: T__25 + { + mT__25(); + + } + break; + case 16 : + // InternalGame.g:1:100: T__26 + { + mT__26(); + + } + break; + case 17 : + // InternalGame.g:1:106: T__27 + { + mT__27(); + + } + break; + case 18 : + // InternalGame.g:1:112: T__28 + { + mT__28(); + + } + break; + case 19 : + // InternalGame.g:1:118: T__29 + { + mT__29(); + + } + break; + case 20 : + // InternalGame.g:1:124: T__30 + { + mT__30(); + + } + break; + case 21 : + // InternalGame.g:1:130: T__31 + { + mT__31(); + + } + break; + case 22 : + // InternalGame.g:1:136: T__32 + { + mT__32(); + + } + break; + case 23 : + // InternalGame.g:1:142: T__33 + { + mT__33(); + + } + break; + case 24 : + // InternalGame.g:1:148: T__34 + { + mT__34(); + + } + break; + case 25 : + // InternalGame.g:1:154: T__35 + { + mT__35(); + + } + break; + case 26 : + // InternalGame.g:1:160: T__36 + { + mT__36(); + + } + break; + case 27 : + // InternalGame.g:1:166: T__37 + { + mT__37(); + + } + break; + case 28 : + // InternalGame.g:1:172: T__38 + { + mT__38(); + + } + break; + case 29 : + // InternalGame.g:1:178: T__39 + { + mT__39(); + + } + break; + case 30 : + // InternalGame.g:1:184: T__40 + { + mT__40(); + + } + break; + case 31 : + // InternalGame.g:1:190: T__41 + { + mT__41(); + + } + break; + case 32 : + // InternalGame.g:1:196: T__42 + { + mT__42(); + + } + break; + case 33 : + // InternalGame.g:1:202: T__43 + { + mT__43(); + + } + break; + case 34 : + // InternalGame.g:1:208: T__44 + { + mT__44(); + + } + break; + case 35 : + // InternalGame.g:1:214: T__45 + { + mT__45(); + + } + break; + case 36 : + // InternalGame.g:1:220: T__46 + { + mT__46(); + + } + break; + case 37 : + // InternalGame.g:1:226: T__47 + { + mT__47(); + + } + break; + case 38 : + // InternalGame.g:1:232: T__48 + { + mT__48(); + + } + break; + case 39 : + // InternalGame.g:1:238: T__49 + { + mT__49(); + + } + break; + case 40 : + // InternalGame.g:1:244: T__50 + { + mT__50(); + + } + break; + case 41 : + // InternalGame.g:1:250: T__51 + { + mT__51(); + + } + break; + case 42 : + // InternalGame.g:1:256: T__52 + { + mT__52(); + + } + break; + case 43 : + // InternalGame.g:1:262: T__53 + { + mT__53(); + + } + break; + case 44 : + // InternalGame.g:1:268: T__54 + { + mT__54(); + + } + break; + case 45 : + // InternalGame.g:1:274: T__55 + { + mT__55(); + + } + break; + case 46 : + // InternalGame.g:1:280: T__56 + { + mT__56(); + + } + break; + case 47 : + // InternalGame.g:1:286: T__57 + { + mT__57(); + + } + break; + case 48 : + // InternalGame.g:1:292: T__58 + { + mT__58(); + + } + break; + case 49 : + // InternalGame.g:1:298: T__59 + { + mT__59(); + + } + break; + case 50 : + // InternalGame.g:1:304: T__60 + { + mT__60(); + + } + break; + case 51 : + // InternalGame.g:1:310: T__61 + { + mT__61(); + + } + break; + case 52 : + // InternalGame.g:1:316: T__62 + { + mT__62(); + + } + break; + case 53 : + // InternalGame.g:1:322: RULE_ID + { + mRULE_ID(); + + } + break; + case 54 : + // InternalGame.g:1:330: RULE_INT + { + mRULE_INT(); + + } + break; + case 55 : + // InternalGame.g:1:339: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 56 : + // InternalGame.g:1:351: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 57 : + // InternalGame.g:1:367: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 58 : + // InternalGame.g:1:383: RULE_WS + { + mRULE_WS(); + + } + break; + case 59 : + // InternalGame.g:1:391: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\2\uffff\1\54\6\uffff\1\30\1\uffff\1\30\2\70\1\73\1\75\1\77\2\30\2\uffff\2\30\40\uffff\1\70\1\uffff\1\70\41\uffff\2\70\30\uffff\1\u0092\1\70\34\uffff\1\u00af\u00d1\uffff"; + static final String DFA12_eofS = + "\u0165\uffff"; + static final String DFA12_minS = + "\1\0\1\uffff\1\0\6\uffff\1\174\1\uffff\1\46\1\162\1\141\4\75\1\101\2\uffff\1\0\1\52\3\uffff\22\0\13\uffff\1\165\1\uffff\1\154\13\uffff\26\0\1\145\1\163\30\0\1\60\1\145\17\0\1\uffff\3\0\1\uffff\7\0\1\uffff\1\60\17\0\1\uffff\3\0\1\uffff\7\0\1\uffff\10\0\1\uffff\5\0\1\uffff\16\0\1\uffff\3\0\2\uffff\2\0\1\uffff\2\0\2\uffff\1\0\1\uffff\14\0\1\uffff\1\0\1\uffff\1\0\1\uffff\2\0\1\uffff\5\0\1\uffff\1\0\1\uffff\3\0\1\uffff\1\0\1\uffff\1\0\1\uffff\5\0\1\uffff\14\0\3\uffff\1\0\1\uffff\5\0\1\uffff\1\0\1\uffff\2\0\1\uffff\2\0\1\uffff\2\0\2\uffff\3\0\1\uffff\2\0\1\uffff\1\0\1\uffff\2\0\2\uffff\1\0\1\uffff\2\0\1\uffff\2\0\2\uffff\5\0\2\uffff\3\0\2\uffff\3\0\4\uffff\1\0\2\uffff\1\0\5\uffff\1\0\1\uffff\1\0\2\uffff\1\0\4\uffff"; + static final String DFA12_maxS = + "\1\uffff\1\uffff\1\uffff\6\uffff\1\174\1\uffff\1\46\1\162\1\141\4\75\1\172\2\uffff\1\uffff\1\57\3\uffff\22\uffff\13\uffff\1\165\1\uffff\1\154\13\uffff\26\uffff\1\145\1\163\30\uffff\1\172\1\145\17\uffff\1\uffff\3\uffff\1\uffff\7\uffff\1\uffff\1\172\17\uffff\1\uffff\3\uffff\1\uffff\7\uffff\1\uffff\10\uffff\1\uffff\5\uffff\1\uffff\16\uffff\1\uffff\3\uffff\2\uffff\2\uffff\1\uffff\2\uffff\2\uffff\1\uffff\1\uffff\14\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\3\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\14\uffff\3\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\2\uffff\3\uffff\1\uffff\2\uffff\1\uffff\1\uffff\1\uffff\2\uffff\2\uffff\1\uffff\1\uffff\2\uffff\1\uffff\2\uffff\2\uffff\5\uffff\2\uffff\3\uffff\2\uffff\3\uffff\4\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\2\uffff\1\uffff\4\uffff"; + static final String DFA12_acceptS = + "\1\uffff\1\1\1\uffff\1\3\1\4\1\7\1\10\1\14\1\47\1\uffff\1\51\10\uffff\1\65\1\66\2\uffff\1\72\1\73\1\1\22\uffff\1\64\1\67\1\3\1\4\1\7\1\10\1\14\1\47\1\50\1\51\1\52\1\uffff\1\65\1\uffff\1\63\1\55\1\61\1\56\1\62\1\57\1\60\1\66\1\70\1\71\1\72\101\uffff\1\22\3\uffff\1\25\7\uffff\1\53\20\uffff\1\22\3\uffff\1\25\7\uffff\1\54\10\uffff\1\46\5\uffff\1\20\16\uffff\1\6\3\uffff\1\15\1\46\2\uffff\1\17\2\uffff\1\32\1\20\1\uffff\1\24\14\uffff\1\6\1\uffff\1\21\1\uffff\1\15\2\uffff\1\17\5\uffff\1\32\1\uffff\1\24\3\uffff\1\30\1\uffff\1\33\1\uffff\1\43\5\uffff\1\21\14\uffff\1\30\1\31\1\33\1\uffff\1\43\5\uffff\1\12\1\uffff\1\37\2\uffff\1\40\2\uffff\1\23\2\uffff\1\26\1\31\3\uffff\1\5\2\uffff\1\12\1\uffff\1\37\2\uffff\1\40\1\41\1\uffff\1\23\2\uffff\1\26\2\uffff\1\2\1\5\5\uffff\1\41\1\34\3\uffff\1\44\1\2\3\uffff\1\35\1\36\1\34\1\27\1\uffff\1\42\1\44\1\uffff\1\11\1\16\1\35\1\36\1\27\1\uffff\1\42\1\uffff\1\11\1\16\1\uffff\1\13\1\45\1\13\1\45"; + static final String DFA12_specialS = + "\1\121\1\uffff\1\30\22\uffff\1\u00b3\4\uffff\1\u0097\1\52\1\u00ad\1\127\1\u00c0\1\16\1\u00c9\1\100\1\0\1\13\1\136\1\60\1\31\1\u00df\1\73\1\145\1\161\1\171\31\uffff\1\u0098\1\u00a4\1\u00cc\1\u00ae\1\u00b4\1\5\1\u00c1\1\u00da\1\u0090\1\u00ca\1\162\1\66\1\1\1\14\1\137\1\61\1\32\1\u00e0\1\74\1\146\1\163\1\172\2\uffff\1\u009a\1\u00a5\1\u00cd\1\u00af\1\u00b5\1\6\1\u00c2\1\u00db\1\u0091\1\u00cb\1\u0094\1\103\1\67\1\2\1\15\1\u0099\1\42\1\62\1\33\1\u00e1\1\75\1\147\1\164\1\173\2\uffff\1\u009b\1\u00a6\1\u00ce\1\u00b0\1\u00b6\1\7\1\u00c3\1\u00dc\1\u0092\1\u00e2\1\130\1\u0095\1\104\1\70\1\3\1\uffff\1\17\1\25\1\43\1\uffff\1\u0084\1\34\1\u00e3\1\76\1\150\1\165\1\174\2\uffff\1\u009d\1\u00a7\1\u00cf\1\u00b1\1\u00b7\1\10\1\u00c4\1\u00dd\1\u0093\1\u00e4\1\131\1\u0096\1\105\1\71\1\4\1\uffff\1\20\1\26\1\44\1\uffff\1\u0085\1\35\1\u00e6\1\77\1\151\1\166\1\175\1\uffff\1\u009e\1\u00a8\1\u00d0\1\u00b2\1\u00b8\1\11\1\u00c5\1\u00de\1\uffff\1\u00e5\1\132\1\u009c\1\106\1\72\1\uffff\1\21\1\27\1\45\1\u0086\1\36\1\56\1\63\1\101\1\152\1\167\1\176\1\u009f\1\u00a9\1\u00d1\1\uffff\1\u00b9\1\12\1\u00c6\2\uffff\1\u00e7\1\133\1\uffff\1\55\1\107\2\uffff\1\22\1\uffff\1\46\1\u0087\1\37\1\57\1\64\1\102\1\153\1\170\1\177\1\u00a0\1\u00aa\1\u00d2\1\uffff\1\u00ba\1\uffff\1\u00c7\1\uffff\1\u00e8\1\134\1\uffff\1\114\1\122\1\140\1\142\1\110\1\uffff\1\23\1\uffff\1\47\1\u0088\1\40\1\uffff\1\65\1\uffff\1\154\1\uffff\1\u0080\1\u00a1\1\u00ab\1\u00d3\1\u00bb\1\uffff\1\u00c8\1\u00e9\1\135\1\115\1\123\1\141\1\143\1\111\1\24\1\50\1\u0089\1\41\3\uffff\1\155\1\uffff\1\u0081\1\u00a2\1\u00ac\1\u00d4\1\u00bc\1\uffff\1\u00ea\1\uffff\1\116\1\124\1\uffff\1\144\1\112\1\uffff\1\51\1\u008a\2\uffff\1\156\1\u0082\1\u00a3\1\uffff\1\u00d5\1\u00bd\1\uffff\1\u00eb\1\uffff\1\117\1\125\2\uffff\1\113\1\uffff\1\53\1\u008b\1\uffff\1\157\1\u0083\2\uffff\1\u00d6\1\u00be\1\u00ec\1\120\1\126\2\uffff\1\54\1\u008c\1\160\2\uffff\1\u00d7\1\u00bf\1\u00ed\4\uffff\1\u008d\2\uffff\1\u00d8\5\uffff\1\u008e\1\uffff\1\u00d9\2\uffff\1\u008f\4\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\30\2\27\2\30\1\27\22\30\1\27\1\16\1\2\3\30\1\13\1\25\1\10\1\12\2\30\1\4\2\30\1\26\12\24\1\3\1\30\1\17\1\21\1\20\2\30\32\23\1\5\1\30\1\6\1\22\1\23\1\30\5\23\1\15\15\23\1\14\6\23\1\1\1\11\1\7\uff82\30", + "", + "\103\55\1\35\1\53\1\32\6\55\1\42\2\55\1\34\1\36\3\55\1\33\14\55\1\52\1\55\1\40\1\44\1\55\1\45\2\55\1\51\2\55\1\47\1\55\1\43\1\41\1\46\3\55\1\37\1\55\1\50\uff89\55", + "", + "", + "", + "", + "", + "", + "\1\64", + "", + "\1\66", + "\1\67", + "\1\71", + "\1\72", + "\1\74", + "\1\76", + "\1\100", + "\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "", + "\0\55", + "\1\102\4\uffff\1\103", + "", + "", + "", + "\170\55\1\105\uff87\55", + "\145\55\1\106\14\55\1\107\uff8d\55", + "\142\55\1\110\uff9d\55", + "\150\55\1\112\6\55\1\111\uff90\55", + "\145\55\1\113\uff9a\55", + "\141\55\1\114\3\55\1\115\uff9a\55", + "\157\55\1\116\uff90\55", + "\142\55\1\117\22\55\1\120\uff8a\55", + "\151\55\1\121\uff96\55", + "\157\55\1\122\uff90\55", + "\145\55\1\123\uff9a\55", + "\151\55\1\124\uff96\55", + "\145\55\1\125\uff9a\55", + "\151\55\1\126\uff96\55", + "\151\55\1\127\uff96\55", + "\156\55\1\130\uff91\55", + "\143\55\1\131\uff9c\55", + "\145\55\1\132\uff9a\55", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\133", + "", + "\1\134", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\160\55\1\135\uff8f\55", + "\162\55\1\136\uff8d\55", + "\141\55\1\137\uff9e\55", + "\152\55\1\140\uff95\55", + "\156\55\1\141\uff91\55", + "\145\55\1\142\uff9a\55", + "\162\55\1\143\uff8d\55", + "\151\55\1\144\uff96\55", + "\170\55\1\145\uff87\55", + "\156\55\1\146\uff91\55", + "\152\55\1\147\1\55\1\150\uff93\55", + "\166\55\1\151\uff89\55", + "\145\55\1\152\uff9a\55", + "\155\55\1\153\uff92\55", + "\160\55\1\154\2\55\1\155\uff8c\55", + "\156\55\1\156\uff91\55", + "\162\55\1\157\uff8d\55", + "\145\55\1\160\uff9a\55", + "\163\55\1\161\uff8c\55", + "\164\55\1\162\uff8b\55", + "\164\55\1\163\uff8b\55", + "\163\55\1\164\uff8c\55", + "\1\165", + "\1\166", + "\154\55\1\167\uff93\55", + "\162\55\1\170\uff8d\55", + "\156\55\1\171\uff91\55", + "\145\55\1\172\uff9a\55", + "\156\55\1\173\uff91\55", + "\155\55\1\174\uff92\55", + "\163\55\1\175\uff8c\55", + "\154\55\1\176\uff93\55", + "\164\55\1\177\uff8b\55", + "\144\55\1\u0081\11\55\1\u0080\uff91\55", + "\145\55\1\u0082\uff9a\55", + "\151\55\1\u0083\uff96\55", + "\145\55\1\u0084\uff9a\55", + "\165\55\1\u0085\uff8a\55", + "\42\55\1\u0086\uffdd\55", + "\141\55\1\u0088\15\55\1\u0087\uff90\55", + "\143\55\1\u0089\uff9c\55", + "\42\55\1\u008a\74\55\1\u008b\uffa0\55", + "\163\55\1\u008c\uff8c\55", + "\165\55\1\u008d\uff8a\55", + "\151\55\1\u008e\uff96\55", + "\145\55\1\u008f\uff9a\55", + "\151\55\1\u0090\uff96\55", + "\143\55\1\u0091\uff9c\55", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0093", + "\157\55\1\u0094\uff90\55", + "\151\55\1\u0095\uff96\55", + "\163\55\1\u0096\uff8c\55", + "\164\55\1\u0097\uff8b\55", + "\141\55\1\u0098\uff9e\55", + "\151\55\1\u0099\uff96\55", + "\157\55\1\u009a\uff90\55", + "\154\55\1\u009b\uff93\55", + "\145\55\1\u009c\uff9a\55", + "\141\55\1\u009d\uff9e\55", + "\151\55\1\u009e\uff96\55", + "\164\55\1\u009f\uff8b\55", + "\147\55\1\u00a0\uff98\55", + "\162\55\1\u00a1\uff8d\55", + "\170\55\1\u00a2\uff87\55", + "", + "\163\55\1\u00a4\uff8c\55", + "\162\55\1\u00a5\uff8d\55", + "\162\55\1\u00a6\uff8d\55", + "", + "\151\55\1\u00a8\uff96\55", + "\157\55\1\u00a9\uff90\55", + "\137\55\1\u00aa\uffa0\55", + "\142\55\1\u00ab\uff9d\55", + "\162\55\1\u00ac\uff8d\55", + "\157\55\1\u00ad\uff90\55", + "\162\55\1\u00ae\uff8d\55", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\162\55\1\u00b0\uff8d\55", + "\164\55\1\u00b1\uff8b\55", + "\146\55\1\u00b2\uff99\55", + "\163\55\1\u00b3\uff8c\55", + "\151\55\1\u00b4\uff96\55", + "\156\55\1\u00b5\uff91\55", + "\156\55\1\u00b6\uff91\55", + "\145\55\1\u00b7\uff9a\55", + "\42\55\1\u00b8\uffdd\55", + "\151\55\1\u00b9\uff96\55", + "\164\55\1\u00ba\uff8b\55", + "\163\55\1\u00bb\uff8c\55", + "\141\55\1\u00bc\uff9e\55", + "\164\55\1\u00bd\uff8b\55", + "\42\55\1\u00be\uffdd\55", + "", + "\141\55\1\u00bf\uff9e\55", + "\164\55\1\u00c0\uff8b\55", + "\151\55\1\u00c1\uff96\55", + "", + "\156\55\1\u00c2\uff91\55", + "\156\55\1\u00c3\uff91\55", + "\151\55\1\u00c4\5\55\1\u00c5\uff90\55", + "\154\55\1\u00c6\uff93\55", + "\141\55\1\u00c7\uff9e\55", + "\156\55\1\u00c8\uff91\55", + "\151\55\1\u00c9\uff96\55", + "", + "\141\55\1\u00ca\uff9e\55", + "\157\55\1\u00cb\uff90\55", + "\157\55\1\u00cc\uff90\55", + "\42\55\1\u00cd\uffdd\55", + "\163\55\1\u00ce\uff8c\55", + "\163\55\1\u00cf\uff8c\55", + "\156\55\1\u00d0\uff91\55", + "\42\55\1\u00d1\uffdd\55", + "", + "\163\55\1\u00d3\uff8c\55", + "\151\55\1\u00d4\uff96\55", + "\42\55\1\u00d5\74\55\1\u00d6\uffa0\55", + "\164\55\1\u00d7\uff8b\55", + "\42\55\1\u00d8\uffdd\55", + "", + "\142\55\1\u00da\uff9d\55", + "\42\55\1\u00db\uffdd\55", + "\160\55\1\u00dc\uff8f\55", + "\164\55\1\u00dd\uff8b\55", + "\156\55\1\u00de\uff91\55", + "\156\55\1\u00df\uff91\55", + "\165\55\1\u00e0\uff8a\55", + "\145\55\1\u00e1\uff9a\55", + "\143\55\1\u00e2\uff9c\55", + "\163\55\1\u00e3\uff8c\55", + "\160\55\1\u00e4\uff8f\55", + "\164\55\1\u00e5\uff8b\55", + "\151\55\1\u00e6\uff96\55", + "\162\55\1\u00e7\uff8d\55", + "", + "\163\55\1\u00e9\uff8c\55", + "\42\55\1\u00ea\uffdd\55", + "\145\55\1\u00eb\uff9a\55", + "", + "", + "\163\55\1\u00ed\uff8c\55", + "\157\55\1\u00ee\uff90\55", + "", + "\143\55\1\u00f1\5\55\1\u00f2\5\55\1\u00f3\2\55\1\u00f0\uff8d\55", + "\157\55\1\u00f4\uff90\55", + "", + "", + "\154\55\1\u00f6\uff93\55", + "", + "\164\55\1\u00f8\uff8b\55", + "\145\55\1\u00f9\uff9a\55", + "\145\55\1\u00fa\uff9a\55", + "\42\55\1\u00fb\uffdd\55", + "\164\55\1\u00fc\uff8b\55", + "\42\55\1\u00fd\uffdd\55", + "\164\55\1\u00fe\uff8b\55", + "\42\55\1\u00ff\uffdd\55", + "\164\55\1\u0100\uff8b\55", + "\145\55\1\u0101\uff9a\55", + "\162\55\1\u0102\uff8d\55", + "\155\55\1\u0103\uff92\55", + "", + "\141\55\1\u0104\uff9e\55", + "", + "\163\55\1\u0106\uff8c\55", + "", + "\141\55\1\u0107\uff9e\55", + "\156\55\1\u0108\uff91\55", + "", + "\145\55\1\u0109\uff9a\55", + "\157\55\1\u010a\uff90\55", + "\156\55\1\u010b\uff91\55", + "\165\55\1\u010c\uff8a\55", + "\151\55\1\u010d\uff96\55", + "", + "\145\55\1\u010e\uff9a\55", + "", + "\151\55\1\u010f\uff96\55", + "\162\55\1\u0110\uff8d\55", + "\163\55\1\u0111\uff8c\55", + "", + "\42\55\1\u0113\uffdd\55", + "", + "\151\55\1\u0115\uff96\55", + "", + "\151\55\1\u0117\uff96\55", + "\165\55\1\u0118\uff8a\55", + "\145\55\1\u0119\uff9a\55", + "\141\55\1\u011a\uff9e\55", + "\156\55\1\u011b\uff91\55", + "", + "\42\55\1\u011c\uffdd\55", + "\156\55\1\u011d\uff91\55", + "\42\55\1\u011e\uffdd\55", + "\143\55\1\u011f\uff9c\55", + "\156\55\1\u0120\uff91\55", + "\42\55\1\u0121\uffdd\55", + "\164\55\1\u0122\uff8b\55", + "\162\55\1\u0123\uff8d\55", + "\42\55\1\u0124\uffdd\55", + "\157\55\1\u0125\uff90\55", + "\141\55\1\u0126\uff9e\55", + "\42\55\1\u0127\uffdd\55", + "", + "", + "", + "\157\55\1\u0129\uff90\55", + "", + "\157\55\1\u012a\uff90\55", + "\162\55\1\u012b\uff8d\55", + "\42\55\1\u012c\uffdd\55", + "\164\55\1\u012d\uff8b\55", + "\143\55\1\u012e\uff9c\55", + "", + "\143\55\1\u0130\uff9c\55", + "", + "\165\55\1\u0132\uff8a\55", + "\163\55\1\u0133\uff8c\55", + "", + "\42\55\1\u0135\uffdd\55", + "\145\55\1\u0136\uff9a\55", + "", + "\156\55\1\u0138\uff91\55", + "\143\55\1\u0139\uff9c\55", + "", + "", + "\156\55\1\u013b\uff91\55", + "\156\55\1\u013c\uff91\55", + "\42\55\1\u013d\uffdd\55", + "", + "\151\55\1\u013f\uff96\55", + "\145\55\1\u0140\uff9a\55", + "", + "\145\55\1\u0141\uff9a\55", + "", + "\163\55\1\u0142\uff8c\55", + "\157\55\1\u0143\uff90\55", + "", + "", + "\42\55\1\u0145\uffdd\55", + "", + "\163\55\1\u0146\uff8c\55", + "\164\55\1\u0147\uff8b\55", + "", + "\163\55\1\u0148\uff8c\55", + "\42\55\1\u0149\uffdd\55", + "", + "", + "\157\55\1\u014b\uff90\55", + "\163\55\1\u014c\uff8c\55", + "\163\55\1\u014d\uff8c\55", + "\42\55\1\u014e\uffdd\55", + "\42\55\1\u014f\uffdd\55", + "", + "", + "\42\55\1\u0151\uffdd\55", + "\151\55\1\u0152\uff96\55", + "\42\55\1\u0153\uffdd\55", + "", + "", + "\156\55\1\u0155\uff91\55", + "\42\55\1\u0156\uffdd\55", + "\42\55\1\u0157\uffdd\55", + "", + "", + "", + "", + "\157\55\1\u015b\uff90\55", + "", + "", + "\163\55\1\u015d\uff8c\55", + "", + "", + "", + "", + "", + "\156\55\1\u0160\uff91\55", + "", + "\42\55\1\u0161\uffdd\55", + "", + "", + "\42\55\1\u0162\uffdd\55", + "", + "", + "", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA12_34<='h')||(LA12_34>='j' && LA12_34<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_81 = input.LA(1); + + s = -1; + if ( (LA12_81=='e') ) {s = 106;} + + else if ( ((LA12_81>='\u0000' && LA12_81<='d')||(LA12_81>='f' && LA12_81<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_106 = input.LA(1); + + s = -1; + if ( (LA12_106=='u') ) {s = 133;} + + else if ( ((LA12_106>='\u0000' && LA12_106<='t')||(LA12_106>='v' && LA12_106<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA12_133 = input.LA(1); + + s = -1; + if ( (LA12_133=='x') ) {s = 162;} + + else if ( ((LA12_133>='\u0000' && LA12_133<='w')||(LA12_133>='y' && LA12_133<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA12_162 = input.LA(1); + + s = -1; + if ( (LA12_162=='\"') ) {s = 190;} + + else if ( ((LA12_162>='\u0000' && LA12_162<='!')||(LA12_162>='#' && LA12_162<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA12_74 = input.LA(1); + + s = -1; + if ( (LA12_74=='e') ) {s = 98;} + + else if ( ((LA12_74>='\u0000' && LA12_74<='d')||(LA12_74>='f' && LA12_74<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA12_98 = input.LA(1); + + s = -1; + if ( (LA12_98=='m') ) {s = 124;} + + else if ( ((LA12_98>='\u0000' && LA12_98<='l')||(LA12_98>='n' && LA12_98<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA12_124 = input.LA(1); + + s = -1; + if ( (LA12_124=='i') ) {s = 153;} + + else if ( ((LA12_124>='\u0000' && LA12_124<='h')||(LA12_124>='j' && LA12_124<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA12_153 = input.LA(1); + + s = -1; + if ( (LA12_153=='n') ) {s = 181;} + + else if ( ((LA12_153>='\u0000' && LA12_153<='m')||(LA12_153>='o' && LA12_153<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 9 : + int LA12_181 = input.LA(1); + + s = -1; + if ( (LA12_181=='s') ) {s = 207;} + + else if ( ((LA12_181>='\u0000' && LA12_181<='r')||(LA12_181>='t' && LA12_181<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 10 : + int LA12_207 = input.LA(1); + + s = -1; + if ( (LA12_207=='\"') ) {s = 234;} + + else if ( ((LA12_207>='\u0000' && LA12_207<='!')||(LA12_207>='#' && LA12_207<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 11 : + int LA12_35 = input.LA(1); + + s = -1; + if ( (LA12_35=='o') ) {s = 82;} + + else if ( ((LA12_35>='\u0000' && LA12_35<='n')||(LA12_35>='p' && LA12_35<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 12 : + int LA12_82 = input.LA(1); + + s = -1; + if ( (LA12_82=='m') ) {s = 107;} + + else if ( ((LA12_82>='\u0000' && LA12_82<='l')||(LA12_82>='n' && LA12_82<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 13 : + int LA12_107 = input.LA(1); + + s = -1; + if ( (LA12_107=='\"') ) {s = 134;} + + else if ( ((LA12_107>='\u0000' && LA12_107<='!')||(LA12_107>='#' && LA12_107<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 14 : + int LA12_31 = input.LA(1); + + s = -1; + if ( (LA12_31=='a') ) {s = 76;} + + else if ( (LA12_31=='e') ) {s = 77;} + + else if ( ((LA12_31>='\u0000' && LA12_31<='`')||(LA12_31>='b' && LA12_31<='d')||(LA12_31>='f' && LA12_31<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 15 : + int LA12_135 = input.LA(1); + + s = -1; + if ( (LA12_135=='s') ) {s = 164;} + + else if ( ((LA12_135>='\u0000' && LA12_135<='r')||(LA12_135>='t' && LA12_135<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 16 : + int LA12_164 = input.LA(1); + + s = -1; + if ( (LA12_164=='a') ) {s = 191;} + + else if ( ((LA12_164>='\u0000' && LA12_164<='`')||(LA12_164>='b' && LA12_164<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 17 : + int LA12_191 = input.LA(1); + + s = -1; + if ( (LA12_191=='b') ) {s = 218;} + + else if ( ((LA12_191>='\u0000' && LA12_191<='a')||(LA12_191>='c' && LA12_191<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 18 : + int LA12_218 = input.LA(1); + + s = -1; + if ( (LA12_218=='l') ) {s = 246;} + + else if ( ((LA12_218>='\u0000' && LA12_218<='k')||(LA12_218>='m' && LA12_218<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 19 : + int LA12_246 = input.LA(1); + + s = -1; + if ( (LA12_246=='e') ) {s = 270;} + + else if ( ((LA12_246>='\u0000' && LA12_246<='d')||(LA12_246>='f' && LA12_246<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 20 : + int LA12_270 = input.LA(1); + + s = -1; + if ( (LA12_270=='\"') ) {s = 292;} + + else if ( ((LA12_270>='\u0000' && LA12_270<='!')||(LA12_270>='#' && LA12_270<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 21 : + int LA12_136 = input.LA(1); + + s = -1; + if ( (LA12_136=='r') ) {s = 165;} + + else if ( ((LA12_136>='\u0000' && LA12_136<='q')||(LA12_136>='s' && LA12_136<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 22 : + int LA12_165 = input.LA(1); + + s = -1; + if ( (LA12_165=='t') ) {s = 192;} + + else if ( ((LA12_165>='\u0000' && LA12_165<='s')||(LA12_165>='u' && LA12_165<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 23 : + int LA12_192 = input.LA(1); + + s = -1; + if ( (LA12_192=='\"') ) {s = 219;} + + else if ( ((LA12_192>='\u0000' && LA12_192<='!')||(LA12_192>='#' && LA12_192<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 24 : + int LA12_2 = input.LA(1); + + s = -1; + if ( (LA12_2=='E') ) {s = 26;} + + else if ( (LA12_2=='T') ) {s = 27;} + + else if ( (LA12_2=='O') ) {s = 28;} + + else if ( (LA12_2=='C') ) {s = 29;} + + else if ( (LA12_2=='P') ) {s = 30;} + + else if ( (LA12_2=='t') ) {s = 31;} + + else if ( (LA12_2=='c') ) {s = 32;} + + else if ( (LA12_2=='o') ) {s = 33;} + + else if ( (LA12_2=='L') ) {s = 34;} + + else if ( (LA12_2=='n') ) {s = 35;} + + else if ( (LA12_2=='d') ) {s = 36;} + + else if ( (LA12_2=='f') ) {s = 37;} + + else if ( (LA12_2=='p') ) {s = 38;} + + else if ( (LA12_2=='l') ) {s = 39;} + + else if ( (LA12_2=='v') ) {s = 40;} + + else if ( (LA12_2=='i') ) {s = 41;} + + else if ( (LA12_2=='a') ) {s = 42;} + + else if ( (LA12_2=='D') ) {s = 43;} + + else if ( ((LA12_2>='\u0000' && LA12_2<='B')||(LA12_2>='F' && LA12_2<='K')||(LA12_2>='M' && LA12_2<='N')||(LA12_2>='Q' && LA12_2<='S')||(LA12_2>='U' && LA12_2<='`')||LA12_2=='b'||LA12_2=='e'||(LA12_2>='g' && LA12_2<='h')||(LA12_2>='j' && LA12_2<='k')||LA12_2=='m'||(LA12_2>='q' && LA12_2<='s')||LA12_2=='u'||(LA12_2>='w' && LA12_2<='\uFFFF')) ) {s = 45;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 25 : + int LA12_38 = input.LA(1); + + s = -1; + if ( (LA12_38=='e') ) {s = 85;} + + else if ( ((LA12_38>='\u0000' && LA12_38<='d')||(LA12_38>='f' && LA12_38<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 26 : + int LA12_85 = input.LA(1); + + s = -1; + if ( (LA12_85=='r') ) {s = 111;} + + else if ( ((LA12_85>='\u0000' && LA12_85<='q')||(LA12_85>='s' && LA12_85<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 27 : + int LA12_111 = input.LA(1); + + s = -1; + if ( (LA12_111=='s') ) {s = 140;} + + else if ( ((LA12_111>='\u0000' && LA12_111<='r')||(LA12_111>='t' && LA12_111<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 28 : + int LA12_140 = input.LA(1); + + s = -1; + if ( (LA12_140=='o') ) {s = 169;} + + else if ( ((LA12_140>='\u0000' && LA12_140<='n')||(LA12_140>='p' && LA12_140<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 29 : + int LA12_169 = input.LA(1); + + s = -1; + if ( (LA12_169=='n') ) {s = 195;} + + else if ( ((LA12_169>='\u0000' && LA12_169<='m')||(LA12_169>='o' && LA12_169<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 30 : + int LA12_195 = input.LA(1); + + s = -1; + if ( (LA12_195=='n') ) {s = 222;} + + else if ( ((LA12_195>='\u0000' && LA12_195<='m')||(LA12_195>='o' && LA12_195<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 31 : + int LA12_222 = input.LA(1); + + s = -1; + if ( (LA12_222=='e') ) {s = 250;} + + else if ( ((LA12_222>='\u0000' && LA12_222<='d')||(LA12_222>='f' && LA12_222<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 32 : + int LA12_250 = input.LA(1); + + s = -1; + if ( (LA12_250=='s') ) {s = 273;} + + else if ( ((LA12_250>='\u0000' && LA12_250<='r')||(LA12_250>='t' && LA12_250<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 33 : + int LA12_273 = input.LA(1); + + s = -1; + if ( (LA12_273=='\"') ) {s = 295;} + + else if ( ((LA12_273>='\u0000' && LA12_273<='!')||(LA12_273>='#' && LA12_273<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 34 : + int LA12_109 = input.LA(1); + + s = -1; + if ( (LA12_109=='c') ) {s = 137;} + + else if ( ((LA12_109>='\u0000' && LA12_109<='b')||(LA12_109>='d' && LA12_109<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 35 : + int LA12_137 = input.LA(1); + + s = -1; + if ( (LA12_137=='r') ) {s = 166;} + + else if ( ((LA12_137>='\u0000' && LA12_137<='q')||(LA12_137>='s' && LA12_137<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 36 : + int LA12_166 = input.LA(1); + + s = -1; + if ( (LA12_166=='i') ) {s = 193;} + + else if ( ((LA12_166>='\u0000' && LA12_166<='h')||(LA12_166>='j' && LA12_166<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 37 : + int LA12_193 = input.LA(1); + + s = -1; + if ( (LA12_193=='p') ) {s = 220;} + + else if ( ((LA12_193>='\u0000' && LA12_193<='o')||(LA12_193>='q' && LA12_193<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 38 : + int LA12_220 = input.LA(1); + + s = -1; + if ( (LA12_220=='t') ) {s = 248;} + + else if ( ((LA12_220>='\u0000' && LA12_220<='s')||(LA12_220>='u' && LA12_220<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 39 : + int LA12_248 = input.LA(1); + + s = -1; + if ( (LA12_248=='i') ) {s = 271;} + + else if ( ((LA12_248>='\u0000' && LA12_248<='h')||(LA12_248>='j' && LA12_248<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 40 : + int LA12_271 = input.LA(1); + + s = -1; + if ( (LA12_271=='o') ) {s = 293;} + + else if ( ((LA12_271>='\u0000' && LA12_271<='n')||(LA12_271>='p' && LA12_271<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 41 : + int LA12_293 = input.LA(1); + + s = -1; + if ( (LA12_293=='n') ) {s = 312;} + + else if ( ((LA12_293>='\u0000' && LA12_293<='m')||(LA12_293>='o' && LA12_293<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 42 : + int LA12_27 = input.LA(1); + + s = -1; + if ( (LA12_27=='e') ) {s = 70;} + + else if ( (LA12_27=='r') ) {s = 71;} + + else if ( ((LA12_27>='\u0000' && LA12_27<='d')||(LA12_27>='f' && LA12_27<='q')||(LA12_27>='s' && LA12_27<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 43 : + int LA12_312 = input.LA(1); + + s = -1; + if ( (LA12_312=='s') ) {s = 326;} + + else if ( ((LA12_312>='\u0000' && LA12_312<='r')||(LA12_312>='t' && LA12_312<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 44 : + int LA12_326 = input.LA(1); + + s = -1; + if ( (LA12_326=='\"') ) {s = 337;} + + else if ( ((LA12_326>='\u0000' && LA12_326<='!')||(LA12_326>='#' && LA12_326<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 45 : + int LA12_214 = input.LA(1); + + s = -1; + if ( (LA12_214=='r') ) {s = 240;} + + else if ( (LA12_214=='c') ) {s = 241;} + + else if ( (LA12_214=='i') ) {s = 242;} + + else if ( (LA12_214=='o') ) {s = 243;} + + else if ( ((LA12_214>='\u0000' && LA12_214<='b')||(LA12_214>='d' && LA12_214<='h')||(LA12_214>='j' && LA12_214<='n')||(LA12_214>='p' && LA12_214<='q')||(LA12_214>='s' && LA12_214<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 46 : + int LA12_196 = input.LA(1); + + s = -1; + if ( (LA12_196=='n') ) {s = 223;} + + else if ( ((LA12_196>='\u0000' && LA12_196<='m')||(LA12_196>='o' && LA12_196<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 47 : + int LA12_223 = input.LA(1); + + s = -1; + if ( (LA12_223=='\"') ) {s = 251;} + + else if ( ((LA12_223>='\u0000' && LA12_223<='!')||(LA12_223>='#' && LA12_223<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 48 : + int LA12_37 = input.LA(1); + + s = -1; + if ( (LA12_37=='i') ) {s = 84;} + + else if ( ((LA12_37>='\u0000' && LA12_37<='h')||(LA12_37>='j' && LA12_37<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 49 : + int LA12_84 = input.LA(1); + + s = -1; + if ( (LA12_84=='n') ) {s = 110;} + + else if ( ((LA12_84>='\u0000' && LA12_84<='m')||(LA12_84>='o' && LA12_84<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 50 : + int LA12_110 = input.LA(1); + + s = -1; + if ( (LA12_110=='\"') ) {s = 138;} + + else if ( (LA12_110=='_') ) {s = 139;} + + else if ( ((LA12_110>='\u0000' && LA12_110<='!')||(LA12_110>='#' && LA12_110<='^')||(LA12_110>='`' && LA12_110<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 51 : + int LA12_197 = input.LA(1); + + s = -1; + if ( (LA12_197=='u') ) {s = 224;} + + else if ( ((LA12_197>='\u0000' && LA12_197<='t')||(LA12_197>='v' && LA12_197<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 52 : + int LA12_224 = input.LA(1); + + s = -1; + if ( (LA12_224=='t') ) {s = 252;} + + else if ( ((LA12_224>='\u0000' && LA12_224<='s')||(LA12_224>='u' && LA12_224<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 53 : + int LA12_252 = input.LA(1); + + s = -1; + if ( (LA12_252=='\"') ) {s = 275;} + + else if ( ((LA12_252>='\u0000' && LA12_252<='!')||(LA12_252>='#' && LA12_252<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 54 : + int LA12_80 = input.LA(1); + + s = -1; + if ( (LA12_80=='v') ) {s = 105;} + + else if ( ((LA12_80>='\u0000' && LA12_80<='u')||(LA12_80>='w' && LA12_80<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 55 : + int LA12_105 = input.LA(1); + + s = -1; + if ( (LA12_105=='e') ) {s = 132;} + + else if ( ((LA12_105>='\u0000' && LA12_105<='d')||(LA12_105>='f' && LA12_105<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 56 : + int LA12_132 = input.LA(1); + + s = -1; + if ( (LA12_132=='r') ) {s = 161;} + + else if ( ((LA12_132>='\u0000' && LA12_132<='q')||(LA12_132>='s' && LA12_132<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 57 : + int LA12_161 = input.LA(1); + + s = -1; + if ( (LA12_161=='t') ) {s = 189;} + + else if ( ((LA12_161>='\u0000' && LA12_161<='s')||(LA12_161>='u' && LA12_161<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 58 : + int LA12_189 = input.LA(1); + + s = -1; + if ( (LA12_189=='\"') ) {s = 216;} + + else if ( ((LA12_189>='\u0000' && LA12_189<='!')||(LA12_189>='#' && LA12_189<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 59 : + int LA12_40 = input.LA(1); + + s = -1; + if ( (LA12_40=='i') ) {s = 87;} + + else if ( ((LA12_40>='\u0000' && LA12_40<='h')||(LA12_40>='j' && LA12_40<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 60 : + int LA12_87 = input.LA(1); + + s = -1; + if ( (LA12_87=='s') ) {s = 113;} + + else if ( ((LA12_87>='\u0000' && LA12_87<='r')||(LA12_87>='t' && LA12_87<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 61 : + int LA12_113 = input.LA(1); + + s = -1; + if ( (LA12_113=='i') ) {s = 142;} + + else if ( ((LA12_113>='\u0000' && LA12_113<='h')||(LA12_113>='j' && LA12_113<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 62 : + int LA12_142 = input.LA(1); + + s = -1; + if ( (LA12_142=='b') ) {s = 171;} + + else if ( ((LA12_142>='\u0000' && LA12_142<='a')||(LA12_142>='c' && LA12_142<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 63 : + int LA12_171 = input.LA(1); + + s = -1; + if ( (LA12_171=='l') ) {s = 198;} + + else if ( ((LA12_171>='\u0000' && LA12_171<='k')||(LA12_171>='m' && LA12_171<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 64 : + int LA12_33 = input.LA(1); + + s = -1; + if ( (LA12_33=='b') ) {s = 79;} + + else if ( (LA12_33=='u') ) {s = 80;} + + else if ( ((LA12_33>='\u0000' && LA12_33<='a')||(LA12_33>='c' && LA12_33<='t')||(LA12_33>='v' && LA12_33<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 65 : + int LA12_198 = input.LA(1); + + s = -1; + if ( (LA12_198=='e') ) {s = 225;} + + else if ( ((LA12_198>='\u0000' && LA12_198<='d')||(LA12_198>='f' && LA12_198<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 66 : + int LA12_225 = input.LA(1); + + s = -1; + if ( (LA12_225=='\"') ) {s = 253;} + + else if ( ((LA12_225>='\u0000' && LA12_225<='!')||(LA12_225>='#' && LA12_225<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 67 : + int LA12_104 = input.LA(1); + + s = -1; + if ( (LA12_104=='i') ) {s = 131;} + + else if ( ((LA12_104>='\u0000' && LA12_104<='h')||(LA12_104>='j' && LA12_104<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 68 : + int LA12_131 = input.LA(1); + + s = -1; + if ( (LA12_131=='g') ) {s = 160;} + + else if ( ((LA12_131>='\u0000' && LA12_131<='f')||(LA12_131>='h' && LA12_131<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 69 : + int LA12_160 = input.LA(1); + + s = -1; + if ( (LA12_160=='a') ) {s = 188;} + + else if ( ((LA12_160>='\u0000' && LA12_160<='`')||(LA12_160>='b' && LA12_160<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 70 : + int LA12_188 = input.LA(1); + + s = -1; + if ( (LA12_188=='t') ) {s = 215;} + + else if ( ((LA12_188>='\u0000' && LA12_188<='s')||(LA12_188>='u' && LA12_188<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 71 : + int LA12_215 = input.LA(1); + + s = -1; + if ( (LA12_215=='o') ) {s = 244;} + + else if ( ((LA12_215>='\u0000' && LA12_215<='n')||(LA12_215>='p' && LA12_215<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 72 : + int LA12_244 = input.LA(1); + + s = -1; + if ( (LA12_244=='i') ) {s = 269;} + + else if ( ((LA12_244>='\u0000' && LA12_244<='h')||(LA12_244>='j' && LA12_244<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 73 : + int LA12_269 = input.LA(1); + + s = -1; + if ( (LA12_269=='r') ) {s = 291;} + + else if ( ((LA12_269>='\u0000' && LA12_269<='q')||(LA12_269>='s' && LA12_269<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 74 : + int LA12_291 = input.LA(1); + + s = -1; + if ( (LA12_291=='e') ) {s = 310;} + + else if ( ((LA12_291>='\u0000' && LA12_291<='d')||(LA12_291>='f' && LA12_291<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 75 : + int LA12_310 = input.LA(1); + + s = -1; + if ( (LA12_310=='\"') ) {s = 325;} + + else if ( ((LA12_310>='\u0000' && LA12_310<='!')||(LA12_310>='#' && LA12_310<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 76 : + int LA12_240 = input.LA(1); + + s = -1; + if ( (LA12_240=='e') ) {s = 265;} + + else if ( ((LA12_240>='\u0000' && LA12_240<='d')||(LA12_240>='f' && LA12_240<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 77 : + int LA12_265 = input.LA(1); + + s = -1; + if ( (LA12_265=='c') ) {s = 287;} + + else if ( ((LA12_265>='\u0000' && LA12_265<='b')||(LA12_265>='d' && LA12_265<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 78 : + int LA12_287 = input.LA(1); + + s = -1; + if ( (LA12_287=='u') ) {s = 306;} + + else if ( ((LA12_287>='\u0000' && LA12_287<='t')||(LA12_287>='v' && LA12_287<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 79 : + int LA12_306 = input.LA(1); + + s = -1; + if ( (LA12_306=='s') ) {s = 322;} + + else if ( ((LA12_306>='\u0000' && LA12_306<='r')||(LA12_306>='t' && LA12_306<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 80 : + int LA12_322 = input.LA(1); + + s = -1; + if ( (LA12_322=='\"') ) {s = 334;} + + else if ( ((LA12_322>='\u0000' && LA12_322<='!')||(LA12_322>='#' && LA12_322<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 81 : + int LA12_0 = input.LA(1); + + s = -1; + if ( (LA12_0=='{') ) {s = 1;} + + else if ( (LA12_0=='\"') ) {s = 2;} + + else if ( (LA12_0==':') ) {s = 3;} + + else if ( (LA12_0==',') ) {s = 4;} + + else if ( (LA12_0=='[') ) {s = 5;} + + else if ( (LA12_0==']') ) {s = 6;} + + else if ( (LA12_0=='}') ) {s = 7;} + + else if ( (LA12_0=='(') ) {s = 8;} + + else if ( (LA12_0=='|') ) {s = 9;} + + else if ( (LA12_0==')') ) {s = 10;} + + else if ( (LA12_0=='&') ) {s = 11;} + + else if ( (LA12_0=='t') ) {s = 12;} + + else if ( (LA12_0=='f') ) {s = 13;} + + else if ( (LA12_0=='!') ) {s = 14;} + + else if ( (LA12_0=='<') ) {s = 15;} + + else if ( (LA12_0=='>') ) {s = 16;} + + else if ( (LA12_0=='=') ) {s = 17;} + + else if ( (LA12_0=='^') ) {s = 18;} + + else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='z')) ) {s = 19;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 20;} + + else if ( (LA12_0=='\'') ) {s = 21;} + + else if ( (LA12_0=='/') ) {s = 22;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 23;} + + else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='%')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>='-' && LA12_0<='.')||LA12_0==';'||(LA12_0>='?' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 24;} + + if ( s>=0 ) return s; + break; + case 82 : + int LA12_241 = input.LA(1); + + s = -1; + if ( (LA12_241=='o') ) {s = 266;} + + else if ( ((LA12_241>='\u0000' && LA12_241<='n')||(LA12_241>='p' && LA12_241<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 83 : + int LA12_266 = input.LA(1); + + s = -1; + if ( (LA12_266=='n') ) {s = 288;} + + else if ( ((LA12_266>='\u0000' && LA12_266<='m')||(LA12_266>='o' && LA12_266<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 84 : + int LA12_288 = input.LA(1); + + s = -1; + if ( (LA12_288=='s') ) {s = 307;} + + else if ( ((LA12_288>='\u0000' && LA12_288<='r')||(LA12_288>='t' && LA12_288<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 85 : + int LA12_307 = input.LA(1); + + s = -1; + if ( (LA12_307=='o') ) {s = 323;} + + else if ( ((LA12_307>='\u0000' && LA12_307<='n')||(LA12_307>='p' && LA12_307<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 86 : + int LA12_323 = input.LA(1); + + s = -1; + if ( (LA12_323=='\"') ) {s = 335;} + + else if ( ((LA12_323>='\u0000' && LA12_323<='!')||(LA12_323>='#' && LA12_323<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 87 : + int LA12_29 = input.LA(1); + + s = -1; + if ( (LA12_29=='o') ) {s = 73;} + + else if ( (LA12_29=='h') ) {s = 74;} + + else if ( ((LA12_29>='\u0000' && LA12_29<='g')||(LA12_29>='i' && LA12_29<='n')||(LA12_29>='p' && LA12_29<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 88 : + int LA12_129 = input.LA(1); + + s = -1; + if ( (LA12_129=='i') ) {s = 158;} + + else if ( ((LA12_129>='\u0000' && LA12_129<='h')||(LA12_129>='j' && LA12_129<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 89 : + int LA12_158 = input.LA(1); + + s = -1; + if ( (LA12_158=='t') ) {s = 186;} + + else if ( ((LA12_158>='\u0000' && LA12_158<='s')||(LA12_158>='u' && LA12_158<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 90 : + int LA12_186 = input.LA(1); + + s = -1; + if ( (LA12_186=='i') ) {s = 212;} + + else if ( ((LA12_186>='\u0000' && LA12_186<='h')||(LA12_186>='j' && LA12_186<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 91 : + int LA12_212 = input.LA(1); + + s = -1; + if ( (LA12_212=='o') ) {s = 238;} + + else if ( ((LA12_212>='\u0000' && LA12_212<='n')||(LA12_212>='p' && LA12_212<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 92 : + int LA12_238 = input.LA(1); + + s = -1; + if ( (LA12_238=='n') ) {s = 264;} + + else if ( ((LA12_238>='\u0000' && LA12_238<='m')||(LA12_238>='o' && LA12_238<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 93 : + int LA12_264 = input.LA(1); + + s = -1; + if ( (LA12_264=='\"') ) {s = 286;} + + else if ( ((LA12_264>='\u0000' && LA12_264<='!')||(LA12_264>='#' && LA12_264<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 94 : + int LA12_36 = input.LA(1); + + s = -1; + if ( (LA12_36=='e') ) {s = 83;} + + else if ( ((LA12_36>='\u0000' && LA12_36<='d')||(LA12_36>='f' && LA12_36<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 95 : + int LA12_83 = input.LA(1); + + s = -1; + if ( (LA12_83=='p') ) {s = 108;} + + else if ( (LA12_83=='s') ) {s = 109;} + + else if ( ((LA12_83>='\u0000' && LA12_83<='o')||(LA12_83>='q' && LA12_83<='r')||(LA12_83>='t' && LA12_83<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 96 : + int LA12_242 = input.LA(1); + + s = -1; + if ( (LA12_242=='n') ) {s = 267;} + + else if ( ((LA12_242>='\u0000' && LA12_242<='m')||(LA12_242>='o' && LA12_242<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 97 : + int LA12_267 = input.LA(1); + + s = -1; + if ( (LA12_267=='\"') ) {s = 289;} + + else if ( ((LA12_267>='\u0000' && LA12_267<='!')||(LA12_267>='#' && LA12_267<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 98 : + int LA12_243 = input.LA(1); + + s = -1; + if ( (LA12_243=='u') ) {s = 268;} + + else if ( ((LA12_243>='\u0000' && LA12_243<='t')||(LA12_243>='v' && LA12_243<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 99 : + int LA12_268 = input.LA(1); + + s = -1; + if ( (LA12_268=='t') ) {s = 290;} + + else if ( ((LA12_268>='\u0000' && LA12_268<='s')||(LA12_268>='u' && LA12_268<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 100 : + int LA12_290 = input.LA(1); + + s = -1; + if ( (LA12_290=='\"') ) {s = 309;} + + else if ( ((LA12_290>='\u0000' && LA12_290<='!')||(LA12_290>='#' && LA12_290<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 101 : + int LA12_41 = input.LA(1); + + s = -1; + if ( (LA12_41=='n') ) {s = 88;} + + else if ( ((LA12_41>='\u0000' && LA12_41<='m')||(LA12_41>='o' && LA12_41<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 102 : + int LA12_88 = input.LA(1); + + s = -1; + if ( (LA12_88=='t') ) {s = 114;} + + else if ( ((LA12_88>='\u0000' && LA12_88<='s')||(LA12_88>='u' && LA12_88<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 103 : + int LA12_114 = input.LA(1); + + s = -1; + if ( (LA12_114=='e') ) {s = 143;} + + else if ( ((LA12_114>='\u0000' && LA12_114<='d')||(LA12_114>='f' && LA12_114<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 104 : + int LA12_143 = input.LA(1); + + s = -1; + if ( (LA12_143=='r') ) {s = 172;} + + else if ( ((LA12_143>='\u0000' && LA12_143<='q')||(LA12_143>='s' && LA12_143<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 105 : + int LA12_172 = input.LA(1); + + s = -1; + if ( (LA12_172=='a') ) {s = 199;} + + else if ( ((LA12_172>='\u0000' && LA12_172<='`')||(LA12_172>='b' && LA12_172<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 106 : + int LA12_199 = input.LA(1); + + s = -1; + if ( (LA12_199=='c') ) {s = 226;} + + else if ( ((LA12_199>='\u0000' && LA12_199<='b')||(LA12_199>='d' && LA12_199<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 107 : + int LA12_226 = input.LA(1); + + s = -1; + if ( (LA12_226=='t') ) {s = 254;} + + else if ( ((LA12_226>='\u0000' && LA12_226<='s')||(LA12_226>='u' && LA12_226<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 108 : + int LA12_254 = input.LA(1); + + s = -1; + if ( (LA12_254=='i') ) {s = 277;} + + else if ( ((LA12_254>='\u0000' && LA12_254<='h')||(LA12_254>='j' && LA12_254<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 109 : + int LA12_277 = input.LA(1); + + s = -1; + if ( (LA12_277=='o') ) {s = 297;} + + else if ( ((LA12_277>='\u0000' && LA12_277<='n')||(LA12_277>='p' && LA12_277<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 110 : + int LA12_297 = input.LA(1); + + s = -1; + if ( (LA12_297=='n') ) {s = 315;} + + else if ( ((LA12_297>='\u0000' && LA12_297<='m')||(LA12_297>='o' && LA12_297<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 111 : + int LA12_315 = input.LA(1); + + s = -1; + if ( (LA12_315=='s') ) {s = 328;} + + else if ( ((LA12_315>='\u0000' && LA12_315<='r')||(LA12_315>='t' && LA12_315<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 112 : + int LA12_328 = input.LA(1); + + s = -1; + if ( (LA12_328=='\"') ) {s = 339;} + + else if ( ((LA12_328>='\u0000' && LA12_328<='!')||(LA12_328>='#' && LA12_328<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 113 : + int LA12_42 = input.LA(1); + + s = -1; + if ( (LA12_42=='c') ) {s = 89;} + + else if ( ((LA12_42>='\u0000' && LA12_42<='b')||(LA12_42>='d' && LA12_42<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 114 : + int LA12_79 = input.LA(1); + + s = -1; + if ( (LA12_79=='j') ) {s = 103;} + + else if ( (LA12_79=='l') ) {s = 104;} + + else if ( ((LA12_79>='\u0000' && LA12_79<='i')||LA12_79=='k'||(LA12_79>='m' && LA12_79<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 115 : + int LA12_89 = input.LA(1); + + s = -1; + if ( (LA12_89=='t') ) {s = 115;} + + else if ( ((LA12_89>='\u0000' && LA12_89<='s')||(LA12_89>='u' && LA12_89<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 116 : + int LA12_115 = input.LA(1); + + s = -1; + if ( (LA12_115=='i') ) {s = 144;} + + else if ( ((LA12_115>='\u0000' && LA12_115<='h')||(LA12_115>='j' && LA12_115<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 117 : + int LA12_144 = input.LA(1); + + s = -1; + if ( (LA12_144=='o') ) {s = 173;} + + else if ( ((LA12_144>='\u0000' && LA12_144<='n')||(LA12_144>='p' && LA12_144<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 118 : + int LA12_173 = input.LA(1); + + s = -1; + if ( (LA12_173=='n') ) {s = 200;} + + else if ( ((LA12_173>='\u0000' && LA12_173<='m')||(LA12_173>='o' && LA12_173<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 119 : + int LA12_200 = input.LA(1); + + s = -1; + if ( (LA12_200=='s') ) {s = 227;} + + else if ( ((LA12_200>='\u0000' && LA12_200<='r')||(LA12_200>='t' && LA12_200<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 120 : + int LA12_227 = input.LA(1); + + s = -1; + if ( (LA12_227=='\"') ) {s = 255;} + + else if ( ((LA12_227>='\u0000' && LA12_227<='!')||(LA12_227>='#' && LA12_227<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 121 : + int LA12_43 = input.LA(1); + + s = -1; + if ( (LA12_43=='e') ) {s = 90;} + + else if ( ((LA12_43>='\u0000' && LA12_43<='d')||(LA12_43>='f' && LA12_43<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 122 : + int LA12_90 = input.LA(1); + + s = -1; + if ( (LA12_90=='s') ) {s = 116;} + + else if ( ((LA12_90>='\u0000' && LA12_90<='r')||(LA12_90>='t' && LA12_90<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 123 : + int LA12_116 = input.LA(1); + + s = -1; + if ( (LA12_116=='c') ) {s = 145;} + + else if ( ((LA12_116>='\u0000' && LA12_116<='b')||(LA12_116>='d' && LA12_116<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 124 : + int LA12_145 = input.LA(1); + + s = -1; + if ( (LA12_145=='r') ) {s = 174;} + + else if ( ((LA12_145>='\u0000' && LA12_145<='q')||(LA12_145>='s' && LA12_145<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 125 : + int LA12_174 = input.LA(1); + + s = -1; + if ( (LA12_174=='i') ) {s = 201;} + + else if ( ((LA12_174>='\u0000' && LA12_174<='h')||(LA12_174>='j' && LA12_174<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 126 : + int LA12_201 = input.LA(1); + + s = -1; + if ( (LA12_201=='p') ) {s = 228;} + + else if ( ((LA12_201>='\u0000' && LA12_201<='o')||(LA12_201>='q' && LA12_201<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 127 : + int LA12_228 = input.LA(1); + + s = -1; + if ( (LA12_228=='t') ) {s = 256;} + + else if ( ((LA12_228>='\u0000' && LA12_228<='s')||(LA12_228>='u' && LA12_228<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 128 : + int LA12_256 = input.LA(1); + + s = -1; + if ( (LA12_256=='i') ) {s = 279;} + + else if ( ((LA12_256>='\u0000' && LA12_256<='h')||(LA12_256>='j' && LA12_256<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 129 : + int LA12_279 = input.LA(1); + + s = -1; + if ( (LA12_279=='o') ) {s = 298;} + + else if ( ((LA12_279>='\u0000' && LA12_279<='n')||(LA12_279>='p' && LA12_279<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 130 : + int LA12_298 = input.LA(1); + + s = -1; + if ( (LA12_298=='n') ) {s = 316;} + + else if ( ((LA12_298>='\u0000' && LA12_298<='m')||(LA12_298>='o' && LA12_298<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 131 : + int LA12_316 = input.LA(1); + + s = -1; + if ( (LA12_316=='\"') ) {s = 329;} + + else if ( ((LA12_316>='\u0000' && LA12_316<='!')||(LA12_316>='#' && LA12_316<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 132 : + int LA12_139 = input.LA(1); + + s = -1; + if ( (LA12_139=='i') ) {s = 168;} + + else if ( ((LA12_139>='\u0000' && LA12_139<='h')||(LA12_139>='j' && LA12_139<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 133 : + int LA12_168 = input.LA(1); + + s = -1; + if ( (LA12_168=='n') ) {s = 194;} + + else if ( ((LA12_168>='\u0000' && LA12_168<='m')||(LA12_168>='o' && LA12_168<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 134 : + int LA12_194 = input.LA(1); + + s = -1; + if ( (LA12_194=='t') ) {s = 221;} + + else if ( ((LA12_194>='\u0000' && LA12_194<='s')||(LA12_194>='u' && LA12_194<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 135 : + int LA12_221 = input.LA(1); + + s = -1; + if ( (LA12_221=='e') ) {s = 249;} + + else if ( ((LA12_221>='\u0000' && LA12_221<='d')||(LA12_221>='f' && LA12_221<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 136 : + int LA12_249 = input.LA(1); + + s = -1; + if ( (LA12_249=='r') ) {s = 272;} + + else if ( ((LA12_249>='\u0000' && LA12_249<='q')||(LA12_249>='s' && LA12_249<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 137 : + int LA12_272 = input.LA(1); + + s = -1; + if ( (LA12_272=='a') ) {s = 294;} + + else if ( ((LA12_272>='\u0000' && LA12_272<='`')||(LA12_272>='b' && LA12_272<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 138 : + int LA12_294 = input.LA(1); + + s = -1; + if ( (LA12_294=='c') ) {s = 313;} + + else if ( ((LA12_294>='\u0000' && LA12_294<='b')||(LA12_294>='d' && LA12_294<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 139 : + int LA12_313 = input.LA(1); + + s = -1; + if ( (LA12_313=='t') ) {s = 327;} + + else if ( ((LA12_313>='\u0000' && LA12_313<='s')||(LA12_313>='u' && LA12_313<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 140 : + int LA12_327 = input.LA(1); + + s = -1; + if ( (LA12_327=='i') ) {s = 338;} + + else if ( ((LA12_327>='\u0000' && LA12_327<='h')||(LA12_327>='j' && LA12_327<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 141 : + int LA12_338 = input.LA(1); + + s = -1; + if ( (LA12_338=='o') ) {s = 347;} + + else if ( ((LA12_338>='\u0000' && LA12_338<='n')||(LA12_338>='p' && LA12_338<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 142 : + int LA12_347 = input.LA(1); + + s = -1; + if ( (LA12_347=='n') ) {s = 352;} + + else if ( ((LA12_347>='\u0000' && LA12_347<='m')||(LA12_347>='o' && LA12_347<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 143 : + int LA12_352 = input.LA(1); + + s = -1; + if ( (LA12_352=='\"') ) {s = 354;} + + else if ( ((LA12_352>='\u0000' && LA12_352<='!')||(LA12_352>='#' && LA12_352<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 144 : + int LA12_77 = input.LA(1); + + s = -1; + if ( (LA12_77=='x') ) {s = 101;} + + else if ( ((LA12_77>='\u0000' && LA12_77<='w')||(LA12_77>='y' && LA12_77<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 145 : + int LA12_101 = input.LA(1); + + s = -1; + if ( (LA12_101=='t') ) {s = 127;} + + else if ( ((LA12_101>='\u0000' && LA12_101<='s')||(LA12_101>='u' && LA12_101<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 146 : + int LA12_127 = input.LA(1); + + s = -1; + if ( (LA12_127=='e') ) {s = 156;} + + else if ( ((LA12_127>='\u0000' && LA12_127<='d')||(LA12_127>='f' && LA12_127<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 147 : + int LA12_156 = input.LA(1); + + s = -1; + if ( (LA12_156=='\"') ) {s = 184;} + + else if ( ((LA12_156>='\u0000' && LA12_156<='!')||(LA12_156>='#' && LA12_156<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 148 : + int LA12_103 = input.LA(1); + + s = -1; + if ( (LA12_103=='e') ) {s = 130;} + + else if ( ((LA12_103>='\u0000' && LA12_103<='d')||(LA12_103>='f' && LA12_103<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 149 : + int LA12_130 = input.LA(1); + + s = -1; + if ( (LA12_130=='t') ) {s = 159;} + + else if ( ((LA12_130>='\u0000' && LA12_130<='s')||(LA12_130>='u' && LA12_130<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 150 : + int LA12_159 = input.LA(1); + + s = -1; + if ( (LA12_159=='s') ) {s = 187;} + + else if ( ((LA12_159>='\u0000' && LA12_159<='r')||(LA12_159>='t' && LA12_159<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 151 : + int LA12_26 = input.LA(1); + + s = -1; + if ( (LA12_26=='x') ) {s = 69;} + + else if ( ((LA12_26>='\u0000' && LA12_26<='w')||(LA12_26>='y' && LA12_26<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 152 : + int LA12_69 = input.LA(1); + + s = -1; + if ( (LA12_69=='p') ) {s = 93;} + + else if ( ((LA12_69>='\u0000' && LA12_69<='o')||(LA12_69>='q' && LA12_69<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 153 : + int LA12_108 = input.LA(1); + + s = -1; + if ( (LA12_108=='o') ) {s = 135;} + + else if ( (LA12_108=='a') ) {s = 136;} + + else if ( ((LA12_108>='\u0000' && LA12_108<='`')||(LA12_108>='b' && LA12_108<='n')||(LA12_108>='p' && LA12_108<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 154 : + int LA12_93 = input.LA(1); + + s = -1; + if ( (LA12_93=='l') ) {s = 119;} + + else if ( ((LA12_93>='\u0000' && LA12_93<='k')||(LA12_93>='m' && LA12_93<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 155 : + int LA12_119 = input.LA(1); + + s = -1; + if ( (LA12_119=='o') ) {s = 148;} + + else if ( ((LA12_119>='\u0000' && LA12_119<='n')||(LA12_119>='p' && LA12_119<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 156 : + int LA12_187 = input.LA(1); + + s = -1; + if ( (LA12_187=='\"') ) {s = 213;} + + else if ( (LA12_187=='_') ) {s = 214;} + + else if ( ((LA12_187>='\u0000' && LA12_187<='!')||(LA12_187>='#' && LA12_187<='^')||(LA12_187>='`' && LA12_187<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 157 : + int LA12_148 = input.LA(1); + + s = -1; + if ( (LA12_148=='r') ) {s = 176;} + + else if ( ((LA12_148>='\u0000' && LA12_148<='q')||(LA12_148>='s' && LA12_148<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 158 : + int LA12_176 = input.LA(1); + + s = -1; + if ( (LA12_176=='a') ) {s = 202;} + + else if ( ((LA12_176>='\u0000' && LA12_176<='`')||(LA12_176>='b' && LA12_176<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 159 : + int LA12_202 = input.LA(1); + + s = -1; + if ( (LA12_202=='t') ) {s = 229;} + + else if ( ((LA12_202>='\u0000' && LA12_202<='s')||(LA12_202>='u' && LA12_202<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 160 : + int LA12_229 = input.LA(1); + + s = -1; + if ( (LA12_229=='e') ) {s = 257;} + + else if ( ((LA12_229>='\u0000' && LA12_229<='d')||(LA12_229>='f' && LA12_229<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 161 : + int LA12_257 = input.LA(1); + + s = -1; + if ( (LA12_257=='u') ) {s = 280;} + + else if ( ((LA12_257>='\u0000' && LA12_257<='t')||(LA12_257>='v' && LA12_257<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 162 : + int LA12_280 = input.LA(1); + + s = -1; + if ( (LA12_280=='r') ) {s = 299;} + + else if ( ((LA12_280>='\u0000' && LA12_280<='q')||(LA12_280>='s' && LA12_280<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 163 : + int LA12_299 = input.LA(1); + + s = -1; + if ( (LA12_299=='\"') ) {s = 317;} + + else if ( ((LA12_299>='\u0000' && LA12_299<='!')||(LA12_299>='#' && LA12_299<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 164 : + int LA12_70 = input.LA(1); + + s = -1; + if ( (LA12_70=='r') ) {s = 94;} + + else if ( ((LA12_70>='\u0000' && LA12_70<='q')||(LA12_70>='s' && LA12_70<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 165 : + int LA12_94 = input.LA(1); + + s = -1; + if ( (LA12_94=='r') ) {s = 120;} + + else if ( ((LA12_94>='\u0000' && LA12_94<='q')||(LA12_94>='s' && LA12_94<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 166 : + int LA12_120 = input.LA(1); + + s = -1; + if ( (LA12_120=='i') ) {s = 149;} + + else if ( ((LA12_120>='\u0000' && LA12_120<='h')||(LA12_120>='j' && LA12_120<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 167 : + int LA12_149 = input.LA(1); + + s = -1; + if ( (LA12_149=='t') ) {s = 177;} + + else if ( ((LA12_149>='\u0000' && LA12_149<='s')||(LA12_149>='u' && LA12_149<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 168 : + int LA12_177 = input.LA(1); + + s = -1; + if ( (LA12_177=='o') ) {s = 203;} + + else if ( ((LA12_177>='\u0000' && LA12_177<='n')||(LA12_177>='p' && LA12_177<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 169 : + int LA12_203 = input.LA(1); + + s = -1; + if ( (LA12_203=='i') ) {s = 230;} + + else if ( ((LA12_203>='\u0000' && LA12_203<='h')||(LA12_203>='j' && LA12_203<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 170 : + int LA12_230 = input.LA(1); + + s = -1; + if ( (LA12_230=='r') ) {s = 258;} + + else if ( ((LA12_230>='\u0000' && LA12_230<='q')||(LA12_230>='s' && LA12_230<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 171 : + int LA12_258 = input.LA(1); + + s = -1; + if ( (LA12_258=='e') ) {s = 281;} + + else if ( ((LA12_258>='\u0000' && LA12_258<='d')||(LA12_258>='f' && LA12_258<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 172 : + int LA12_281 = input.LA(1); + + s = -1; + if ( (LA12_281=='\"') ) {s = 300;} + + else if ( ((LA12_281>='\u0000' && LA12_281<='!')||(LA12_281>='#' && LA12_281<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 173 : + int LA12_28 = input.LA(1); + + s = -1; + if ( (LA12_28=='b') ) {s = 72;} + + else if ( ((LA12_28>='\u0000' && LA12_28<='a')||(LA12_28>='c' && LA12_28<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 174 : + int LA12_72 = input.LA(1); + + s = -1; + if ( (LA12_72=='j') ) {s = 96;} + + else if ( ((LA12_72>='\u0000' && LA12_72<='i')||(LA12_72>='k' && LA12_72<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 175 : + int LA12_96 = input.LA(1); + + s = -1; + if ( (LA12_96=='e') ) {s = 122;} + + else if ( ((LA12_96>='\u0000' && LA12_96<='d')||(LA12_96>='f' && LA12_96<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 176 : + int LA12_122 = input.LA(1); + + s = -1; + if ( (LA12_122=='t') ) {s = 151;} + + else if ( ((LA12_122>='\u0000' && LA12_122<='s')||(LA12_122>='u' && LA12_122<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 177 : + int LA12_151 = input.LA(1); + + s = -1; + if ( (LA12_151=='s') ) {s = 179;} + + else if ( ((LA12_151>='\u0000' && LA12_151<='r')||(LA12_151>='t' && LA12_151<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 178 : + int LA12_179 = input.LA(1); + + s = -1; + if ( (LA12_179=='\"') ) {s = 205;} + + else if ( ((LA12_179>='\u0000' && LA12_179<='!')||(LA12_179>='#' && LA12_179<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 179 : + int LA12_21 = input.LA(1); + + s = -1; + if ( ((LA12_21>='\u0000' && LA12_21<='\uFFFF')) ) {s = 45;} + + else s = 24; + + if ( s>=0 ) return s; + break; + case 180 : + int LA12_73 = input.LA(1); + + s = -1; + if ( (LA12_73=='n') ) {s = 97;} + + else if ( ((LA12_73>='\u0000' && LA12_73<='m')||(LA12_73>='o' && LA12_73<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 181 : + int LA12_97 = input.LA(1); + + s = -1; + if ( (LA12_97=='n') ) {s = 123;} + + else if ( ((LA12_97>='\u0000' && LA12_97<='m')||(LA12_97>='o' && LA12_97<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 182 : + int LA12_123 = input.LA(1); + + s = -1; + if ( (LA12_123=='a') ) {s = 152;} + + else if ( ((LA12_123>='\u0000' && LA12_123<='`')||(LA12_123>='b' && LA12_123<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 183 : + int LA12_152 = input.LA(1); + + s = -1; + if ( (LA12_152=='i') ) {s = 180;} + + else if ( ((LA12_152>='\u0000' && LA12_152<='h')||(LA12_152>='j' && LA12_152<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 184 : + int LA12_180 = input.LA(1); + + s = -1; + if ( (LA12_180=='s') ) {s = 206;} + + else if ( ((LA12_180>='\u0000' && LA12_180<='r')||(LA12_180>='t' && LA12_180<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 185 : + int LA12_206 = input.LA(1); + + s = -1; + if ( (LA12_206=='s') ) {s = 233;} + + else if ( ((LA12_206>='\u0000' && LA12_206<='r')||(LA12_206>='t' && LA12_206<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 186 : + int LA12_233 = input.LA(1); + + s = -1; + if ( (LA12_233=='a') ) {s = 260;} + + else if ( ((LA12_233>='\u0000' && LA12_233<='`')||(LA12_233>='b' && LA12_233<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 187 : + int LA12_260 = input.LA(1); + + s = -1; + if ( (LA12_260=='n') ) {s = 283;} + + else if ( ((LA12_260>='\u0000' && LA12_260<='m')||(LA12_260>='o' && LA12_260<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 188 : + int LA12_283 = input.LA(1); + + s = -1; + if ( (LA12_283=='c') ) {s = 302;} + + else if ( ((LA12_283>='\u0000' && LA12_283<='b')||(LA12_283>='d' && LA12_283<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 189 : + int LA12_302 = input.LA(1); + + s = -1; + if ( (LA12_302=='e') ) {s = 320;} + + else if ( ((LA12_302>='\u0000' && LA12_302<='d')||(LA12_302>='f' && LA12_302<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 190 : + int LA12_320 = input.LA(1); + + s = -1; + if ( (LA12_320=='s') ) {s = 332;} + + else if ( ((LA12_320>='\u0000' && LA12_320<='r')||(LA12_320>='t' && LA12_320<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 191 : + int LA12_332 = input.LA(1); + + s = -1; + if ( (LA12_332=='\"') ) {s = 342;} + + else if ( ((LA12_332>='\u0000' && LA12_332<='!')||(LA12_332>='#' && LA12_332<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 192 : + int LA12_30 = input.LA(1); + + s = -1; + if ( (LA12_30=='e') ) {s = 75;} + + else if ( ((LA12_30>='\u0000' && LA12_30<='d')||(LA12_30>='f' && LA12_30<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 193 : + int LA12_75 = input.LA(1); + + s = -1; + if ( (LA12_75=='r') ) {s = 99;} + + else if ( ((LA12_75>='\u0000' && LA12_75<='q')||(LA12_75>='s' && LA12_75<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 194 : + int LA12_99 = input.LA(1); + + s = -1; + if ( (LA12_99=='s') ) {s = 125;} + + else if ( ((LA12_99>='\u0000' && LA12_99<='r')||(LA12_99>='t' && LA12_99<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 195 : + int LA12_125 = input.LA(1); + + s = -1; + if ( (LA12_125=='o') ) {s = 154;} + + else if ( ((LA12_125>='\u0000' && LA12_125<='n')||(LA12_125>='p' && LA12_125<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 196 : + int LA12_154 = input.LA(1); + + s = -1; + if ( (LA12_154=='n') ) {s = 182;} + + else if ( ((LA12_154>='\u0000' && LA12_154<='m')||(LA12_154>='o' && LA12_154<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 197 : + int LA12_182 = input.LA(1); + + s = -1; + if ( (LA12_182=='n') ) {s = 208;} + + else if ( ((LA12_182>='\u0000' && LA12_182<='m')||(LA12_182>='o' && LA12_182<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 198 : + int LA12_208 = input.LA(1); + + s = -1; + if ( (LA12_208=='e') ) {s = 235;} + + else if ( ((LA12_208>='\u0000' && LA12_208<='d')||(LA12_208>='f' && LA12_208<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 199 : + int LA12_235 = input.LA(1); + + s = -1; + if ( (LA12_235=='s') ) {s = 262;} + + else if ( ((LA12_235>='\u0000' && LA12_235<='r')||(LA12_235>='t' && LA12_235<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 200 : + int LA12_262 = input.LA(1); + + s = -1; + if ( (LA12_262=='\"') ) {s = 284;} + + else if ( ((LA12_262>='\u0000' && LA12_262<='!')||(LA12_262>='#' && LA12_262<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 201 : + int LA12_32 = input.LA(1); + + s = -1; + if ( (LA12_32=='o') ) {s = 78;} + + else if ( ((LA12_32>='\u0000' && LA12_32<='n')||(LA12_32>='p' && LA12_32<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 202 : + int LA12_78 = input.LA(1); + + s = -1; + if ( (LA12_78=='n') ) {s = 102;} + + else if ( ((LA12_78>='\u0000' && LA12_78<='m')||(LA12_78>='o' && LA12_78<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 203 : + int LA12_102 = input.LA(1); + + s = -1; + if ( (LA12_102=='n') ) {s = 128;} + + else if ( (LA12_102=='d') ) {s = 129;} + + else if ( ((LA12_102>='\u0000' && LA12_102<='c')||(LA12_102>='e' && LA12_102<='m')||(LA12_102>='o' && LA12_102<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 204 : + int LA12_71 = input.LA(1); + + s = -1; + if ( (LA12_71=='a') ) {s = 95;} + + else if ( ((LA12_71>='\u0000' && LA12_71<='`')||(LA12_71>='b' && LA12_71<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 205 : + int LA12_95 = input.LA(1); + + s = -1; + if ( (LA12_95=='n') ) {s = 121;} + + else if ( ((LA12_95>='\u0000' && LA12_95<='m')||(LA12_95>='o' && LA12_95<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 206 : + int LA12_121 = input.LA(1); + + s = -1; + if ( (LA12_121=='s') ) {s = 150;} + + else if ( ((LA12_121>='\u0000' && LA12_121<='r')||(LA12_121>='t' && LA12_121<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 207 : + int LA12_150 = input.LA(1); + + s = -1; + if ( (LA12_150=='f') ) {s = 178;} + + else if ( ((LA12_150>='\u0000' && LA12_150<='e')||(LA12_150>='g' && LA12_150<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 208 : + int LA12_178 = input.LA(1); + + s = -1; + if ( (LA12_178=='o') ) {s = 204;} + + else if ( ((LA12_178>='\u0000' && LA12_178<='n')||(LA12_178>='p' && LA12_178<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 209 : + int LA12_204 = input.LA(1); + + s = -1; + if ( (LA12_204=='r') ) {s = 231;} + + else if ( ((LA12_204>='\u0000' && LA12_204<='q')||(LA12_204>='s' && LA12_204<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 210 : + int LA12_231 = input.LA(1); + + s = -1; + if ( (LA12_231=='m') ) {s = 259;} + + else if ( ((LA12_231>='\u0000' && LA12_231<='l')||(LA12_231>='n' && LA12_231<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 211 : + int LA12_259 = input.LA(1); + + s = -1; + if ( (LA12_259=='a') ) {s = 282;} + + else if ( ((LA12_259>='\u0000' && LA12_259<='`')||(LA12_259>='b' && LA12_259<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 212 : + int LA12_282 = input.LA(1); + + s = -1; + if ( (LA12_282=='t') ) {s = 301;} + + else if ( ((LA12_282>='\u0000' && LA12_282<='s')||(LA12_282>='u' && LA12_282<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 213 : + int LA12_301 = input.LA(1); + + s = -1; + if ( (LA12_301=='i') ) {s = 319;} + + else if ( ((LA12_301>='\u0000' && LA12_301<='h')||(LA12_301>='j' && LA12_301<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 214 : + int LA12_319 = input.LA(1); + + s = -1; + if ( (LA12_319=='o') ) {s = 331;} + + else if ( ((LA12_319>='\u0000' && LA12_319<='n')||(LA12_319>='p' && LA12_319<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 215 : + int LA12_331 = input.LA(1); + + s = -1; + if ( (LA12_331=='n') ) {s = 341;} + + else if ( ((LA12_331>='\u0000' && LA12_331<='m')||(LA12_331>='o' && LA12_331<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 216 : + int LA12_341 = input.LA(1); + + s = -1; + if ( (LA12_341=='s') ) {s = 349;} + + else if ( ((LA12_341>='\u0000' && LA12_341<='r')||(LA12_341>='t' && LA12_341<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 217 : + int LA12_349 = input.LA(1); + + s = -1; + if ( (LA12_349=='\"') ) {s = 353;} + + else if ( ((LA12_349>='\u0000' && LA12_349<='!')||(LA12_349>='#' && LA12_349<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 218 : + int LA12_76 = input.LA(1); + + s = -1; + if ( (LA12_76=='i') ) {s = 100;} + + else if ( ((LA12_76>='\u0000' && LA12_76<='h')||(LA12_76>='j' && LA12_76<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 219 : + int LA12_100 = input.LA(1); + + s = -1; + if ( (LA12_100=='l') ) {s = 126;} + + else if ( ((LA12_100>='\u0000' && LA12_100<='k')||(LA12_100>='m' && LA12_100<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 220 : + int LA12_126 = input.LA(1); + + s = -1; + if ( (LA12_126=='l') ) {s = 155;} + + else if ( ((LA12_126>='\u0000' && LA12_126<='k')||(LA12_126>='m' && LA12_126<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 221 : + int LA12_155 = input.LA(1); + + s = -1; + if ( (LA12_155=='e') ) {s = 183;} + + else if ( ((LA12_155>='\u0000' && LA12_155<='d')||(LA12_155>='f' && LA12_155<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 222 : + int LA12_183 = input.LA(1); + + s = -1; + if ( (LA12_183=='\"') ) {s = 209;} + + else if ( ((LA12_183>='\u0000' && LA12_183<='!')||(LA12_183>='#' && LA12_183<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 223 : + int LA12_39 = input.LA(1); + + s = -1; + if ( (LA12_39=='i') ) {s = 86;} + + else if ( ((LA12_39>='\u0000' && LA12_39<='h')||(LA12_39>='j' && LA12_39<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 224 : + int LA12_86 = input.LA(1); + + s = -1; + if ( (LA12_86=='e') ) {s = 112;} + + else if ( ((LA12_86>='\u0000' && LA12_86<='d')||(LA12_86>='f' && LA12_86<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 225 : + int LA12_112 = input.LA(1); + + s = -1; + if ( (LA12_112=='u') ) {s = 141;} + + else if ( ((LA12_112>='\u0000' && LA12_112<='t')||(LA12_112>='v' && LA12_112<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 226 : + int LA12_128 = input.LA(1); + + s = -1; + if ( (LA12_128=='a') ) {s = 157;} + + else if ( ((LA12_128>='\u0000' && LA12_128<='`')||(LA12_128>='b' && LA12_128<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 227 : + int LA12_141 = input.LA(1); + + s = -1; + if ( (LA12_141=='_') ) {s = 170;} + + else if ( ((LA12_141>='\u0000' && LA12_141<='^')||(LA12_141>='`' && LA12_141<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 228 : + int LA12_157 = input.LA(1); + + s = -1; + if ( (LA12_157=='i') ) {s = 185;} + + else if ( ((LA12_157>='\u0000' && LA12_157<='h')||(LA12_157>='j' && LA12_157<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 229 : + int LA12_185 = input.LA(1); + + s = -1; + if ( (LA12_185=='s') ) {s = 211;} + + else if ( ((LA12_185>='\u0000' && LA12_185<='r')||(LA12_185>='t' && LA12_185<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 230 : + int LA12_170 = input.LA(1); + + s = -1; + if ( (LA12_170=='i') ) {s = 196;} + + else if ( (LA12_170=='o') ) {s = 197;} + + else if ( ((LA12_170>='\u0000' && LA12_170<='h')||(LA12_170>='j' && LA12_170<='n')||(LA12_170>='p' && LA12_170<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 231 : + int LA12_211 = input.LA(1); + + s = -1; + if ( (LA12_211=='s') ) {s = 237;} + + else if ( ((LA12_211>='\u0000' && LA12_211<='r')||(LA12_211>='t' && LA12_211<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 232 : + int LA12_237 = input.LA(1); + + s = -1; + if ( (LA12_237=='a') ) {s = 263;} + + else if ( ((LA12_237>='\u0000' && LA12_237<='`')||(LA12_237>='b' && LA12_237<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 233 : + int LA12_263 = input.LA(1); + + s = -1; + if ( (LA12_263=='n') ) {s = 285;} + + else if ( ((LA12_263>='\u0000' && LA12_263<='m')||(LA12_263>='o' && LA12_263<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 234 : + int LA12_285 = input.LA(1); + + s = -1; + if ( (LA12_285=='c') ) {s = 304;} + + else if ( ((LA12_285>='\u0000' && LA12_285<='b')||(LA12_285>='d' && LA12_285<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 235 : + int LA12_304 = input.LA(1); + + s = -1; + if ( (LA12_304=='e') ) {s = 321;} + + else if ( ((LA12_304>='\u0000' && LA12_304<='d')||(LA12_304>='f' && LA12_304<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 236 : + int LA12_321 = input.LA(1); + + s = -1; + if ( (LA12_321=='s') ) {s = 333;} + + else if ( ((LA12_321>='\u0000' && LA12_321<='r')||(LA12_321>='t' && LA12_321<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 237 : + int LA12_333 = input.LA(1); + + s = -1; + if ( (LA12_333=='\"') ) {s = 343;} + + else if ( ((LA12_333>='\u0000' && LA12_333<='!')||(LA12_333>='#' && LA12_333<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java new file mode 100644 index 0000000..a54a61f --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java @@ -0,0 +1,6830 @@ +package xtext.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import xtext.services.GameGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalGameParser extends AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_INT", "RULE_STRING", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'{'", "'\"Explorateur\"'", "':'", "','", "'\"Territoire\"'", "'\"Objets\"'", "'['", "']'", "'\"Connaissances\"'", "'\"Personnes\"'", "'\"Transformations\"'", "'}'", "'\"taille\"'", "'\"connaissances\"'", "'\"objets\"'", "'\"Lieux\"'", "'\"Chemins\"'", "'\"nom\"'", "'\"deposable\"'", "'\"depart\"'", "'\"fin\"'", "'\"personnes\"'", "'\"descriptions\"'", "'\"lieu_in\"'", "'\"lieu_out\"'", "'\"ouvert\"'", "'\"visible\"'", "'\"obligatoire\"'", "'\"objets_recus\"'", "'\"objets_conso\"'", "'\"condition\"'", "'\"objets_in\"'", "'\"objets_out\"'", "'\"interactions\"'", "'\"actions\"'", "'\"Description\"'", "'\"fin_interaction\"'", "'\"texte\"'", "'('", "'||'", "')'", "'&&'", "'true'", "'false'", "'!'", "'<'", "'>'", "'=='", "'<='", "'>='", "'!='", "'\"'" + }; + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__59=59; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__55=55; + public static final int T__12=12; + public static final int T__56=56; + public static final int T__13=13; + public static final int T__57=57; + public static final int T__14=14; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__60=60; + public static final int T__61=61; + public static final int RULE_ID=6; + public static final int T__26=26; + public static final int T__27=27; + public static final int T__28=28; + public static final int RULE_INT=4; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=7; + public static final int T__23=23; + public static final int T__24=24; + public static final int T__25=25; + public static final int T__62=62; + public static final int T__20=20; + public static final int T__21=21; + public static final int RULE_STRING=5; + public static final int RULE_SL_COMMENT=8; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + + public InternalGameParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalGameParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalGameParser.tokenNames; } + public String getGrammarFileName() { return "InternalGame.g"; } + + + + private GameGrammarAccess grammarAccess; + + public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "Jeu"; + } + + @Override + protected GameGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRuleJeu" + // InternalGame.g:64:1: entryRuleJeu returns [EObject current=null] : iv_ruleJeu= ruleJeu EOF ; + public final EObject entryRuleJeu() throws RecognitionException { + EObject current = null; + + EObject iv_ruleJeu = null; + + + try { + // InternalGame.g:64:44: (iv_ruleJeu= ruleJeu EOF ) + // InternalGame.g:65:2: iv_ruleJeu= ruleJeu EOF + { + newCompositeNode(grammarAccess.getJeuRule()); + pushFollow(FOLLOW_1); + iv_ruleJeu=ruleJeu(); + + state._fsp--; + + current =iv_ruleJeu; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleJeu" + + + // $ANTLR start "ruleJeu" + // InternalGame.g:71:1: ruleJeu returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' ) ; + public final EObject ruleJeu() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_16=null; + Token otherlv_17=null; + Token otherlv_19=null; + Token otherlv_20=null; + Token otherlv_21=null; + Token otherlv_22=null; + Token otherlv_23=null; + Token otherlv_25=null; + Token otherlv_26=null; + Token otherlv_27=null; + Token otherlv_28=null; + Token otherlv_29=null; + Token otherlv_31=null; + Token otherlv_32=null; + EObject lv_explorateur_3_0 = null; + + EObject lv_territoire_7_0 = null; + + EObject lv_objets_12_0 = null; + + EObject lv_connaissances_18_0 = null; + + EObject lv_personnes_24_0 = null; + + EObject lv_transformations_30_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:77:2: ( (otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' ) ) + // InternalGame.g:78:2: (otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' ) + { + // InternalGame.g:78:2: (otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' ) + // InternalGame.g:79:3: otherlv_0= '{' otherlv_1= '\"Explorateur\"' otherlv_2= ':' ( (lv_explorateur_3_0= ruleExplorateur ) ) otherlv_4= ',' otherlv_5= '\"Territoire\"' otherlv_6= ':' ( (lv_territoire_7_0= ruleTerritoire ) ) otherlv_8= ',' otherlv_9= '\"Objets\"' otherlv_10= ':' otherlv_11= '[' ( (lv_objets_12_0= ruleObjet ) )* otherlv_13= ']' otherlv_14= ',' otherlv_15= '\"Connaissances\"' otherlv_16= ':' otherlv_17= '[' ( (lv_connaissances_18_0= ruleConnaissance ) )* otherlv_19= ']' otherlv_20= ',' otherlv_21= '\"Personnes\"' otherlv_22= ':' otherlv_23= '[' ( (lv_personnes_24_0= rulePersonne ) )* otherlv_25= ']' otherlv_26= ',' otherlv_27= '\"Transformations\"' otherlv_28= ':' otherlv_29= '[' ( (lv_transformations_30_0= ruleTransformation ) )* otherlv_31= ']' otherlv_32= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,12,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getExplorateurKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getJeuAccess().getColonKeyword_2()); + + // InternalGame.g:91:3: ( (lv_explorateur_3_0= ruleExplorateur ) ) + // InternalGame.g:92:4: (lv_explorateur_3_0= ruleExplorateur ) + { + // InternalGame.g:92:4: (lv_explorateur_3_0= ruleExplorateur ) + // InternalGame.g:93:5: lv_explorateur_3_0= ruleExplorateur + { + + newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_explorateur_3_0=ruleExplorateur(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + set( + current, + "explorateur", + lv_explorateur_3_0, + "xtext.Game.Explorateur"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getJeuAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,15,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getJeuAccess().getTerritoireKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_5); + + newLeafNode(otherlv_6, grammarAccess.getJeuAccess().getColonKeyword_6()); + + // InternalGame.g:122:3: ( (lv_territoire_7_0= ruleTerritoire ) ) + // InternalGame.g:123:4: (lv_territoire_7_0= ruleTerritoire ) + { + // InternalGame.g:123:4: (lv_territoire_7_0= ruleTerritoire ) + // InternalGame.g:124:5: lv_territoire_7_0= ruleTerritoire + { + + newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_territoire_7_0=ruleTerritoire(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + set( + current, + "territoire", + lv_territoire_7_0, + "xtext.Game.Territoire"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_8); + + newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,16,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getJeuAccess().getObjetsKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_10, grammarAccess.getJeuAccess().getColonKeyword_10()); + + otherlv_11=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_11, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_11()); + + // InternalGame.g:157:3: ( (lv_objets_12_0= ruleObjet ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==11) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalGame.g:158:4: (lv_objets_12_0= ruleObjet ) + { + // InternalGame.g:158:4: (lv_objets_12_0= ruleObjet ) + // InternalGame.g:159:5: lv_objets_12_0= ruleObjet + { + + newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_12_0()); + + pushFollow(FOLLOW_10); + lv_objets_12_0=ruleObjet(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + current, + "objets", + lv_objets_12_0, + "xtext.Game.Objet"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop1; + } + } while (true); + + otherlv_13=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_13, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_13()); + + otherlv_14=(Token)match(input,14,FOLLOW_11); + + newLeafNode(otherlv_14, grammarAccess.getJeuAccess().getCommaKeyword_14()); + + otherlv_15=(Token)match(input,19,FOLLOW_4); + + newLeafNode(otherlv_15, grammarAccess.getJeuAccess().getConnaissancesKeyword_15()); + + otherlv_16=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_16, grammarAccess.getJeuAccess().getColonKeyword_16()); + + otherlv_17=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_17, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_17()); + + // InternalGame.g:196:3: ( (lv_connaissances_18_0= ruleConnaissance ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==11) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalGame.g:197:4: (lv_connaissances_18_0= ruleConnaissance ) + { + // InternalGame.g:197:4: (lv_connaissances_18_0= ruleConnaissance ) + // InternalGame.g:198:5: lv_connaissances_18_0= ruleConnaissance + { + + newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_18_0()); + + pushFollow(FOLLOW_10); + lv_connaissances_18_0=ruleConnaissance(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + current, + "connaissances", + lv_connaissances_18_0, + "xtext.Game.Connaissance"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + otherlv_19=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_19, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_19()); + + otherlv_20=(Token)match(input,14,FOLLOW_12); + + newLeafNode(otherlv_20, grammarAccess.getJeuAccess().getCommaKeyword_20()); + + otherlv_21=(Token)match(input,20,FOLLOW_4); + + newLeafNode(otherlv_21, grammarAccess.getJeuAccess().getPersonnesKeyword_21()); + + otherlv_22=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_22, grammarAccess.getJeuAccess().getColonKeyword_22()); + + otherlv_23=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_23, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_23()); + + // InternalGame.g:235:3: ( (lv_personnes_24_0= rulePersonne ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==11) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalGame.g:236:4: (lv_personnes_24_0= rulePersonne ) + { + // InternalGame.g:236:4: (lv_personnes_24_0= rulePersonne ) + // InternalGame.g:237:5: lv_personnes_24_0= rulePersonne + { + + newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_24_0()); + + pushFollow(FOLLOW_10); + lv_personnes_24_0=rulePersonne(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + current, + "personnes", + lv_personnes_24_0, + "xtext.Game.Personne"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop3; + } + } while (true); + + otherlv_25=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_25, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_25()); + + otherlv_26=(Token)match(input,14,FOLLOW_13); + + newLeafNode(otherlv_26, grammarAccess.getJeuAccess().getCommaKeyword_26()); + + otherlv_27=(Token)match(input,21,FOLLOW_4); + + newLeafNode(otherlv_27, grammarAccess.getJeuAccess().getTransformationsKeyword_27()); + + otherlv_28=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_28, grammarAccess.getJeuAccess().getColonKeyword_28()); + + otherlv_29=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_29, grammarAccess.getJeuAccess().getLeftSquareBracketKeyword_29()); + + // InternalGame.g:274:3: ( (lv_transformations_30_0= ruleTransformation ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==11) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalGame.g:275:4: (lv_transformations_30_0= ruleTransformation ) + { + // InternalGame.g:275:4: (lv_transformations_30_0= ruleTransformation ) + // InternalGame.g:276:5: lv_transformations_30_0= ruleTransformation + { + + newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_30_0()); + + pushFollow(FOLLOW_10); + lv_transformations_30_0=ruleTransformation(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getJeuRule()); + } + add( + current, + "transformations", + lv_transformations_30_0, + "xtext.Game.Transformation"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + otherlv_31=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_31, grammarAccess.getJeuAccess().getRightSquareBracketKeyword_31()); + + otherlv_32=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_32, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_32()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleJeu" + + + // $ANTLR start "entryRuleExplorateur" + // InternalGame.g:305:1: entryRuleExplorateur returns [EObject current=null] : iv_ruleExplorateur= ruleExplorateur EOF ; + public final EObject entryRuleExplorateur() throws RecognitionException { + EObject current = null; + + EObject iv_ruleExplorateur = null; + + + try { + // InternalGame.g:305:52: (iv_ruleExplorateur= ruleExplorateur EOF ) + // InternalGame.g:306:2: iv_ruleExplorateur= ruleExplorateur EOF + { + newCompositeNode(grammarAccess.getExplorateurRule()); + pushFollow(FOLLOW_1); + iv_ruleExplorateur=ruleExplorateur(); + + state._fsp--; + + current =iv_ruleExplorateur; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleExplorateur" + + + // $ANTLR start "ruleExplorateur" + // InternalGame.g:312:1: ruleExplorateur returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' ) ; + public final EObject ruleExplorateur() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token lv_tailleInventaire_3_0=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_17=null; + Token otherlv_19=null; + Token otherlv_20=null; + AntlrDatatypeRuleToken lv_connaissances_8_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_10_0 = null; + + AntlrDatatypeRuleToken lv_objets_16_0 = null; + + AntlrDatatypeRuleToken lv_objets_18_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:318:2: ( (otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' ) ) + // InternalGame.g:319:2: (otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' ) + { + // InternalGame.g:319:2: (otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' ) + // InternalGame.g:320:3: otherlv_0= '{' otherlv_1= '\"taille\"' otherlv_2= ':' ( (lv_tailleInventaire_3_0= RULE_INT ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? otherlv_11= ']' otherlv_12= ',' otherlv_13= '\"objets\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? otherlv_19= ']' otherlv_20= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_15); + + newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,23,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getTailleKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_16); + + newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getColonKeyword_2()); + + // InternalGame.g:332:3: ( (lv_tailleInventaire_3_0= RULE_INT ) ) + // InternalGame.g:333:4: (lv_tailleInventaire_3_0= RULE_INT ) + { + // InternalGame.g:333:4: (lv_tailleInventaire_3_0= RULE_INT ) + // InternalGame.g:334:5: lv_tailleInventaire_3_0= RULE_INT + { + lv_tailleInventaire_3_0=(Token)match(input,RULE_INT,FOLLOW_6); + + newLeafNode(lv_tailleInventaire_3_0, grammarAccess.getExplorateurAccess().getTailleInventaireINTTerminalRuleCall_3_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getExplorateurRule()); + } + setWithLastConsumed( + current, + "tailleInventaire", + lv_tailleInventaire_3_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_4, grammarAccess.getExplorateurAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getExplorateurAccess().getConnaissancesKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_6, grammarAccess.getExplorateurAccess().getColonKeyword_6()); + + otherlv_7=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_7()); + + // InternalGame.g:366:3: ( ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==62) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalGame.g:367:4: ( (lv_connaissances_8_0= ruleNom ) ) (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* + { + // InternalGame.g:367:4: ( (lv_connaissances_8_0= ruleNom ) ) + // InternalGame.g:368:5: (lv_connaissances_8_0= ruleNom ) + { + // InternalGame.g:368:5: (lv_connaissances_8_0= ruleNom ) + // InternalGame.g:369:6: lv_connaissances_8_0= ruleNom + { + + newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_0_0()); + + pushFollow(FOLLOW_19); + lv_connaissances_8_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + current, + "connaissances", + lv_connaissances_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:386:4: (otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==14) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalGame.g:387:5: otherlv_9= ',' ( (lv_connaissances_10_0= ruleNom ) ) + { + otherlv_9=(Token)match(input,14,FOLLOW_20); + + newLeafNode(otherlv_9, grammarAccess.getExplorateurAccess().getCommaKeyword_8_1_0()); + + // InternalGame.g:391:5: ( (lv_connaissances_10_0= ruleNom ) ) + // InternalGame.g:392:6: (lv_connaissances_10_0= ruleNom ) + { + // InternalGame.g:392:6: (lv_connaissances_10_0= ruleNom ) + // InternalGame.g:393:7: lv_connaissances_10_0= ruleNom + { + + newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_8_1_1_0()); + + pushFollow(FOLLOW_19); + lv_connaissances_10_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + current, + "connaissances", + lv_connaissances_10_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop5; + } + } while (true); + + + } + break; + + } + + otherlv_11=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_11, grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_9()); + + otherlv_12=(Token)match(input,14,FOLLOW_21); + + newLeafNode(otherlv_12, grammarAccess.getExplorateurAccess().getCommaKeyword_10()); + + otherlv_13=(Token)match(input,25,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getExplorateurAccess().getObjetsKeyword_11()); + + otherlv_14=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_14, grammarAccess.getExplorateurAccess().getColonKeyword_12()); + + otherlv_15=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_15, grammarAccess.getExplorateurAccess().getLeftSquareBracketKeyword_13()); + + // InternalGame.g:432:3: ( ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==62) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalGame.g:433:4: ( (lv_objets_16_0= ruleNom ) ) (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* + { + // InternalGame.g:433:4: ( (lv_objets_16_0= ruleNom ) ) + // InternalGame.g:434:5: (lv_objets_16_0= ruleNom ) + { + // InternalGame.g:434:5: (lv_objets_16_0= ruleNom ) + // InternalGame.g:435:6: lv_objets_16_0= ruleNom + { + + newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_0_0()); + + pushFollow(FOLLOW_19); + lv_objets_16_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + current, + "objets", + lv_objets_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:452:4: (otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==14) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalGame.g:453:5: otherlv_17= ',' ( (lv_objets_18_0= ruleNom ) ) + { + otherlv_17=(Token)match(input,14,FOLLOW_20); + + newLeafNode(otherlv_17, grammarAccess.getExplorateurAccess().getCommaKeyword_14_1_0()); + + // InternalGame.g:457:5: ( (lv_objets_18_0= ruleNom ) ) + // InternalGame.g:458:6: (lv_objets_18_0= ruleNom ) + { + // InternalGame.g:458:6: (lv_objets_18_0= ruleNom ) + // InternalGame.g:459:7: lv_objets_18_0= ruleNom + { + + newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_14_1_1_0()); + + pushFollow(FOLLOW_19); + lv_objets_18_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExplorateurRule()); + } + add( + current, + "objets", + lv_objets_18_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + + } + + otherlv_19=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_19, grammarAccess.getExplorateurAccess().getRightSquareBracketKeyword_15()); + + otherlv_20=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_20, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_16()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExplorateur" + + + // $ANTLR start "entryRuleTerritoire" + // InternalGame.g:490:1: entryRuleTerritoire returns [EObject current=null] : iv_ruleTerritoire= ruleTerritoire EOF ; + public final EObject entryRuleTerritoire() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTerritoire = null; + + + try { + // InternalGame.g:490:51: (iv_ruleTerritoire= ruleTerritoire EOF ) + // InternalGame.g:491:2: iv_ruleTerritoire= ruleTerritoire EOF + { + newCompositeNode(grammarAccess.getTerritoireRule()); + pushFollow(FOLLOW_1); + iv_ruleTerritoire=ruleTerritoire(); + + state._fsp--; + + current =iv_ruleTerritoire; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTerritoire" + + + // $ANTLR start "ruleTerritoire" + // InternalGame.g:497:1: ruleTerritoire returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' ) ; + public final EObject ruleTerritoire() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_13=null; + Token otherlv_14=null; + EObject lv_lieux_4_0 = null; + + EObject lv_lieux_5_0 = null; + + EObject lv_chemins_11_0 = null; + + EObject lv_chemins_12_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:503:2: ( (otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' ) ) + // InternalGame.g:504:2: (otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' ) + { + // InternalGame.g:504:2: (otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' ) + // InternalGame.g:505:3: otherlv_0= '{' otherlv_1= '\"Lieux\"' otherlv_2= ':' otherlv_3= '[' ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"Chemins\"' otherlv_9= ':' otherlv_10= '[' ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? otherlv_13= ']' otherlv_14= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_22); + + newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLieuxKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getColonKeyword_2()); + + otherlv_3=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_3()); + + // InternalGame.g:521:3: ( ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==11) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalGame.g:522:4: ( (lv_lieux_4_0= ruleLieu ) ) ( (lv_lieux_5_0= ruleLieu ) )* + { + // InternalGame.g:522:4: ( (lv_lieux_4_0= ruleLieu ) ) + // InternalGame.g:523:5: (lv_lieux_4_0= ruleLieu ) + { + // InternalGame.g:523:5: (lv_lieux_4_0= ruleLieu ) + // InternalGame.g:524:6: lv_lieux_4_0= ruleLieu + { + + newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0_0()); + + pushFollow(FOLLOW_10); + lv_lieux_4_0=ruleLieu(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + current, + "lieux", + lv_lieux_4_0, + "xtext.Game.Lieu"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:541:4: ( (lv_lieux_5_0= ruleLieu ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==11) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalGame.g:542:5: (lv_lieux_5_0= ruleLieu ) + { + // InternalGame.g:542:5: (lv_lieux_5_0= ruleLieu ) + // InternalGame.g:543:6: lv_lieux_5_0= ruleLieu + { + + newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_10); + lv_lieux_5_0=ruleLieu(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + current, + "lieux", + lv_lieux_5_0, + "xtext.Game.Lieu"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + + } + + otherlv_6=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_5()); + + otherlv_7=(Token)match(input,14,FOLLOW_23); + + newLeafNode(otherlv_7, grammarAccess.getTerritoireAccess().getCommaKeyword_6()); + + otherlv_8=(Token)match(input,27,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getCheminsKeyword_7()); + + otherlv_9=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_9, grammarAccess.getTerritoireAccess().getColonKeyword_8()); + + otherlv_10=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_10, grammarAccess.getTerritoireAccess().getLeftSquareBracketKeyword_9()); + + // InternalGame.g:581:3: ( ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==11) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalGame.g:582:4: ( (lv_chemins_11_0= ruleChemin ) ) ( (lv_chemins_12_0= ruleChemin ) )* + { + // InternalGame.g:582:4: ( (lv_chemins_11_0= ruleChemin ) ) + // InternalGame.g:583:5: (lv_chemins_11_0= ruleChemin ) + { + // InternalGame.g:583:5: (lv_chemins_11_0= ruleChemin ) + // InternalGame.g:584:6: lv_chemins_11_0= ruleChemin + { + + newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_0_0()); + + pushFollow(FOLLOW_10); + lv_chemins_11_0=ruleChemin(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + current, + "chemins", + lv_chemins_11_0, + "xtext.Game.Chemin"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:601:4: ( (lv_chemins_12_0= ruleChemin ) )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==11) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalGame.g:602:5: (lv_chemins_12_0= ruleChemin ) + { + // InternalGame.g:602:5: (lv_chemins_12_0= ruleChemin ) + // InternalGame.g:603:6: lv_chemins_12_0= ruleChemin + { + + newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_10_1_0()); + + pushFollow(FOLLOW_10); + lv_chemins_12_0=ruleChemin(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTerritoireRule()); + } + add( + current, + "chemins", + lv_chemins_12_0, + "xtext.Game.Chemin"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop11; + } + } while (true); + + + } + break; + + } + + otherlv_13=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_13, grammarAccess.getTerritoireAccess().getRightSquareBracketKeyword_11()); + + otherlv_14=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_14, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_12()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTerritoire" + + + // $ANTLR start "entryRuleLieu" + // InternalGame.g:633:1: entryRuleLieu returns [EObject current=null] : iv_ruleLieu= ruleLieu EOF ; + public final EObject entryRuleLieu() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLieu = null; + + + try { + // InternalGame.g:633:45: (iv_ruleLieu= ruleLieu EOF ) + // InternalGame.g:634:2: iv_ruleLieu= ruleLieu EOF + { + newCompositeNode(grammarAccess.getLieuRule()); + pushFollow(FOLLOW_1); + iv_ruleLieu=ruleLieu(); + + state._fsp--; + + current =iv_ruleLieu; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLieu" + + + // $ANTLR start "ruleLieu" + // InternalGame.g:640:1: ruleLieu returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' ) ; + public final EObject ruleLieu() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_16=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_19=null; + Token otherlv_22=null; + Token otherlv_23=null; + Token otherlv_24=null; + Token otherlv_25=null; + Token otherlv_26=null; + Token otherlv_28=null; + Token otherlv_29=null; + Token otherlv_30=null; + Token otherlv_31=null; + Token otherlv_32=null; + Token otherlv_35=null; + Token otherlv_36=null; + Token otherlv_37=null; + Token otherlv_38=null; + Token otherlv_39=null; + Token otherlv_42=null; + Token otherlv_43=null; + AntlrDatatypeRuleToken lv_nom_3_0 = null; + + EObject lv_deposable_7_0 = null; + + EObject lv_depart_11_0 = null; + + EObject lv_fin_15_0 = null; + + AntlrDatatypeRuleToken lv_personnes_20_0 = null; + + AntlrDatatypeRuleToken lv_personnes_21_0 = null; + + EObject lv_descriptions_27_0 = null; + + AntlrDatatypeRuleToken lv_objets_33_0 = null; + + AntlrDatatypeRuleToken lv_objets_34_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_40_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_41_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:646:2: ( (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' ) ) + // InternalGame.g:647:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' ) + { + // InternalGame.g:647:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' ) + // InternalGame.g:648:3: otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"deposable\"' otherlv_6= ':' ( (lv_deposable_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"depart\"' otherlv_10= ':' ( (lv_depart_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"fin\"' otherlv_14= ':' ( (lv_fin_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"personnes\"' otherlv_18= ':' otherlv_19= '[' ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? otherlv_22= ']' otherlv_23= ',' otherlv_24= '\"descriptions\"' otherlv_25= ':' otherlv_26= '[' ( (lv_descriptions_27_0= ruleDescription ) )+ otherlv_28= ']' otherlv_29= ',' otherlv_30= '\"objets\"' otherlv_31= ':' otherlv_32= '[' ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? otherlv_35= ']' otherlv_36= ',' otherlv_37= '\"connaissances\"' otherlv_38= ':' otherlv_39= '[' ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? otherlv_42= ']' otherlv_43= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_24); + + newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,28,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getLieuAccess().getNomKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getColonKeyword_2()); + + // InternalGame.g:660:3: ( (lv_nom_3_0= ruleNom ) ) + // InternalGame.g:661:4: (lv_nom_3_0= ruleNom ) + { + // InternalGame.g:661:4: (lv_nom_3_0= ruleNom ) + // InternalGame.g:662:5: lv_nom_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_nom_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_25); + + newLeafNode(otherlv_4, grammarAccess.getLieuAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,29,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getLieuAccess().getDeposableKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_6, grammarAccess.getLieuAccess().getColonKeyword_6()); + + // InternalGame.g:691:3: ( (lv_deposable_7_0= ruleCondition ) ) + // InternalGame.g:692:4: (lv_deposable_7_0= ruleCondition ) + { + // InternalGame.g:692:4: (lv_deposable_7_0= ruleCondition ) + // InternalGame.g:693:5: lv_deposable_7_0= ruleCondition + { + + newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_deposable_7_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + current, + "deposable", + lv_deposable_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getLieuAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,30,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getLieuAccess().getDepartKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getColonKeyword_10()); + + // InternalGame.g:722:3: ( (lv_depart_11_0= ruleCondition ) ) + // InternalGame.g:723:4: (lv_depart_11_0= ruleCondition ) + { + // InternalGame.g:723:4: (lv_depart_11_0= ruleCondition ) + // InternalGame.g:724:5: lv_depart_11_0= ruleCondition + { + + newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_11_0()); + + pushFollow(FOLLOW_6); + lv_depart_11_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + current, + "depart", + lv_depart_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_12=(Token)match(input,14,FOLLOW_28); + + newLeafNode(otherlv_12, grammarAccess.getLieuAccess().getCommaKeyword_12()); + + otherlv_13=(Token)match(input,31,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getLieuAccess().getFinKeyword_13()); + + otherlv_14=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_14, grammarAccess.getLieuAccess().getColonKeyword_14()); + + // InternalGame.g:753:3: ( (lv_fin_15_0= ruleCondition ) ) + // InternalGame.g:754:4: (lv_fin_15_0= ruleCondition ) + { + // InternalGame.g:754:4: (lv_fin_15_0= ruleCondition ) + // InternalGame.g:755:5: lv_fin_15_0= ruleCondition + { + + newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_15_0()); + + pushFollow(FOLLOW_6); + lv_fin_15_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + set( + current, + "fin", + lv_fin_15_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_16=(Token)match(input,14,FOLLOW_29); + + newLeafNode(otherlv_16, grammarAccess.getLieuAccess().getCommaKeyword_16()); + + otherlv_17=(Token)match(input,32,FOLLOW_4); + + newLeafNode(otherlv_17, grammarAccess.getLieuAccess().getPersonnesKeyword_17()); + + otherlv_18=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_18, grammarAccess.getLieuAccess().getColonKeyword_18()); + + otherlv_19=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_19, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_19()); + + // InternalGame.g:788:3: ( ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==62) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalGame.g:789:4: ( (lv_personnes_20_0= ruleNom ) ) ( (lv_personnes_21_0= ruleNom ) )* + { + // InternalGame.g:789:4: ( (lv_personnes_20_0= ruleNom ) ) + // InternalGame.g:790:5: (lv_personnes_20_0= ruleNom ) + { + // InternalGame.g:790:5: (lv_personnes_20_0= ruleNom ) + // InternalGame.g:791:6: lv_personnes_20_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_0_0()); + + pushFollow(FOLLOW_18); + lv_personnes_20_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "personnes", + lv_personnes_20_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:808:4: ( (lv_personnes_21_0= ruleNom ) )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==62) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalGame.g:809:5: (lv_personnes_21_0= ruleNom ) + { + // InternalGame.g:809:5: (lv_personnes_21_0= ruleNom ) + // InternalGame.g:810:6: lv_personnes_21_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getPersonnesNomParserRuleCall_20_1_0()); + + pushFollow(FOLLOW_18); + lv_personnes_21_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "personnes", + lv_personnes_21_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + + } + + otherlv_22=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_22, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_21()); + + otherlv_23=(Token)match(input,14,FOLLOW_30); + + newLeafNode(otherlv_23, grammarAccess.getLieuAccess().getCommaKeyword_22()); + + otherlv_24=(Token)match(input,33,FOLLOW_4); + + newLeafNode(otherlv_24, grammarAccess.getLieuAccess().getDescriptionsKeyword_23()); + + otherlv_25=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_25, grammarAccess.getLieuAccess().getColonKeyword_24()); + + otherlv_26=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_26, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_25()); + + // InternalGame.g:848:3: ( (lv_descriptions_27_0= ruleDescription ) )+ + int cnt15=0; + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==11) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // InternalGame.g:849:4: (lv_descriptions_27_0= ruleDescription ) + { + // InternalGame.g:849:4: (lv_descriptions_27_0= ruleDescription ) + // InternalGame.g:850:5: lv_descriptions_27_0= ruleDescription + { + + newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_26_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_27_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "descriptions", + lv_descriptions_27_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt15 >= 1 ) break loop15; + EarlyExitException eee = + new EarlyExitException(15, input); + throw eee; + } + cnt15++; + } while (true); + + otherlv_28=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_28, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_27()); + + otherlv_29=(Token)match(input,14,FOLLOW_21); + + newLeafNode(otherlv_29, grammarAccess.getLieuAccess().getCommaKeyword_28()); + + otherlv_30=(Token)match(input,25,FOLLOW_4); + + newLeafNode(otherlv_30, grammarAccess.getLieuAccess().getObjetsKeyword_29()); + + otherlv_31=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_31, grammarAccess.getLieuAccess().getColonKeyword_30()); + + otherlv_32=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_32, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_31()); + + // InternalGame.g:887:3: ( ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==62) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalGame.g:888:4: ( (lv_objets_33_0= ruleNom ) ) ( (lv_objets_34_0= ruleNom ) )* + { + // InternalGame.g:888:4: ( (lv_objets_33_0= ruleNom ) ) + // InternalGame.g:889:5: (lv_objets_33_0= ruleNom ) + { + // InternalGame.g:889:5: (lv_objets_33_0= ruleNom ) + // InternalGame.g:890:6: lv_objets_33_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_0_0()); + + pushFollow(FOLLOW_18); + lv_objets_33_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "objets", + lv_objets_33_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:907:4: ( (lv_objets_34_0= ruleNom ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==62) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalGame.g:908:5: (lv_objets_34_0= ruleNom ) + { + // InternalGame.g:908:5: (lv_objets_34_0= ruleNom ) + // InternalGame.g:909:6: lv_objets_34_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_32_1_0()); + + pushFollow(FOLLOW_18); + lv_objets_34_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "objets", + lv_objets_34_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop16; + } + } while (true); + + + } + break; + + } + + otherlv_35=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_35, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_33()); + + otherlv_36=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_36, grammarAccess.getLieuAccess().getCommaKeyword_34()); + + otherlv_37=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_37, grammarAccess.getLieuAccess().getConnaissancesKeyword_35()); + + otherlv_38=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_38, grammarAccess.getLieuAccess().getColonKeyword_36()); + + otherlv_39=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_39, grammarAccess.getLieuAccess().getLeftSquareBracketKeyword_37()); + + // InternalGame.g:947:3: ( ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==62) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalGame.g:948:4: ( (lv_connaissances_40_0= ruleNom ) ) ( (lv_connaissances_41_0= ruleNom ) )* + { + // InternalGame.g:948:4: ( (lv_connaissances_40_0= ruleNom ) ) + // InternalGame.g:949:5: (lv_connaissances_40_0= ruleNom ) + { + // InternalGame.g:949:5: (lv_connaissances_40_0= ruleNom ) + // InternalGame.g:950:6: lv_connaissances_40_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_0_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_40_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "connaissances", + lv_connaissances_40_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:967:4: ( (lv_connaissances_41_0= ruleNom ) )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==62) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // InternalGame.g:968:5: (lv_connaissances_41_0= ruleNom ) + { + // InternalGame.g:968:5: (lv_connaissances_41_0= ruleNom ) + // InternalGame.g:969:6: lv_connaissances_41_0= ruleNom + { + + newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_38_1_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_41_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLieuRule()); + } + add( + current, + "connaissances", + lv_connaissances_41_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop18; + } + } while (true); + + + } + break; + + } + + otherlv_42=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_42, grammarAccess.getLieuAccess().getRightSquareBracketKeyword_39()); + + otherlv_43=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_43, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_40()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLieu" + + + // $ANTLR start "entryRuleChemin" + // InternalGame.g:999:1: entryRuleChemin returns [EObject current=null] : iv_ruleChemin= ruleChemin EOF ; + public final EObject entryRuleChemin() throws RecognitionException { + EObject current = null; + + EObject iv_ruleChemin = null; + + + try { + // InternalGame.g:999:47: (iv_ruleChemin= ruleChemin EOF ) + // InternalGame.g:1000:2: iv_ruleChemin= ruleChemin EOF + { + newCompositeNode(grammarAccess.getCheminRule()); + pushFollow(FOLLOW_1); + iv_ruleChemin=ruleChemin(); + + state._fsp--; + + current =iv_ruleChemin; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleChemin" + + + // $ANTLR start "ruleChemin" + // InternalGame.g:1006:1: ruleChemin returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' ) ; + public final EObject ruleChemin() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_16=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_20=null; + Token otherlv_21=null; + Token otherlv_22=null; + Token otherlv_23=null; + Token otherlv_26=null; + Token otherlv_27=null; + Token otherlv_28=null; + Token otherlv_29=null; + Token otherlv_30=null; + Token otherlv_33=null; + Token otherlv_34=null; + Token otherlv_35=null; + Token otherlv_36=null; + Token otherlv_37=null; + Token otherlv_40=null; + Token otherlv_41=null; + Token otherlv_42=null; + Token otherlv_43=null; + Token otherlv_44=null; + Token otherlv_46=null; + Token otherlv_47=null; + AntlrDatatypeRuleToken lv_lieuIn_3_0 = null; + + AntlrDatatypeRuleToken lv_lieuOut_7_0 = null; + + EObject lv_ouvert_11_0 = null; + + EObject lv_visible_15_0 = null; + + EObject lv_obligatoire_19_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_24_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_25_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_31_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_32_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_38_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_39_0 = null; + + EObject lv_descriptions_45_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1012:2: ( (otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' ) ) + // InternalGame.g:1013:2: (otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' ) + { + // InternalGame.g:1013:2: (otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' ) + // InternalGame.g:1014:3: otherlv_0= '{' otherlv_1= '\"lieu_in\"' otherlv_2= ':' ( (lv_lieuIn_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"lieu_out\"' otherlv_6= ':' ( (lv_lieuOut_7_0= ruleNom ) ) otherlv_8= ',' otherlv_9= '\"ouvert\"' otherlv_10= ':' ( (lv_ouvert_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"visible\"' otherlv_14= ':' ( (lv_visible_15_0= ruleCondition ) ) otherlv_16= ',' otherlv_17= '\"obligatoire\"' otherlv_18= ':' ( (lv_obligatoire_19_0= ruleCondition ) ) otherlv_20= ',' otherlv_21= '\"connaissances\"' otherlv_22= ':' otherlv_23= '[' ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? otherlv_26= ']' otherlv_27= ',' otherlv_28= '\"objets_recus\"' otherlv_29= ':' otherlv_30= '[' ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? otherlv_33= ']' otherlv_34= ',' otherlv_35= '\"objets_conso\"' otherlv_36= ':' otherlv_37= '[' ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? otherlv_40= ']' otherlv_41= ',' otherlv_42= '\"descriptions\"' otherlv_43= ':' otherlv_44= '[' ( (lv_descriptions_45_0= ruleDescription ) )+ otherlv_46= ']' otherlv_47= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_31); + + newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,34,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLieu_inKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getCheminAccess().getColonKeyword_2()); + + // InternalGame.g:1026:3: ( (lv_lieuIn_3_0= ruleNom ) ) + // InternalGame.g:1027:4: (lv_lieuIn_3_0= ruleNom ) + { + // InternalGame.g:1027:4: (lv_lieuIn_3_0= ruleNom ) + // InternalGame.g:1028:5: lv_lieuIn_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_lieuIn_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "lieuIn", + lv_lieuIn_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_32); + + newLeafNode(otherlv_4, grammarAccess.getCheminAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,35,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getCheminAccess().getLieu_outKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_6, grammarAccess.getCheminAccess().getColonKeyword_6()); + + // InternalGame.g:1057:3: ( (lv_lieuOut_7_0= ruleNom ) ) + // InternalGame.g:1058:4: (lv_lieuOut_7_0= ruleNom ) + { + // InternalGame.g:1058:4: (lv_lieuOut_7_0= ruleNom ) + // InternalGame.g:1059:5: lv_lieuOut_7_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_lieuOut_7_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "lieuOut", + lv_lieuOut_7_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_33); + + newLeafNode(otherlv_8, grammarAccess.getCheminAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,36,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getCheminAccess().getOuvertKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_10, grammarAccess.getCheminAccess().getColonKeyword_10()); + + // InternalGame.g:1088:3: ( (lv_ouvert_11_0= ruleCondition ) ) + // InternalGame.g:1089:4: (lv_ouvert_11_0= ruleCondition ) + { + // InternalGame.g:1089:4: (lv_ouvert_11_0= ruleCondition ) + // InternalGame.g:1090:5: lv_ouvert_11_0= ruleCondition + { + + newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_11_0()); + + pushFollow(FOLLOW_6); + lv_ouvert_11_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "ouvert", + lv_ouvert_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_12=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getCommaKeyword_12()); + + otherlv_13=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getCheminAccess().getVisibleKeyword_13()); + + otherlv_14=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_14, grammarAccess.getCheminAccess().getColonKeyword_14()); + + // InternalGame.g:1119:3: ( (lv_visible_15_0= ruleCondition ) ) + // InternalGame.g:1120:4: (lv_visible_15_0= ruleCondition ) + { + // InternalGame.g:1120:4: (lv_visible_15_0= ruleCondition ) + // InternalGame.g:1121:5: lv_visible_15_0= ruleCondition + { + + newCompositeNode(grammarAccess.getCheminAccess().getVisibleConditionParserRuleCall_15_0()); + + pushFollow(FOLLOW_6); + lv_visible_15_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "visible", + lv_visible_15_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_16=(Token)match(input,14,FOLLOW_35); + + newLeafNode(otherlv_16, grammarAccess.getCheminAccess().getCommaKeyword_16()); + + otherlv_17=(Token)match(input,38,FOLLOW_4); + + newLeafNode(otherlv_17, grammarAccess.getCheminAccess().getObligatoireKeyword_17()); + + otherlv_18=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_18, grammarAccess.getCheminAccess().getColonKeyword_18()); + + // InternalGame.g:1150:3: ( (lv_obligatoire_19_0= ruleCondition ) ) + // InternalGame.g:1151:4: (lv_obligatoire_19_0= ruleCondition ) + { + // InternalGame.g:1151:4: (lv_obligatoire_19_0= ruleCondition ) + // InternalGame.g:1152:5: lv_obligatoire_19_0= ruleCondition + { + + newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_19_0()); + + pushFollow(FOLLOW_6); + lv_obligatoire_19_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + set( + current, + "obligatoire", + lv_obligatoire_19_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_20=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_20, grammarAccess.getCheminAccess().getCommaKeyword_20()); + + otherlv_21=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_21, grammarAccess.getCheminAccess().getConnaissancesKeyword_21()); + + otherlv_22=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_22, grammarAccess.getCheminAccess().getColonKeyword_22()); + + otherlv_23=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_23, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_23()); + + // InternalGame.g:1185:3: ( ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==62) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalGame.g:1186:4: ( (lv_connaissances_24_0= ruleNom ) ) ( (lv_connaissances_25_0= ruleNom ) )* + { + // InternalGame.g:1186:4: ( (lv_connaissances_24_0= ruleNom ) ) + // InternalGame.g:1187:5: (lv_connaissances_24_0= ruleNom ) + { + // InternalGame.g:1187:5: (lv_connaissances_24_0= ruleNom ) + // InternalGame.g:1188:6: lv_connaissances_24_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_0_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_24_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "connaissances", + lv_connaissances_24_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1205:4: ( (lv_connaissances_25_0= ruleNom ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==62) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalGame.g:1206:5: (lv_connaissances_25_0= ruleNom ) + { + // InternalGame.g:1206:5: (lv_connaissances_25_0= ruleNom ) + // InternalGame.g:1207:6: lv_connaissances_25_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_24_1_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_25_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "connaissances", + lv_connaissances_25_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop20; + } + } while (true); + + + } + break; + + } + + otherlv_26=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_26, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_25()); + + otherlv_27=(Token)match(input,14,FOLLOW_36); + + newLeafNode(otherlv_27, grammarAccess.getCheminAccess().getCommaKeyword_26()); + + otherlv_28=(Token)match(input,39,FOLLOW_4); + + newLeafNode(otherlv_28, grammarAccess.getCheminAccess().getObjets_recusKeyword_27()); + + otherlv_29=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_29, grammarAccess.getCheminAccess().getColonKeyword_28()); + + otherlv_30=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_30, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_29()); + + // InternalGame.g:1245:3: ( ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==62) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalGame.g:1246:4: ( (lv_objetsRecus_31_0= ruleNom ) ) ( (lv_objetsRecus_32_0= ruleNom ) )* + { + // InternalGame.g:1246:4: ( (lv_objetsRecus_31_0= ruleNom ) ) + // InternalGame.g:1247:5: (lv_objetsRecus_31_0= ruleNom ) + { + // InternalGame.g:1247:5: (lv_objetsRecus_31_0= ruleNom ) + // InternalGame.g:1248:6: lv_objetsRecus_31_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_31_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_31_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1265:4: ( (lv_objetsRecus_32_0= ruleNom ) )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==62) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalGame.g:1266:5: (lv_objetsRecus_32_0= ruleNom ) + { + // InternalGame.g:1266:5: (lv_objetsRecus_32_0= ruleNom ) + // InternalGame.g:1267:6: lv_objetsRecus_32_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getObjetsRecusNomParserRuleCall_30_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_32_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_32_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop22; + } + } while (true); + + + } + break; + + } + + otherlv_33=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_33, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_31()); + + otherlv_34=(Token)match(input,14,FOLLOW_37); + + newLeafNode(otherlv_34, grammarAccess.getCheminAccess().getCommaKeyword_32()); + + otherlv_35=(Token)match(input,40,FOLLOW_4); + + newLeafNode(otherlv_35, grammarAccess.getCheminAccess().getObjets_consoKeyword_33()); + + otherlv_36=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_36, grammarAccess.getCheminAccess().getColonKeyword_34()); + + otherlv_37=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_37, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_35()); + + // InternalGame.g:1305:3: ( ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==62) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalGame.g:1306:4: ( (lv_objetsConso_38_0= ruleNom ) ) ( (lv_objetsConso_39_0= ruleNom ) )* + { + // InternalGame.g:1306:4: ( (lv_objetsConso_38_0= ruleNom ) ) + // InternalGame.g:1307:5: (lv_objetsConso_38_0= ruleNom ) + { + // InternalGame.g:1307:5: (lv_objetsConso_38_0= ruleNom ) + // InternalGame.g:1308:6: lv_objetsConso_38_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_38_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_38_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1325:4: ( (lv_objetsConso_39_0= ruleNom ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==62) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalGame.g:1326:5: (lv_objetsConso_39_0= ruleNom ) + { + // InternalGame.g:1326:5: (lv_objetsConso_39_0= ruleNom ) + // InternalGame.g:1327:6: lv_objetsConso_39_0= ruleNom + { + + newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_36_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_39_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_39_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop24; + } + } while (true); + + + } + break; + + } + + otherlv_40=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_40, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_37()); + + otherlv_41=(Token)match(input,14,FOLLOW_30); + + newLeafNode(otherlv_41, grammarAccess.getCheminAccess().getCommaKeyword_38()); + + otherlv_42=(Token)match(input,33,FOLLOW_4); + + newLeafNode(otherlv_42, grammarAccess.getCheminAccess().getDescriptionsKeyword_39()); + + otherlv_43=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_43, grammarAccess.getCheminAccess().getColonKeyword_40()); + + otherlv_44=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_44, grammarAccess.getCheminAccess().getLeftSquareBracketKeyword_41()); + + // InternalGame.g:1365:3: ( (lv_descriptions_45_0= ruleDescription ) )+ + int cnt26=0; + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==11) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalGame.g:1366:4: (lv_descriptions_45_0= ruleDescription ) + { + // InternalGame.g:1366:4: (lv_descriptions_45_0= ruleDescription ) + // InternalGame.g:1367:5: lv_descriptions_45_0= ruleDescription + { + + newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_42_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_45_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCheminRule()); + } + add( + current, + "descriptions", + lv_descriptions_45_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt26 >= 1 ) break loop26; + EarlyExitException eee = + new EarlyExitException(26, input); + throw eee; + } + cnt26++; + } while (true); + + otherlv_46=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_46, grammarAccess.getCheminAccess().getRightSquareBracketKeyword_43()); + + otherlv_47=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_47, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_44()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleChemin" + + + // $ANTLR start "entryRuleObjet" + // InternalGame.g:1396:1: entryRuleObjet returns [EObject current=null] : iv_ruleObjet= ruleObjet EOF ; + public final EObject entryRuleObjet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjet = null; + + + try { + // InternalGame.g:1396:46: (iv_ruleObjet= ruleObjet EOF ) + // InternalGame.g:1397:2: iv_ruleObjet= ruleObjet EOF + { + newCompositeNode(grammarAccess.getObjetRule()); + pushFollow(FOLLOW_1); + iv_ruleObjet=ruleObjet(); + + state._fsp--; + + current =iv_ruleObjet; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjet" + + + // $ANTLR start "ruleObjet" + // InternalGame.g:1403:1: ruleObjet returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' ) ; + public final EObject ruleObjet() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token lv_taille_7_0=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_17=null; + Token otherlv_18=null; + AntlrDatatypeRuleToken lv_nom_3_0 = null; + + EObject lv_visible_11_0 = null; + + EObject lv_descriptions_16_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1409:2: ( (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' ) ) + // InternalGame.g:1410:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' ) + { + // InternalGame.g:1410:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' ) + // InternalGame.g:1411:3: otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"taille\"' otherlv_6= ':' ( (lv_taille_7_0= RULE_INT ) ) otherlv_8= ',' otherlv_9= '\"visible\"' otherlv_10= ':' ( (lv_visible_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"descriptions\"' otherlv_14= ':' otherlv_15= '[' ( (lv_descriptions_16_0= ruleDescription ) )+ otherlv_17= ']' otherlv_18= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_24); + + newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,28,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getObjetAccess().getNomKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getColonKeyword_2()); + + // InternalGame.g:1423:3: ( (lv_nom_3_0= ruleNom ) ) + // InternalGame.g:1424:4: (lv_nom_3_0= ruleNom ) + { + // InternalGame.g:1424:4: (lv_nom_3_0= ruleNom ) + // InternalGame.g:1425:5: lv_nom_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_nom_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjetRule()); + } + set( + current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_15); + + newLeafNode(otherlv_4, grammarAccess.getObjetAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,23,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getObjetAccess().getTailleKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_16); + + newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getColonKeyword_6()); + + // InternalGame.g:1454:3: ( (lv_taille_7_0= RULE_INT ) ) + // InternalGame.g:1455:4: (lv_taille_7_0= RULE_INT ) + { + // InternalGame.g:1455:4: (lv_taille_7_0= RULE_INT ) + // InternalGame.g:1456:5: lv_taille_7_0= RULE_INT + { + lv_taille_7_0=(Token)match(input,RULE_INT,FOLLOW_6); + + newLeafNode(lv_taille_7_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_7_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getObjetRule()); + } + setWithLastConsumed( + current, + "taille", + lv_taille_7_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_8, grammarAccess.getObjetAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getObjetAccess().getVisibleKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_10, grammarAccess.getObjetAccess().getColonKeyword_10()); + + // InternalGame.g:1484:3: ( (lv_visible_11_0= ruleCondition ) ) + // InternalGame.g:1485:4: (lv_visible_11_0= ruleCondition ) + { + // InternalGame.g:1485:4: (lv_visible_11_0= ruleCondition ) + // InternalGame.g:1486:5: lv_visible_11_0= ruleCondition + { + + newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_11_0()); + + pushFollow(FOLLOW_6); + lv_visible_11_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjetRule()); + } + set( + current, + "visible", + lv_visible_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_12=(Token)match(input,14,FOLLOW_30); + + newLeafNode(otherlv_12, grammarAccess.getObjetAccess().getCommaKeyword_12()); + + otherlv_13=(Token)match(input,33,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getObjetAccess().getDescriptionsKeyword_13()); + + otherlv_14=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_14, grammarAccess.getObjetAccess().getColonKeyword_14()); + + otherlv_15=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_15, grammarAccess.getObjetAccess().getLeftSquareBracketKeyword_15()); + + // InternalGame.g:1519:3: ( (lv_descriptions_16_0= ruleDescription ) )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==11) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalGame.g:1520:4: (lv_descriptions_16_0= ruleDescription ) + { + // InternalGame.g:1520:4: (lv_descriptions_16_0= ruleDescription ) + // InternalGame.g:1521:5: lv_descriptions_16_0= ruleDescription + { + + newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_16_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_16_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjetRule()); + } + add( + current, + "descriptions", + lv_descriptions_16_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + otherlv_17=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_17, grammarAccess.getObjetAccess().getRightSquareBracketKeyword_17()); + + otherlv_18=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_18, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_18()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjet" + + + // $ANTLR start "entryRuleTransformation" + // InternalGame.g:1550:1: entryRuleTransformation returns [EObject current=null] : iv_ruleTransformation= ruleTransformation EOF ; + public final EObject entryRuleTransformation() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTransformation = null; + + + try { + // InternalGame.g:1550:55: (iv_ruleTransformation= ruleTransformation EOF ) + // InternalGame.g:1551:2: iv_ruleTransformation= ruleTransformation EOF + { + newCompositeNode(grammarAccess.getTransformationRule()); + pushFollow(FOLLOW_1); + iv_ruleTransformation=ruleTransformation(); + + state._fsp--; + + current =iv_ruleTransformation; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTransformation" + + + // $ANTLR start "ruleTransformation" + // InternalGame.g:1557:1: ruleTransformation returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' ) ; + public final EObject ruleTransformation() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_19=null; + EObject lv_condition_3_0 = null; + + AntlrDatatypeRuleToken lv_objetsIn_8_0 = null; + + AntlrDatatypeRuleToken lv_objetsIn_9_0 = null; + + AntlrDatatypeRuleToken lv_objetsOut_15_0 = null; + + AntlrDatatypeRuleToken lv_objetsOut_16_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1563:2: ( (otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' ) ) + // InternalGame.g:1564:2: (otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' ) + { + // InternalGame.g:1564:2: (otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' ) + // InternalGame.g:1565:3: otherlv_0= '{' otherlv_1= '\"condition\"' otherlv_2= ':' ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"objets_in\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_out\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_38); + + newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,41,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getConditionKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_2, grammarAccess.getTransformationAccess().getColonKeyword_2()); + + // InternalGame.g:1577:3: ( (lv_condition_3_0= ruleCondition ) ) + // InternalGame.g:1578:4: (lv_condition_3_0= ruleCondition ) + { + // InternalGame.g:1578:4: (lv_condition_3_0= ruleCondition ) + // InternalGame.g:1579:5: lv_condition_3_0= ruleCondition + { + + newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_condition_3_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + set( + current, + "condition", + lv_condition_3_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_39); + + newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,42,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getTransformationAccess().getObjets_inKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getColonKeyword_6()); + + otherlv_7=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_7, grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_7()); + + // InternalGame.g:1612:3: ( ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==62) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalGame.g:1613:4: ( (lv_objetsIn_8_0= ruleNom ) ) ( (lv_objetsIn_9_0= ruleNom ) )* + { + // InternalGame.g:1613:4: ( (lv_objetsIn_8_0= ruleNom ) ) + // InternalGame.g:1614:5: (lv_objetsIn_8_0= ruleNom ) + { + // InternalGame.g:1614:5: (lv_objetsIn_8_0= ruleNom ) + // InternalGame.g:1615:6: lv_objetsIn_8_0= ruleNom + { + + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsIn_8_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + current, + "objetsIn", + lv_objetsIn_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1632:4: ( (lv_objetsIn_9_0= ruleNom ) )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==62) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // InternalGame.g:1633:5: (lv_objetsIn_9_0= ruleNom ) + { + // InternalGame.g:1633:5: (lv_objetsIn_9_0= ruleNom ) + // InternalGame.g:1634:6: lv_objetsIn_9_0= ruleNom + { + + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsInNomParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsIn_9_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + current, + "objetsIn", + lv_objetsIn_9_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop28; + } + } while (true); + + + } + break; + + } + + otherlv_10=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_10, grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_9()); + + otherlv_11=(Token)match(input,14,FOLLOW_40); + + newLeafNode(otherlv_11, grammarAccess.getTransformationAccess().getCommaKeyword_10()); + + otherlv_12=(Token)match(input,43,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getTransformationAccess().getObjets_outKeyword_11()); + + otherlv_13=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_13, grammarAccess.getTransformationAccess().getColonKeyword_12()); + + otherlv_14=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_14, grammarAccess.getTransformationAccess().getLeftSquareBracketKeyword_13()); + + // InternalGame.g:1672:3: ( ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==62) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalGame.g:1673:4: ( (lv_objetsOut_15_0= ruleNom ) ) ( (lv_objetsOut_16_0= ruleNom ) )* + { + // InternalGame.g:1673:4: ( (lv_objetsOut_15_0= ruleNom ) ) + // InternalGame.g:1674:5: (lv_objetsOut_15_0= ruleNom ) + { + // InternalGame.g:1674:5: (lv_objetsOut_15_0= ruleNom ) + // InternalGame.g:1675:6: lv_objetsOut_15_0= ruleNom + { + + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsOut_15_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + current, + "objetsOut", + lv_objetsOut_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1692:4: ( (lv_objetsOut_16_0= ruleNom ) )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==62) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalGame.g:1693:5: (lv_objetsOut_16_0= ruleNom ) + { + // InternalGame.g:1693:5: (lv_objetsOut_16_0= ruleNom ) + // InternalGame.g:1694:6: lv_objetsOut_16_0= ruleNom + { + + newCompositeNode(grammarAccess.getTransformationAccess().getObjetsOutNomParserRuleCall_14_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsOut_16_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTransformationRule()); + } + add( + current, + "objetsOut", + lv_objetsOut_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop30; + } + } while (true); + + + } + break; + + } + + otherlv_17=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_17, grammarAccess.getTransformationAccess().getRightSquareBracketKeyword_15()); + + otherlv_18=(Token)match(input,14,FOLLOW_14); + + newLeafNode(otherlv_18, grammarAccess.getTransformationAccess().getCommaKeyword_16()); + + otherlv_19=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_19, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_17()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTransformation" + + + // $ANTLR start "entryRuleConnaissance" + // InternalGame.g:1728:1: entryRuleConnaissance returns [EObject current=null] : iv_ruleConnaissance= ruleConnaissance EOF ; + public final EObject entryRuleConnaissance() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConnaissance = null; + + + try { + // InternalGame.g:1728:53: (iv_ruleConnaissance= ruleConnaissance EOF ) + // InternalGame.g:1729:2: iv_ruleConnaissance= ruleConnaissance EOF + { + newCompositeNode(grammarAccess.getConnaissanceRule()); + pushFollow(FOLLOW_1); + iv_ruleConnaissance=ruleConnaissance(); + + state._fsp--; + + current =iv_ruleConnaissance; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConnaissance" + + + // $ANTLR start "ruleConnaissance" + // InternalGame.g:1735:1: ruleConnaissance returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' ) ; + public final EObject ruleConnaissance() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_14=null; + AntlrDatatypeRuleToken lv_nom_3_0 = null; + + EObject lv_visible_7_0 = null; + + EObject lv_descriptions_12_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1741:2: ( (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' ) ) + // InternalGame.g:1742:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' ) + { + // InternalGame.g:1742:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' ) + // InternalGame.g:1743:3: otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"descriptions\"' otherlv_10= ':' otherlv_11= '[' ( (lv_descriptions_12_0= ruleDescription ) )+ otherlv_13= ']' otherlv_14= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_24); + + newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,28,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getConnaissanceAccess().getNomKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getColonKeyword_2()); + + // InternalGame.g:1755:3: ( (lv_nom_3_0= ruleNom ) ) + // InternalGame.g:1756:4: (lv_nom_3_0= ruleNom ) + { + // InternalGame.g:1756:4: (lv_nom_3_0= ruleNom ) + // InternalGame.g:1757:5: lv_nom_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_nom_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + set( + current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_4, grammarAccess.getConnaissanceAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getVisibleKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_6, grammarAccess.getConnaissanceAccess().getColonKeyword_6()); + + // InternalGame.g:1786:3: ( (lv_visible_7_0= ruleCondition ) ) + // InternalGame.g:1787:4: (lv_visible_7_0= ruleCondition ) + { + // InternalGame.g:1787:4: (lv_visible_7_0= ruleCondition ) + // InternalGame.g:1788:5: lv_visible_7_0= ruleCondition + { + + newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_visible_7_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + set( + current, + "visible", + lv_visible_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_30); + + newLeafNode(otherlv_8, grammarAccess.getConnaissanceAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,33,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getConnaissanceAccess().getDescriptionsKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_10, grammarAccess.getConnaissanceAccess().getColonKeyword_10()); + + otherlv_11=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_11, grammarAccess.getConnaissanceAccess().getLeftSquareBracketKeyword_11()); + + // InternalGame.g:1821:3: ( (lv_descriptions_12_0= ruleDescription ) )+ + int cnt32=0; + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==11) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // InternalGame.g:1822:4: (lv_descriptions_12_0= ruleDescription ) + { + // InternalGame.g:1822:4: (lv_descriptions_12_0= ruleDescription ) + // InternalGame.g:1823:5: lv_descriptions_12_0= ruleDescription + { + + newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_12_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_12_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConnaissanceRule()); + } + add( + current, + "descriptions", + lv_descriptions_12_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt32 >= 1 ) break loop32; + EarlyExitException eee = + new EarlyExitException(32, input); + throw eee; + } + cnt32++; + } while (true); + + otherlv_13=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_13, grammarAccess.getConnaissanceAccess().getRightSquareBracketKeyword_13()); + + otherlv_14=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_14, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_14()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConnaissance" + + + // $ANTLR start "entryRulePersonne" + // InternalGame.g:1852:1: entryRulePersonne returns [EObject current=null] : iv_rulePersonne= rulePersonne EOF ; + public final EObject entryRulePersonne() throws RecognitionException { + EObject current = null; + + EObject iv_rulePersonne = null; + + + try { + // InternalGame.g:1852:49: (iv_rulePersonne= rulePersonne EOF ) + // InternalGame.g:1853:2: iv_rulePersonne= rulePersonne EOF + { + newCompositeNode(grammarAccess.getPersonneRule()); + pushFollow(FOLLOW_1); + iv_rulePersonne=rulePersonne(); + + state._fsp--; + + current =iv_rulePersonne; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePersonne" + + + // $ANTLR start "rulePersonne" + // InternalGame.g:1859:1: rulePersonne returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' ) ; + public final EObject rulePersonne() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_15=null; + Token otherlv_18=null; + Token otherlv_19=null; + AntlrDatatypeRuleToken lv_nom_3_0 = null; + + EObject lv_visible_7_0 = null; + + EObject lv_obligatoire_11_0 = null; + + EObject lv_interactions_16_0 = null; + + EObject lv_interactions_17_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:1865:2: ( (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' ) ) + // InternalGame.g:1866:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' ) + { + // InternalGame.g:1866:2: (otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' ) + // InternalGame.g:1867:3: otherlv_0= '{' otherlv_1= '\"nom\"' otherlv_2= ':' ( (lv_nom_3_0= ruleNom ) ) otherlv_4= ',' otherlv_5= '\"visible\"' otherlv_6= ':' ( (lv_visible_7_0= ruleCondition ) ) otherlv_8= ',' otherlv_9= '\"obligatoire\"' otherlv_10= ':' ( (lv_obligatoire_11_0= ruleCondition ) ) otherlv_12= ',' otherlv_13= '\"interactions\"' otherlv_14= ':' otherlv_15= '[' ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? otherlv_18= ']' otherlv_19= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_24); + + newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,28,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getNomKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_20); + + newLeafNode(otherlv_2, grammarAccess.getPersonneAccess().getColonKeyword_2()); + + // InternalGame.g:1879:3: ( (lv_nom_3_0= ruleNom ) ) + // InternalGame.g:1880:4: (lv_nom_3_0= ruleNom ) + { + // InternalGame.g:1880:4: (lv_nom_3_0= ruleNom ) + // InternalGame.g:1881:5: lv_nom_3_0= ruleNom + { + + newCompositeNode(grammarAccess.getPersonneAccess().getNomNomParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_nom_3_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + current, + "nom", + lv_nom_3_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_4, grammarAccess.getPersonneAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getVisibleKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_6, grammarAccess.getPersonneAccess().getColonKeyword_6()); + + // InternalGame.g:1910:3: ( (lv_visible_7_0= ruleCondition ) ) + // InternalGame.g:1911:4: (lv_visible_7_0= ruleCondition ) + { + // InternalGame.g:1911:4: (lv_visible_7_0= ruleCondition ) + // InternalGame.g:1912:5: lv_visible_7_0= ruleCondition + { + + newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_7_0()); + + pushFollow(FOLLOW_6); + lv_visible_7_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + current, + "visible", + lv_visible_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,14,FOLLOW_35); + + newLeafNode(otherlv_8, grammarAccess.getPersonneAccess().getCommaKeyword_8()); + + otherlv_9=(Token)match(input,38,FOLLOW_4); + + newLeafNode(otherlv_9, grammarAccess.getPersonneAccess().getObligatoireKeyword_9()); + + otherlv_10=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_10, grammarAccess.getPersonneAccess().getColonKeyword_10()); + + // InternalGame.g:1941:3: ( (lv_obligatoire_11_0= ruleCondition ) ) + // InternalGame.g:1942:4: (lv_obligatoire_11_0= ruleCondition ) + { + // InternalGame.g:1942:4: (lv_obligatoire_11_0= ruleCondition ) + // InternalGame.g:1943:5: lv_obligatoire_11_0= ruleCondition + { + + newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_11_0()); + + pushFollow(FOLLOW_6); + lv_obligatoire_11_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + set( + current, + "obligatoire", + lv_obligatoire_11_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_12=(Token)match(input,14,FOLLOW_41); + + newLeafNode(otherlv_12, grammarAccess.getPersonneAccess().getCommaKeyword_12()); + + otherlv_13=(Token)match(input,44,FOLLOW_4); + + newLeafNode(otherlv_13, grammarAccess.getPersonneAccess().getInteractionsKeyword_13()); + + otherlv_14=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_14, grammarAccess.getPersonneAccess().getColonKeyword_14()); + + otherlv_15=(Token)match(input,17,FOLLOW_10); + + newLeafNode(otherlv_15, grammarAccess.getPersonneAccess().getLeftSquareBracketKeyword_15()); + + // InternalGame.g:1976:3: ( ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==11) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalGame.g:1977:4: ( (lv_interactions_16_0= ruleInteraction ) ) ( (lv_interactions_17_0= ruleInteraction ) )* + { + // InternalGame.g:1977:4: ( (lv_interactions_16_0= ruleInteraction ) ) + // InternalGame.g:1978:5: (lv_interactions_16_0= ruleInteraction ) + { + // InternalGame.g:1978:5: (lv_interactions_16_0= ruleInteraction ) + // InternalGame.g:1979:6: lv_interactions_16_0= ruleInteraction + { + + newCompositeNode(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_0_0()); + + pushFollow(FOLLOW_10); + lv_interactions_16_0=ruleInteraction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + add( + current, + "interactions", + lv_interactions_16_0, + "xtext.Game.Interaction"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:1996:4: ( (lv_interactions_17_0= ruleInteraction ) )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==11) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalGame.g:1997:5: (lv_interactions_17_0= ruleInteraction ) + { + // InternalGame.g:1997:5: (lv_interactions_17_0= ruleInteraction ) + // InternalGame.g:1998:6: lv_interactions_17_0= ruleInteraction + { + + newCompositeNode(grammarAccess.getPersonneAccess().getInteractionsInteractionParserRuleCall_16_1_0()); + + pushFollow(FOLLOW_10); + lv_interactions_17_0=ruleInteraction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPersonneRule()); + } + add( + current, + "interactions", + lv_interactions_17_0, + "xtext.Game.Interaction"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop33; + } + } while (true); + + + } + break; + + } + + otherlv_18=(Token)match(input,18,FOLLOW_14); + + newLeafNode(otherlv_18, grammarAccess.getPersonneAccess().getRightSquareBracketKeyword_17()); + + otherlv_19=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_19, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_18()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePersonne" + + + // $ANTLR start "entryRuleInteraction" + // InternalGame.g:2028:1: entryRuleInteraction returns [EObject current=null] : iv_ruleInteraction= ruleInteraction EOF ; + public final EObject entryRuleInteraction() throws RecognitionException { + EObject current = null; + + EObject iv_ruleInteraction = null; + + + try { + // InternalGame.g:2028:52: (iv_ruleInteraction= ruleInteraction EOF ) + // InternalGame.g:2029:2: iv_ruleInteraction= ruleInteraction EOF + { + newCompositeNode(grammarAccess.getInteractionRule()); + pushFollow(FOLLOW_1); + iv_ruleInteraction=ruleInteraction(); + + state._fsp--; + + current =iv_ruleInteraction; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleInteraction" + + + // $ANTLR start "ruleInteraction" + // InternalGame.g:2035:1: ruleInteraction returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' ) ; + public final EObject ruleInteraction() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_19=null; + Token otherlv_20=null; + Token otherlv_21=null; + Token otherlv_24=null; + Token otherlv_25=null; + Token otherlv_26=null; + Token otherlv_27=null; + Token otherlv_28=null; + Token otherlv_30=null; + Token otherlv_31=null; + Token otherlv_32=null; + EObject lv_visible_3_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_8_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_9_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_15_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_16_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_22_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_23_0 = null; + + EObject lv_actions_29_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2041:2: ( (otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' ) ) + // InternalGame.g:2042:2: (otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' ) + { + // InternalGame.g:2042:2: (otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' ) + // InternalGame.g:2043:3: otherlv_0= '{' otherlv_1= '\"visible\"' otherlv_2= ':' ( (lv_visible_3_0= ruleCondition ) ) otherlv_4= ',' otherlv_5= '\"connaissances\"' otherlv_6= ':' otherlv_7= '[' ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? otherlv_10= ']' otherlv_11= ',' otherlv_12= '\"objets_recus\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_conso\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"actions\"' otherlv_27= ':' otherlv_28= '[' ( (lv_actions_29_0= ruleAction ) )+ otherlv_30= ']' otherlv_31= ',' otherlv_32= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_34); + + newLeafNode(otherlv_0, grammarAccess.getInteractionAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getInteractionAccess().getVisibleKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_2, grammarAccess.getInteractionAccess().getColonKeyword_2()); + + // InternalGame.g:2055:3: ( (lv_visible_3_0= ruleCondition ) ) + // InternalGame.g:2056:4: (lv_visible_3_0= ruleCondition ) + { + // InternalGame.g:2056:4: (lv_visible_3_0= ruleCondition ) + // InternalGame.g:2057:5: lv_visible_3_0= ruleCondition + { + + newCompositeNode(grammarAccess.getInteractionAccess().getVisibleConditionParserRuleCall_3_0()); + + pushFollow(FOLLOW_6); + lv_visible_3_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + set( + current, + "visible", + lv_visible_3_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_4, grammarAccess.getInteractionAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getInteractionAccess().getConnaissancesKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_6, grammarAccess.getInteractionAccess().getColonKeyword_6()); + + otherlv_7=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_7, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_7()); + + // InternalGame.g:2090:3: ( ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==62) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalGame.g:2091:4: ( (lv_connaissances_8_0= ruleNom ) ) ( (lv_connaissances_9_0= ruleNom ) )* + { + // InternalGame.g:2091:4: ( (lv_connaissances_8_0= ruleNom ) ) + // InternalGame.g:2092:5: (lv_connaissances_8_0= ruleNom ) + { + // InternalGame.g:2092:5: (lv_connaissances_8_0= ruleNom ) + // InternalGame.g:2093:6: lv_connaissances_8_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_0_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_8_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "connaissances", + lv_connaissances_8_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2110:4: ( (lv_connaissances_9_0= ruleNom ) )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==62) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalGame.g:2111:5: (lv_connaissances_9_0= ruleNom ) + { + // InternalGame.g:2111:5: (lv_connaissances_9_0= ruleNom ) + // InternalGame.g:2112:6: lv_connaissances_9_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getConnaissancesNomParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_9_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "connaissances", + lv_connaissances_9_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop35; + } + } while (true); + + + } + break; + + } + + otherlv_10=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_10, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_9()); + + otherlv_11=(Token)match(input,14,FOLLOW_36); + + newLeafNode(otherlv_11, grammarAccess.getInteractionAccess().getCommaKeyword_10()); + + otherlv_12=(Token)match(input,39,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getInteractionAccess().getObjets_recusKeyword_11()); + + otherlv_13=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_13, grammarAccess.getInteractionAccess().getColonKeyword_12()); + + otherlv_14=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_14, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_13()); + + // InternalGame.g:2150:3: ( ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==62) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalGame.g:2151:4: ( (lv_objetsRecus_15_0= ruleNom ) ) ( (lv_objetsRecus_16_0= ruleNom ) )* + { + // InternalGame.g:2151:4: ( (lv_objetsRecus_15_0= ruleNom ) ) + // InternalGame.g:2152:5: (lv_objetsRecus_15_0= ruleNom ) + { + // InternalGame.g:2152:5: (lv_objetsRecus_15_0= ruleNom ) + // InternalGame.g:2153:6: lv_objetsRecus_15_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_15_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2170:4: ( (lv_objetsRecus_16_0= ruleNom ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==62) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalGame.g:2171:5: (lv_objetsRecus_16_0= ruleNom ) + { + // InternalGame.g:2171:5: (lv_objetsRecus_16_0= ruleNom ) + // InternalGame.g:2172:6: lv_objetsRecus_16_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_14_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_16_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop37; + } + } while (true); + + + } + break; + + } + + otherlv_17=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_17, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_15()); + + otherlv_18=(Token)match(input,14,FOLLOW_37); + + newLeafNode(otherlv_18, grammarAccess.getInteractionAccess().getCommaKeyword_16()); + + otherlv_19=(Token)match(input,40,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getInteractionAccess().getObjets_consoKeyword_17()); + + otherlv_20=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_20, grammarAccess.getInteractionAccess().getColonKeyword_18()); + + otherlv_21=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_21, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_19()); + + // InternalGame.g:2210:3: ( ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==62) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalGame.g:2211:4: ( (lv_objetsConso_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* + { + // InternalGame.g:2211:4: ( (lv_objetsConso_22_0= ruleNom ) ) + // InternalGame.g:2212:5: (lv_objetsConso_22_0= ruleNom ) + { + // InternalGame.g:2212:5: (lv_objetsConso_22_0= ruleNom ) + // InternalGame.g:2213:6: lv_objetsConso_22_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsConsoNomParserRuleCall_20_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_22_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_22_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2230:4: ( (lv_objetsRecus_23_0= ruleNom ) )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==62) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalGame.g:2231:5: (lv_objetsRecus_23_0= ruleNom ) + { + // InternalGame.g:2231:5: (lv_objetsRecus_23_0= ruleNom ) + // InternalGame.g:2232:6: lv_objetsRecus_23_0= ruleNom + { + + newCompositeNode(grammarAccess.getInteractionAccess().getObjetsRecusNomParserRuleCall_20_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_23_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_23_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop39; + } + } while (true); + + + } + break; + + } + + otherlv_24=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_24, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_21()); + + otherlv_25=(Token)match(input,14,FOLLOW_42); + + newLeafNode(otherlv_25, grammarAccess.getInteractionAccess().getCommaKeyword_22()); + + otherlv_26=(Token)match(input,45,FOLLOW_4); + + newLeafNode(otherlv_26, grammarAccess.getInteractionAccess().getActionsKeyword_23()); + + otherlv_27=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_27, grammarAccess.getInteractionAccess().getColonKeyword_24()); + + otherlv_28=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_28, grammarAccess.getInteractionAccess().getLeftSquareBracketKeyword_25()); + + // InternalGame.g:2270:3: ( (lv_actions_29_0= ruleAction ) )+ + int cnt41=0; + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==11) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalGame.g:2271:4: (lv_actions_29_0= ruleAction ) + { + // InternalGame.g:2271:4: (lv_actions_29_0= ruleAction ) + // InternalGame.g:2272:5: lv_actions_29_0= ruleAction + { + + newCompositeNode(grammarAccess.getInteractionAccess().getActionsActionParserRuleCall_26_0()); + + pushFollow(FOLLOW_10); + lv_actions_29_0=ruleAction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getInteractionRule()); + } + add( + current, + "actions", + lv_actions_29_0, + "xtext.Game.Action"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + if ( cnt41 >= 1 ) break loop41; + EarlyExitException eee = + new EarlyExitException(41, input); + throw eee; + } + cnt41++; + } while (true); + + otherlv_30=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_30, grammarAccess.getInteractionAccess().getRightSquareBracketKeyword_27()); + + otherlv_31=(Token)match(input,14,FOLLOW_14); + + newLeafNode(otherlv_31, grammarAccess.getInteractionAccess().getCommaKeyword_28()); + + otherlv_32=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_32, grammarAccess.getInteractionAccess().getRightCurlyBracketKeyword_29()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleInteraction" + + + // $ANTLR start "entryRuleAction" + // InternalGame.g:2305:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ; + public final EObject entryRuleAction() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAction = null; + + + try { + // InternalGame.g:2305:47: (iv_ruleAction= ruleAction EOF ) + // InternalGame.g:2306:2: iv_ruleAction= ruleAction EOF + { + newCompositeNode(grammarAccess.getActionRule()); + pushFollow(FOLLOW_1); + iv_ruleAction=ruleAction(); + + state._fsp--; + + current =iv_ruleAction; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAction" + + + // $ANTLR start "ruleAction" + // InternalGame.g:2312:1: ruleAction returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' ) ; + public final EObject ruleAction() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_19=null; + Token otherlv_20=null; + Token otherlv_21=null; + Token otherlv_24=null; + Token otherlv_25=null; + Token otherlv_26=null; + Token otherlv_27=null; + Token otherlv_28=null; + Token otherlv_31=null; + Token otherlv_32=null; + Token otherlv_33=null; + Token otherlv_34=null; + Token otherlv_36=null; + EObject lv_descriptions_4_0 = null; + + EObject lv_descriptions_5_0 = null; + + EObject lv_visible_10_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_15_0 = null; + + AntlrDatatypeRuleToken lv_connaissances_16_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_22_0 = null; + + AntlrDatatypeRuleToken lv_objetsRecus_23_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_29_0 = null; + + AntlrDatatypeRuleToken lv_objetsConso_30_0 = null; + + EObject lv_finInteraction_35_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2318:2: ( (otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' ) ) + // InternalGame.g:2319:2: (otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' ) + { + // InternalGame.g:2319:2: (otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' ) + // InternalGame.g:2320:3: otherlv_0= '{' otherlv_1= '\"Description\"' otherlv_2= ':' otherlv_3= '[' ( (lv_descriptions_4_0= ruleDescription ) ) ( (lv_descriptions_5_0= ruleDescription ) )* otherlv_6= ']' otherlv_7= ',' otherlv_8= '\"visible\"' otherlv_9= ':' ( (lv_visible_10_0= ruleCondition ) ) otherlv_11= ',' otherlv_12= '\"connaissances\"' otherlv_13= ':' otherlv_14= '[' ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? otherlv_17= ']' otherlv_18= ',' otherlv_19= '\"objets_recus\"' otherlv_20= ':' otherlv_21= '[' ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? otherlv_24= ']' otherlv_25= ',' otherlv_26= '\"objets_conso\"' otherlv_27= ':' otherlv_28= '[' ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? otherlv_31= ']' otherlv_32= ',' otherlv_33= '\"fin_interaction\"' otherlv_34= ':' ( (lv_finInteraction_35_0= ruleCondition ) ) otherlv_36= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_43); + + newLeafNode(otherlv_0, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,46,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getActionAccess().getDescriptionKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_2, grammarAccess.getActionAccess().getColonKeyword_2()); + + otherlv_3=(Token)match(input,17,FOLLOW_5); + + newLeafNode(otherlv_3, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_3()); + + // InternalGame.g:2336:3: ( (lv_descriptions_4_0= ruleDescription ) ) + // InternalGame.g:2337:4: (lv_descriptions_4_0= ruleDescription ) + { + // InternalGame.g:2337:4: (lv_descriptions_4_0= ruleDescription ) + // InternalGame.g:2338:5: lv_descriptions_4_0= ruleDescription + { + + newCompositeNode(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_4_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_4_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "descriptions", + lv_descriptions_4_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2355:3: ( (lv_descriptions_5_0= ruleDescription ) )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==11) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalGame.g:2356:4: (lv_descriptions_5_0= ruleDescription ) + { + // InternalGame.g:2356:4: (lv_descriptions_5_0= ruleDescription ) + // InternalGame.g:2357:5: lv_descriptions_5_0= ruleDescription + { + + newCompositeNode(grammarAccess.getActionAccess().getDescriptionsDescriptionParserRuleCall_5_0()); + + pushFollow(FOLLOW_10); + lv_descriptions_5_0=ruleDescription(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "descriptions", + lv_descriptions_5_0, + "xtext.Game.Description"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop42; + } + } while (true); + + otherlv_6=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_6, grammarAccess.getActionAccess().getRightSquareBracketKeyword_6()); + + otherlv_7=(Token)match(input,14,FOLLOW_34); + + newLeafNode(otherlv_7, grammarAccess.getActionAccess().getCommaKeyword_7()); + + otherlv_8=(Token)match(input,37,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getActionAccess().getVisibleKeyword_8()); + + otherlv_9=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_9, grammarAccess.getActionAccess().getColonKeyword_9()); + + // InternalGame.g:2390:3: ( (lv_visible_10_0= ruleCondition ) ) + // InternalGame.g:2391:4: (lv_visible_10_0= ruleCondition ) + { + // InternalGame.g:2391:4: (lv_visible_10_0= ruleCondition ) + // InternalGame.g:2392:5: lv_visible_10_0= ruleCondition + { + + newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_10_0()); + + pushFollow(FOLLOW_6); + lv_visible_10_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + current, + "visible", + lv_visible_10_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_11=(Token)match(input,14,FOLLOW_17); + + newLeafNode(otherlv_11, grammarAccess.getActionAccess().getCommaKeyword_11()); + + otherlv_12=(Token)match(input,24,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getActionAccess().getConnaissancesKeyword_12()); + + otherlv_13=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_13, grammarAccess.getActionAccess().getColonKeyword_13()); + + otherlv_14=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_14, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_14()); + + // InternalGame.g:2425:3: ( ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==62) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalGame.g:2426:4: ( (lv_connaissances_15_0= ruleNom ) ) ( (lv_connaissances_16_0= ruleNom ) )* + { + // InternalGame.g:2426:4: ( (lv_connaissances_15_0= ruleNom ) ) + // InternalGame.g:2427:5: (lv_connaissances_15_0= ruleNom ) + { + // InternalGame.g:2427:5: (lv_connaissances_15_0= ruleNom ) + // InternalGame.g:2428:6: lv_connaissances_15_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_0_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_15_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "connaissances", + lv_connaissances_15_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2445:4: ( (lv_connaissances_16_0= ruleNom ) )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==62) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalGame.g:2446:5: (lv_connaissances_16_0= ruleNom ) + { + // InternalGame.g:2446:5: (lv_connaissances_16_0= ruleNom ) + // InternalGame.g:2447:6: lv_connaissances_16_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_15_1_0()); + + pushFollow(FOLLOW_18); + lv_connaissances_16_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "connaissances", + lv_connaissances_16_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop43; + } + } while (true); + + + } + break; + + } + + otherlv_17=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_17, grammarAccess.getActionAccess().getRightSquareBracketKeyword_16()); + + otherlv_18=(Token)match(input,14,FOLLOW_36); + + newLeafNode(otherlv_18, grammarAccess.getActionAccess().getCommaKeyword_17()); + + otherlv_19=(Token)match(input,39,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getActionAccess().getObjets_recusKeyword_18()); + + otherlv_20=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_20, grammarAccess.getActionAccess().getColonKeyword_19()); + + otherlv_21=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_21, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_20()); + + // InternalGame.g:2485:3: ( ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==62) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalGame.g:2486:4: ( (lv_objetsRecus_22_0= ruleNom ) ) ( (lv_objetsRecus_23_0= ruleNom ) )* + { + // InternalGame.g:2486:4: ( (lv_objetsRecus_22_0= ruleNom ) ) + // InternalGame.g:2487:5: (lv_objetsRecus_22_0= ruleNom ) + { + // InternalGame.g:2487:5: (lv_objetsRecus_22_0= ruleNom ) + // InternalGame.g:2488:6: lv_objetsRecus_22_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_22_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_22_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2505:4: ( (lv_objetsRecus_23_0= ruleNom ) )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==62) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalGame.g:2506:5: (lv_objetsRecus_23_0= ruleNom ) + { + // InternalGame.g:2506:5: (lv_objetsRecus_23_0= ruleNom ) + // InternalGame.g:2507:6: lv_objetsRecus_23_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getObjetsRecusNomParserRuleCall_21_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsRecus_23_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "objetsRecus", + lv_objetsRecus_23_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop45; + } + } while (true); + + + } + break; + + } + + otherlv_24=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_24, grammarAccess.getActionAccess().getRightSquareBracketKeyword_22()); + + otherlv_25=(Token)match(input,14,FOLLOW_37); + + newLeafNode(otherlv_25, grammarAccess.getActionAccess().getCommaKeyword_23()); + + otherlv_26=(Token)match(input,40,FOLLOW_4); + + newLeafNode(otherlv_26, grammarAccess.getActionAccess().getObjets_consoKeyword_24()); + + otherlv_27=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_27, grammarAccess.getActionAccess().getColonKeyword_25()); + + otherlv_28=(Token)match(input,17,FOLLOW_18); + + newLeafNode(otherlv_28, grammarAccess.getActionAccess().getLeftSquareBracketKeyword_26()); + + // InternalGame.g:2545:3: ( ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==62) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalGame.g:2546:4: ( (lv_objetsConso_29_0= ruleNom ) ) ( (lv_objetsConso_30_0= ruleNom ) )* + { + // InternalGame.g:2546:4: ( (lv_objetsConso_29_0= ruleNom ) ) + // InternalGame.g:2547:5: (lv_objetsConso_29_0= ruleNom ) + { + // InternalGame.g:2547:5: (lv_objetsConso_29_0= ruleNom ) + // InternalGame.g:2548:6: lv_objetsConso_29_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_0_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_29_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_29_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2565:4: ( (lv_objetsConso_30_0= ruleNom ) )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==62) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalGame.g:2566:5: (lv_objetsConso_30_0= ruleNom ) + { + // InternalGame.g:2566:5: (lv_objetsConso_30_0= ruleNom ) + // InternalGame.g:2567:6: lv_objetsConso_30_0= ruleNom + { + + newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_27_1_0()); + + pushFollow(FOLLOW_18); + lv_objetsConso_30_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + add( + current, + "objetsConso", + lv_objetsConso_30_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop47; + } + } while (true); + + + } + break; + + } + + otherlv_31=(Token)match(input,18,FOLLOW_6); + + newLeafNode(otherlv_31, grammarAccess.getActionAccess().getRightSquareBracketKeyword_28()); + + otherlv_32=(Token)match(input,14,FOLLOW_44); + + newLeafNode(otherlv_32, grammarAccess.getActionAccess().getCommaKeyword_29()); + + otherlv_33=(Token)match(input,47,FOLLOW_4); + + newLeafNode(otherlv_33, grammarAccess.getActionAccess().getFin_interactionKeyword_30()); + + otherlv_34=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_34, grammarAccess.getActionAccess().getColonKeyword_31()); + + // InternalGame.g:2601:3: ( (lv_finInteraction_35_0= ruleCondition ) ) + // InternalGame.g:2602:4: (lv_finInteraction_35_0= ruleCondition ) + { + // InternalGame.g:2602:4: (lv_finInteraction_35_0= ruleCondition ) + // InternalGame.g:2603:5: lv_finInteraction_35_0= ruleCondition + { + + newCompositeNode(grammarAccess.getActionAccess().getFinInteractionConditionParserRuleCall_32_0()); + + pushFollow(FOLLOW_14); + lv_finInteraction_35_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + current, + "finInteraction", + lv_finInteraction_35_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_36=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_36, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_33()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAction" + + + // $ANTLR start "entryRuleDescription" + // InternalGame.g:2628:1: entryRuleDescription returns [EObject current=null] : iv_ruleDescription= ruleDescription EOF ; + public final EObject entryRuleDescription() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDescription = null; + + + try { + // InternalGame.g:2628:52: (iv_ruleDescription= ruleDescription EOF ) + // InternalGame.g:2629:2: iv_ruleDescription= ruleDescription EOF + { + newCompositeNode(grammarAccess.getDescriptionRule()); + pushFollow(FOLLOW_1); + iv_ruleDescription=ruleDescription(); + + state._fsp--; + + current =iv_ruleDescription; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDescription" + + + // $ANTLR start "ruleDescription" + // InternalGame.g:2635:1: ruleDescription returns [EObject current=null] : (otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' ) ; + public final EObject ruleDescription() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token lv_texte_3_0=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_6=null; + Token otherlv_8=null; + EObject lv_condition_7_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2641:2: ( (otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' ) ) + // InternalGame.g:2642:2: (otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' ) + { + // InternalGame.g:2642:2: (otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' ) + // InternalGame.g:2643:3: otherlv_0= '{' otherlv_1= '\"texte\"' otherlv_2= ':' ( (lv_texte_3_0= RULE_STRING ) ) otherlv_4= ',' otherlv_5= '\"condition\"' otherlv_6= ':' ( (lv_condition_7_0= ruleCondition ) ) otherlv_8= '}' + { + otherlv_0=(Token)match(input,11,FOLLOW_45); + + newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_0()); + + otherlv_1=(Token)match(input,48,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getTexteKeyword_1()); + + otherlv_2=(Token)match(input,13,FOLLOW_46); + + newLeafNode(otherlv_2, grammarAccess.getDescriptionAccess().getColonKeyword_2()); + + // InternalGame.g:2655:3: ( (lv_texte_3_0= RULE_STRING ) ) + // InternalGame.g:2656:4: (lv_texte_3_0= RULE_STRING ) + { + // InternalGame.g:2656:4: (lv_texte_3_0= RULE_STRING ) + // InternalGame.g:2657:5: lv_texte_3_0= RULE_STRING + { + lv_texte_3_0=(Token)match(input,RULE_STRING,FOLLOW_6); + + newLeafNode(lv_texte_3_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getDescriptionRule()); + } + setWithLastConsumed( + current, + "texte", + lv_texte_3_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + otherlv_4=(Token)match(input,14,FOLLOW_38); + + newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getCommaKeyword_4()); + + otherlv_5=(Token)match(input,41,FOLLOW_4); + + newLeafNode(otherlv_5, grammarAccess.getDescriptionAccess().getConditionKeyword_5()); + + otherlv_6=(Token)match(input,13,FOLLOW_26); + + newLeafNode(otherlv_6, grammarAccess.getDescriptionAccess().getColonKeyword_6()); + + // InternalGame.g:2685:3: ( (lv_condition_7_0= ruleCondition ) ) + // InternalGame.g:2686:4: (lv_condition_7_0= ruleCondition ) + { + // InternalGame.g:2686:4: (lv_condition_7_0= ruleCondition ) + // InternalGame.g:2687:5: lv_condition_7_0= ruleCondition + { + + newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0()); + + pushFollow(FOLLOW_14); + lv_condition_7_0=ruleCondition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDescriptionRule()); + } + set( + current, + "condition", + lv_condition_7_0, + "xtext.Game.Condition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,22,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDescription" + + + // $ANTLR start "entryRuleCondition" + // InternalGame.g:2712:1: entryRuleCondition returns [EObject current=null] : iv_ruleCondition= ruleCondition EOF ; + public final EObject entryRuleCondition() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCondition = null; + + + try { + // InternalGame.g:2712:50: (iv_ruleCondition= ruleCondition EOF ) + // InternalGame.g:2713:2: iv_ruleCondition= ruleCondition EOF + { + newCompositeNode(grammarAccess.getConditionRule()); + pushFollow(FOLLOW_1); + iv_ruleCondition=ruleCondition(); + + state._fsp--; + + current =iv_ruleCondition; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCondition" + + + // $ANTLR start "ruleCondition" + // InternalGame.g:2719:1: ruleCondition returns [EObject current=null] : (otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' ) ; + public final EObject ruleCondition() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_condition_1_0 = null; + + EObject lv_condition_3_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2725:2: ( (otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' ) ) + // InternalGame.g:2726:2: (otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' ) + { + // InternalGame.g:2726:2: (otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' ) + // InternalGame.g:2727:3: otherlv_0= '(' ( (lv_condition_1_0= ruleConditionEt ) ) (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* otherlv_4= ')' + { + otherlv_0=(Token)match(input,49,FOLLOW_26); + + newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getLeftParenthesisKeyword_0()); + + // InternalGame.g:2731:3: ( (lv_condition_1_0= ruleConditionEt ) ) + // InternalGame.g:2732:4: (lv_condition_1_0= ruleConditionEt ) + { + // InternalGame.g:2732:4: (lv_condition_1_0= ruleConditionEt ) + // InternalGame.g:2733:5: lv_condition_1_0= ruleConditionEt + { + + newCompositeNode(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_1_0()); + + pushFollow(FOLLOW_47); + lv_condition_1_0=ruleConditionEt(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionRule()); + } + add( + current, + "condition", + lv_condition_1_0, + "xtext.Game.ConditionEt"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2750:3: (otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==50) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalGame.g:2751:4: otherlv_2= '||' ( (lv_condition_3_0= ruleConditionEt ) ) + { + otherlv_2=(Token)match(input,50,FOLLOW_26); + + newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_2_0()); + + // InternalGame.g:2755:4: ( (lv_condition_3_0= ruleConditionEt ) ) + // InternalGame.g:2756:5: (lv_condition_3_0= ruleConditionEt ) + { + // InternalGame.g:2756:5: (lv_condition_3_0= ruleConditionEt ) + // InternalGame.g:2757:6: lv_condition_3_0= ruleConditionEt + { + + newCompositeNode(grammarAccess.getConditionAccess().getConditionConditionEtParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_47); + lv_condition_3_0=ruleConditionEt(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionRule()); + } + add( + current, + "condition", + lv_condition_3_0, + "xtext.Game.ConditionEt"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop49; + } + } while (true); + + otherlv_4=(Token)match(input,51,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getRightParenthesisKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCondition" + + + // $ANTLR start "entryRuleConditionEt" + // InternalGame.g:2783:1: entryRuleConditionEt returns [EObject current=null] : iv_ruleConditionEt= ruleConditionEt EOF ; + public final EObject entryRuleConditionEt() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConditionEt = null; + + + try { + // InternalGame.g:2783:52: (iv_ruleConditionEt= ruleConditionEt EOF ) + // InternalGame.g:2784:2: iv_ruleConditionEt= ruleConditionEt EOF + { + newCompositeNode(grammarAccess.getConditionEtRule()); + pushFollow(FOLLOW_1); + iv_ruleConditionEt=ruleConditionEt(); + + state._fsp--; + + current =iv_ruleConditionEt; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConditionEt" + + + // $ANTLR start "ruleConditionEt" + // InternalGame.g:2790:1: ruleConditionEt returns [EObject current=null] : (otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' ) ; + public final EObject ruleConditionEt() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_conditionTest_1_0 = null; + + EObject lv_conditionTest_3_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2796:2: ( (otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' ) ) + // InternalGame.g:2797:2: (otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' ) + { + // InternalGame.g:2797:2: (otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' ) + // InternalGame.g:2798:3: otherlv_0= '(' ( (lv_conditionTest_1_0= ruleConditionTest ) ) (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* otherlv_4= ')' + { + otherlv_0=(Token)match(input,49,FOLLOW_48); + + newLeafNode(otherlv_0, grammarAccess.getConditionEtAccess().getLeftParenthesisKeyword_0()); + + // InternalGame.g:2802:3: ( (lv_conditionTest_1_0= ruleConditionTest ) ) + // InternalGame.g:2803:4: (lv_conditionTest_1_0= ruleConditionTest ) + { + // InternalGame.g:2803:4: (lv_conditionTest_1_0= ruleConditionTest ) + // InternalGame.g:2804:5: lv_conditionTest_1_0= ruleConditionTest + { + + newCompositeNode(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_1_0()); + + pushFollow(FOLLOW_49); + lv_conditionTest_1_0=ruleConditionTest(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionEtRule()); + } + add( + current, + "conditionTest", + lv_conditionTest_1_0, + "xtext.Game.ConditionTest"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:2821:3: (otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) )* + loop50: + do { + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==52) ) { + alt50=1; + } + + + switch (alt50) { + case 1 : + // InternalGame.g:2822:4: otherlv_2= '&&' ( (lv_conditionTest_3_0= ruleConditionTest ) ) + { + otherlv_2=(Token)match(input,52,FOLLOW_48); + + newLeafNode(otherlv_2, grammarAccess.getConditionEtAccess().getAmpersandAmpersandKeyword_2_0()); + + // InternalGame.g:2826:4: ( (lv_conditionTest_3_0= ruleConditionTest ) ) + // InternalGame.g:2827:5: (lv_conditionTest_3_0= ruleConditionTest ) + { + // InternalGame.g:2827:5: (lv_conditionTest_3_0= ruleConditionTest ) + // InternalGame.g:2828:6: lv_conditionTest_3_0= ruleConditionTest + { + + newCompositeNode(grammarAccess.getConditionEtAccess().getConditionTestConditionTestParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_49); + lv_conditionTest_3_0=ruleConditionTest(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionEtRule()); + } + add( + current, + "conditionTest", + lv_conditionTest_3_0, + "xtext.Game.ConditionTest"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop50; + } + } while (true); + + otherlv_4=(Token)match(input,51,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getConditionEtAccess().getRightParenthesisKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConditionEt" + + + // $ANTLR start "entryRuleConditionTest" + // InternalGame.g:2854:1: entryRuleConditionTest returns [EObject current=null] : iv_ruleConditionTest= ruleConditionTest EOF ; + public final EObject entryRuleConditionTest() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConditionTest = null; + + + try { + // InternalGame.g:2854:54: (iv_ruleConditionTest= ruleConditionTest EOF ) + // InternalGame.g:2855:2: iv_ruleConditionTest= ruleConditionTest EOF + { + newCompositeNode(grammarAccess.getConditionTestRule()); + pushFollow(FOLLOW_1); + iv_ruleConditionTest=ruleConditionTest(); + + state._fsp--; + + current =iv_ruleConditionTest; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConditionTest" + + + // $ANTLR start "ruleConditionTest" + // InternalGame.g:2861:1: ruleConditionTest returns [EObject current=null] : (this_ConditionConnaissance_0= ruleConditionConnaissance | this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance | this_ConditionObjet_2= ruleConditionObjet | otherlv_3= 'true' | otherlv_4= 'false' ) ; + public final EObject ruleConditionTest() throws RecognitionException { + EObject current = null; + + Token otherlv_3=null; + Token otherlv_4=null; + EObject this_ConditionConnaissance_0 = null; + + EObject this_NOTConditionConnaissance_1 = null; + + EObject this_ConditionObjet_2 = null; + + + + enterRule(); + + try { + // InternalGame.g:2867:2: ( (this_ConditionConnaissance_0= ruleConditionConnaissance | this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance | this_ConditionObjet_2= ruleConditionObjet | otherlv_3= 'true' | otherlv_4= 'false' ) ) + // InternalGame.g:2868:2: (this_ConditionConnaissance_0= ruleConditionConnaissance | this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance | this_ConditionObjet_2= ruleConditionObjet | otherlv_3= 'true' | otherlv_4= 'false' ) + { + // InternalGame.g:2868:2: (this_ConditionConnaissance_0= ruleConditionConnaissance | this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance | this_ConditionObjet_2= ruleConditionObjet | otherlv_3= 'true' | otherlv_4= 'false' ) + int alt51=5; + switch ( input.LA(1) ) { + case 62: + { + int LA51_1 = input.LA(2); + + if ( (LA51_1==RULE_STRING) ) { + int LA51_5 = input.LA(3); + + if ( (LA51_5==62) ) { + int LA51_6 = input.LA(4); + + if ( ((LA51_6>=56 && LA51_6<=61)) ) { + alt51=3; + } + else if ( (LA51_6==EOF||(LA51_6>=51 && LA51_6<=52)) ) { + alt51=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 51, 6, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 51, 5, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 51, 1, input); + + throw nvae; + } + } + break; + case 55: + { + alt51=2; + } + break; + case 53: + { + alt51=4; + } + break; + case 54: + { + alt51=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 51, 0, input); + + throw nvae; + } + + switch (alt51) { + case 1 : + // InternalGame.g:2869:3: this_ConditionConnaissance_0= ruleConditionConnaissance + { + + newCompositeNode(grammarAccess.getConditionTestAccess().getConditionConnaissanceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ConditionConnaissance_0=ruleConditionConnaissance(); + + state._fsp--; + + + current = this_ConditionConnaissance_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalGame.g:2878:3: this_NOTConditionConnaissance_1= ruleNOTConditionConnaissance + { + + newCompositeNode(grammarAccess.getConditionTestAccess().getNOTConditionConnaissanceParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_NOTConditionConnaissance_1=ruleNOTConditionConnaissance(); + + state._fsp--; + + + current = this_NOTConditionConnaissance_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalGame.g:2887:3: this_ConditionObjet_2= ruleConditionObjet + { + + newCompositeNode(grammarAccess.getConditionTestAccess().getConditionObjetParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ConditionObjet_2=ruleConditionObjet(); + + state._fsp--; + + + current = this_ConditionObjet_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalGame.g:2896:3: otherlv_3= 'true' + { + otherlv_3=(Token)match(input,53,FOLLOW_2); + + newLeafNode(otherlv_3, grammarAccess.getConditionTestAccess().getTrueKeyword_3()); + + + } + break; + case 5 : + // InternalGame.g:2901:3: otherlv_4= 'false' + { + otherlv_4=(Token)match(input,54,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getConditionTestAccess().getFalseKeyword_4()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConditionTest" + + + // $ANTLR start "entryRuleConditionConnaissance" + // InternalGame.g:2909:1: entryRuleConditionConnaissance returns [EObject current=null] : iv_ruleConditionConnaissance= ruleConditionConnaissance EOF ; + public final EObject entryRuleConditionConnaissance() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConditionConnaissance = null; + + + try { + // InternalGame.g:2909:62: (iv_ruleConditionConnaissance= ruleConditionConnaissance EOF ) + // InternalGame.g:2910:2: iv_ruleConditionConnaissance= ruleConditionConnaissance EOF + { + newCompositeNode(grammarAccess.getConditionConnaissanceRule()); + pushFollow(FOLLOW_1); + iv_ruleConditionConnaissance=ruleConditionConnaissance(); + + state._fsp--; + + current =iv_ruleConditionConnaissance; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConditionConnaissance" + + + // $ANTLR start "ruleConditionConnaissance" + // InternalGame.g:2916:1: ruleConditionConnaissance returns [EObject current=null] : ( (lv_connaissance_0_0= ruleNom ) ) ; + public final EObject ruleConditionConnaissance() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_connaissance_0_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2922:2: ( ( (lv_connaissance_0_0= ruleNom ) ) ) + // InternalGame.g:2923:2: ( (lv_connaissance_0_0= ruleNom ) ) + { + // InternalGame.g:2923:2: ( (lv_connaissance_0_0= ruleNom ) ) + // InternalGame.g:2924:3: (lv_connaissance_0_0= ruleNom ) + { + // InternalGame.g:2924:3: (lv_connaissance_0_0= ruleNom ) + // InternalGame.g:2925:4: lv_connaissance_0_0= ruleNom + { + + newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_connaissance_0_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); + } + set( + current, + "connaissance", + lv_connaissance_0_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConditionConnaissance" + + + // $ANTLR start "entryRuleNOTConditionConnaissance" + // InternalGame.g:2945:1: entryRuleNOTConditionConnaissance returns [EObject current=null] : iv_ruleNOTConditionConnaissance= ruleNOTConditionConnaissance EOF ; + public final EObject entryRuleNOTConditionConnaissance() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNOTConditionConnaissance = null; + + + try { + // InternalGame.g:2945:65: (iv_ruleNOTConditionConnaissance= ruleNOTConditionConnaissance EOF ) + // InternalGame.g:2946:2: iv_ruleNOTConditionConnaissance= ruleNOTConditionConnaissance EOF + { + newCompositeNode(grammarAccess.getNOTConditionConnaissanceRule()); + pushFollow(FOLLOW_1); + iv_ruleNOTConditionConnaissance=ruleNOTConditionConnaissance(); + + state._fsp--; + + current =iv_ruleNOTConditionConnaissance; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNOTConditionConnaissance" + + + // $ANTLR start "ruleNOTConditionConnaissance" + // InternalGame.g:2952:1: ruleNOTConditionConnaissance returns [EObject current=null] : (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) ; + public final EObject ruleNOTConditionConnaissance() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + AntlrDatatypeRuleToken lv_connaissance_1_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:2958:2: ( (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) ) + // InternalGame.g:2959:2: (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) + { + // InternalGame.g:2959:2: (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) + // InternalGame.g:2960:3: otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) + { + otherlv_0=(Token)match(input,55,FOLLOW_20); + + newLeafNode(otherlv_0, grammarAccess.getNOTConditionConnaissanceAccess().getExclamationMarkKeyword_0()); + + // InternalGame.g:2964:3: ( (lv_connaissance_1_0= ruleNom ) ) + // InternalGame.g:2965:4: (lv_connaissance_1_0= ruleNom ) + { + // InternalGame.g:2965:4: (lv_connaissance_1_0= ruleNom ) + // InternalGame.g:2966:5: lv_connaissance_1_0= ruleNom + { + + newCompositeNode(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); + + pushFollow(FOLLOW_2); + lv_connaissance_1_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNOTConditionConnaissanceRule()); + } + set( + current, + "connaissance", + lv_connaissance_1_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNOTConditionConnaissance" + + + // $ANTLR start "entryRuleConditionObjet" + // InternalGame.g:2987:1: entryRuleConditionObjet returns [EObject current=null] : iv_ruleConditionObjet= ruleConditionObjet EOF ; + public final EObject entryRuleConditionObjet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConditionObjet = null; + + + try { + // InternalGame.g:2987:55: (iv_ruleConditionObjet= ruleConditionObjet EOF ) + // InternalGame.g:2988:2: iv_ruleConditionObjet= ruleConditionObjet EOF + { + newCompositeNode(grammarAccess.getConditionObjetRule()); + pushFollow(FOLLOW_1); + iv_ruleConditionObjet=ruleConditionObjet(); + + state._fsp--; + + current =iv_ruleConditionObjet; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConditionObjet" + + + // $ANTLR start "ruleConditionObjet" + // InternalGame.g:2994:1: ruleConditionObjet returns [EObject current=null] : ( ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) ; + public final EObject ruleConditionObjet() throws RecognitionException { + EObject current = null; + + Token lv_nombre_2_0=null; + AntlrDatatypeRuleToken lv_objet_0_0 = null; + + AntlrDatatypeRuleToken lv_comparateur_1_0 = null; + + + + enterRule(); + + try { + // InternalGame.g:3000:2: ( ( ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) ) + // InternalGame.g:3001:2: ( ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) + { + // InternalGame.g:3001:2: ( ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) + // InternalGame.g:3002:3: ( (lv_objet_0_0= ruleNom ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) + { + // InternalGame.g:3002:3: ( (lv_objet_0_0= ruleNom ) ) + // InternalGame.g:3003:4: (lv_objet_0_0= ruleNom ) + { + // InternalGame.g:3003:4: (lv_objet_0_0= ruleNom ) + // InternalGame.g:3004:5: lv_objet_0_0= ruleNom + { + + newCompositeNode(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0()); + + pushFollow(FOLLOW_50); + lv_objet_0_0=ruleNom(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionObjetRule()); + } + set( + current, + "objet", + lv_objet_0_0, + "xtext.Game.Nom"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:3021:3: ( (lv_comparateur_1_0= ruleComparateur ) ) + // InternalGame.g:3022:4: (lv_comparateur_1_0= ruleComparateur ) + { + // InternalGame.g:3022:4: (lv_comparateur_1_0= ruleComparateur ) + // InternalGame.g:3023:5: lv_comparateur_1_0= ruleComparateur + { + + newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); + + pushFollow(FOLLOW_16); + lv_comparateur_1_0=ruleComparateur(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConditionObjetRule()); + } + set( + current, + "comparateur", + lv_comparateur_1_0, + "xtext.Game.Comparateur"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalGame.g:3040:3: ( (lv_nombre_2_0= RULE_INT ) ) + // InternalGame.g:3041:4: (lv_nombre_2_0= RULE_INT ) + { + // InternalGame.g:3041:4: (lv_nombre_2_0= RULE_INT ) + // InternalGame.g:3042:5: lv_nombre_2_0= RULE_INT + { + lv_nombre_2_0=(Token)match(input,RULE_INT,FOLLOW_2); + + newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getConditionObjetRule()); + } + setWithLastConsumed( + current, + "nombre", + lv_nombre_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConditionObjet" + + + // $ANTLR start "entryRuleComparateur" + // InternalGame.g:3062:1: entryRuleComparateur returns [String current=null] : iv_ruleComparateur= ruleComparateur EOF ; + public final String entryRuleComparateur() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleComparateur = null; + + + try { + // InternalGame.g:3062:51: (iv_ruleComparateur= ruleComparateur EOF ) + // InternalGame.g:3063:2: iv_ruleComparateur= ruleComparateur EOF + { + newCompositeNode(grammarAccess.getComparateurRule()); + pushFollow(FOLLOW_1); + iv_ruleComparateur=ruleComparateur(); + + state._fsp--; + + current =iv_ruleComparateur.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleComparateur" + + + // $ANTLR start "ruleComparateur" + // InternalGame.g:3069:1: ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '<' | kw= '>' | kw= '==' | kw= '<=' | kw= '>=' | kw= '!=' ) ; + public final AntlrDatatypeRuleToken ruleComparateur() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalGame.g:3075:2: ( (kw= '<' | kw= '>' | kw= '==' | kw= '<=' | kw= '>=' | kw= '!=' ) ) + // InternalGame.g:3076:2: (kw= '<' | kw= '>' | kw= '==' | kw= '<=' | kw= '>=' | kw= '!=' ) + { + // InternalGame.g:3076:2: (kw= '<' | kw= '>' | kw= '==' | kw= '<=' | kw= '>=' | kw= '!=' ) + int alt52=6; + switch ( input.LA(1) ) { + case 56: + { + alt52=1; + } + break; + case 57: + { + alt52=2; + } + break; + case 58: + { + alt52=3; + } + break; + case 59: + { + alt52=4; + } + break; + case 60: + { + alt52=5; + } + break; + case 61: + { + alt52=6; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); + + throw nvae; + } + + switch (alt52) { + case 1 : + // InternalGame.g:3077:3: kw= '<' + { + kw=(Token)match(input,56,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); + + + } + break; + case 2 : + // InternalGame.g:3083:3: kw= '>' + { + kw=(Token)match(input,57,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); + + + } + break; + case 3 : + // InternalGame.g:3089:3: kw= '==' + { + kw=(Token)match(input,58,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignEqualsSignKeyword_2()); + + + } + break; + case 4 : + // InternalGame.g:3095:3: kw= '<=' + { + kw=(Token)match(input,59,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); + + + } + break; + case 5 : + // InternalGame.g:3101:3: kw= '>=' + { + kw=(Token)match(input,60,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); + + + } + break; + case 6 : + // InternalGame.g:3107:3: kw= '!=' + { + kw=(Token)match(input,61,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getComparateurAccess().getExclamationMarkEqualsSignKeyword_5()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleComparateur" + + + // $ANTLR start "entryRuleNom" + // InternalGame.g:3116:1: entryRuleNom returns [String current=null] : iv_ruleNom= ruleNom EOF ; + public final String entryRuleNom() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleNom = null; + + + try { + // InternalGame.g:3116:43: (iv_ruleNom= ruleNom EOF ) + // InternalGame.g:3117:2: iv_ruleNom= ruleNom EOF + { + newCompositeNode(grammarAccess.getNomRule()); + pushFollow(FOLLOW_1); + iv_ruleNom=ruleNom(); + + state._fsp--; + + current =iv_ruleNom.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNom" + + + // $ANTLR start "ruleNom" + // InternalGame.g:3123:1: ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '\"' this_STRING_1= RULE_STRING kw= '\"' ) ; + public final AntlrDatatypeRuleToken ruleNom() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_STRING_1=null; + + + enterRule(); + + try { + // InternalGame.g:3129:2: ( (kw= '\"' this_STRING_1= RULE_STRING kw= '\"' ) ) + // InternalGame.g:3130:2: (kw= '\"' this_STRING_1= RULE_STRING kw= '\"' ) + { + // InternalGame.g:3130:2: (kw= '\"' this_STRING_1= RULE_STRING kw= '\"' ) + // InternalGame.g:3131:3: kw= '\"' this_STRING_1= RULE_STRING kw= '\"' + { + kw=(Token)match(input,62,FOLLOW_46); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getNomAccess().getQuotationMarkKeyword_0()); + + this_STRING_1=(Token)match(input,RULE_STRING,FOLLOW_20); + + current.merge(this_STRING_1); + + + newLeafNode(this_STRING_1, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall_1()); + + kw=(Token)match(input,62,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getNomAccess().getQuotationMarkKeyword_2()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNom" + + // Delegated rules + + + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000800L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000040800L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x4000000000040000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000044000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x000C000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x40E0000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0018000000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x3F00000000000000L}); + +} \ No newline at end of file diff --git a/workspace/game/src-gen/xtext/scoping/AbstractGameScopeProvider.java b/workspace/fr.n7.game/src-gen/xtext/scoping/AbstractGameScopeProvider.java similarity index 100% rename from workspace/game/src-gen/xtext/scoping/AbstractGameScopeProvider.java rename to workspace/fr.n7.game/src-gen/xtext/scoping/AbstractGameScopeProvider.java diff --git a/workspace/game/src-gen/xtext/serializer/GameSemanticSequencer.java b/workspace/fr.n7.game/src-gen/xtext/serializer/GameSemanticSequencer.java similarity index 80% rename from workspace/game/src-gen/xtext/serializer/GameSemanticSequencer.java rename to workspace/fr.n7.game/src-gen/xtext/serializer/GameSemanticSequencer.java index 07b4eef..131cca5 100644 --- a/workspace/game/src-gen/xtext/serializer/GameSemanticSequencer.java +++ b/workspace/fr.n7.game/src-gen/xtext/serializer/GameSemanticSequencer.java @@ -14,7 +14,6 @@ import org.eclipse.xtext.serializer.ISerializationContext; import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; -import xtext.game.AntiConditionConnaissance; import xtext.game.Chemin; import xtext.game.Condition; import xtext.game.ConditionConnaissance; @@ -24,9 +23,10 @@ import xtext.game.Connaissance; import xtext.game.Description; import xtext.game.Explorateur; import xtext.game.GamePackage; -import xtext.game.Interraction; +import xtext.game.Interaction; import xtext.game.Jeu; import xtext.game.Lieu; +import xtext.game.NOTConditionConnaissance; import xtext.game.Objet; import xtext.game.Personne; import xtext.game.Territoire; @@ -50,9 +50,6 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { case GamePackage.ACTION: sequence_Action(context, (xtext.game.Action) semanticObject); return; - case GamePackage.ANTI_CONDITION_CONNAISSANCE: - sequence_AntiConditionConnaissance(context, (AntiConditionConnaissance) semanticObject); - return; case GamePackage.CHEMIN: sequence_Chemin(context, (Chemin) semanticObject); return; @@ -77,8 +74,8 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { case GamePackage.EXPLORATEUR: sequence_Explorateur(context, (Explorateur) semanticObject); return; - case GamePackage.INTERRACTION: - sequence_Interraction(context, (Interraction) semanticObject); + case GamePackage.INTERACTION: + sequence_Interaction(context, (Interaction) semanticObject); return; case GamePackage.JEU: sequence_Jeu(context, (Jeu) semanticObject); @@ -86,6 +83,9 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { case GamePackage.LIEU: sequence_Lieu(context, (Lieu) semanticObject); return; + case GamePackage.NOT_CONDITION_CONNAISSANCE: + sequence_NOTConditionConnaissance(context, (NOTConditionConnaissance) semanticObject); + return; case GamePackage.OBJET: sequence_Objet(context, (Objet) semanticObject); return; @@ -108,32 +108,21 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Action returns Action * * Constraint: - * (connaissances+=Nom* objets+=Nom* objetsConso+=Nom* visible=Condition finInterraction=Condition) + * ( + * descriptions+=Description + * descriptions+=Description* + * visible=Condition + * (connaissances+=Nom connaissances+=Nom*)? + * (objetsRecus+=Nom objetsRecus+=Nom*)? + * (objetsConso+=Nom objetsConso+=Nom*)? + * finInteraction=Condition + * ) */ protected void sequence_Action(ISerializationContext context, xtext.game.Action semanticObject) { genericSequencer.createSequence(context, semanticObject); } - /** - * Contexts: - * ConditionTest returns AntiConditionConnaissance - * AntiConditionConnaissance returns AntiConditionConnaissance - * - * Constraint: - * connaissance=Nom - */ - protected void sequence_AntiConditionConnaissance(ISerializationContext context, AntiConditionConnaissance semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, GamePackage.Literals.ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, GamePackage.Literals.ANTI_CONDITION_CONNAISSANCE__CONNAISSANCE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0(), semanticObject.getConnaissance()); - feeder.finish(); - } - - /** * Contexts: * Chemin returns Chemin @@ -142,12 +131,12 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * ( * lieuIn=Nom * lieuOut=Nom - * connaissances+=Nom* - * objets+=Nom* - * objetsConso+=Nom* * ouvert=Condition - * ferme=Condition + * visible=Condition * obligatoire=Condition + * (connaissances+=Nom connaissances+=Nom*)? + * (objetsRecus+=Nom objetsRecus+=Nom*)? + * (objetsConso+=Nom objetsConso+=Nom*)? * descriptions+=Description+ * ) */ @@ -180,7 +169,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * ConditionEt returns ConditionEt * * Constraint: - * (conditionTest+=[ConditionTest|ID] conditonTest+=[ConditionTest|ID]*) + * (conditionTest+=ConditionTest conditionTest+=ConditionTest*) */ protected void sequence_ConditionEt(ISerializationContext context, ConditionEt semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -193,7 +182,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * ConditionObjet returns ConditionObjet * * Constraint: - * (objet=STRING comparateur=Comparateur nombre=INT) + * (objet=Nom comparateur=Comparateur nombre=INT) */ protected void sequence_ConditionObjet(ISerializationContext context, ConditionObjet semanticObject) { if (errorAcceptor != null) { @@ -205,7 +194,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, GamePackage.Literals.CONDITION_OBJET__NOMBRE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0(), semanticObject.getObjet()); + feeder.accept(grammarAccess.getConditionObjetAccess().getObjetNomParserRuleCall_0_0(), semanticObject.getObjet()); feeder.accept(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0(), semanticObject.getComparateur()); feeder.accept(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0(), semanticObject.getNombre()); feeder.finish(); @@ -217,7 +206,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Condition returns Condition * * Constraint: - * (condition+=[ConditionEt|ID] condition+=[ConditionEt|ID]*) + * (condition+=ConditionEt condition+=ConditionEt*) */ protected void sequence_Condition(ISerializationContext context, Condition semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -251,8 +240,8 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, GamePackage.Literals.DESCRIPTION__CONDITION)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0(), semanticObject.getTexte()); - feeder.accept(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0(), semanticObject.getCondition()); + feeder.accept(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_3_0(), semanticObject.getTexte()); + feeder.accept(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_7_0(), semanticObject.getCondition()); feeder.finish(); } @@ -262,7 +251,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Explorateur returns Explorateur * * Constraint: - * (tailleTotaleMax=INT connaissances+=Nom* objets+=Nom*) + * (tailleInventaire=INT (connaissances+=Nom connaissances+=Nom*)? (objets+=Nom objets+=Nom*)?) */ protected void sequence_Explorateur(ISerializationContext context, Explorateur semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -271,12 +260,18 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { /** * Contexts: - * Interraction returns Interraction + * Interaction returns Interaction * * Constraint: - * (actions+=Action+ connaissances+=Nom* objets+=Nom* visible=Condition) + * ( + * visible=Condition + * (connaissances+=Nom connaissances+=Nom*)? + * (objetsRecus+=Nom objetsRecus+=Nom*)? + * (objetsConso+=Nom objetsRecus+=Nom*)? + * actions+=Action+ + * ) */ - protected void sequence_Interraction(ISerializationContext context, Interraction semanticObject) { + protected void sequence_Interaction(ISerializationContext context, Interaction semanticObject) { genericSequencer.createSequence(context, semanticObject); } @@ -307,13 +302,13 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Constraint: * ( * nom=Nom - * connaissances+=Nom* - * personnes+=Personne* - * objets+=Nom* * deposable=Condition - * descriptions+=Description+ * depart=Condition - * fin=Condition + * fin=Condition + * (personnes+=Nom personnes+=Nom*)? + * descriptions+=Description+ + * (objets+=Nom objets+=Nom*)? + * (connaissances+=Nom connaissances+=Nom*)? * ) */ protected void sequence_Lieu(ISerializationContext context, Lieu semanticObject) { @@ -321,6 +316,25 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { } + /** + * Contexts: + * ConditionTest returns NOTConditionConnaissance + * NOTConditionConnaissance returns NOTConditionConnaissance + * + * Constraint: + * connaissance=Nom + */ + protected void sequence_NOTConditionConnaissance(ISerializationContext context, NOTConditionConnaissance semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, GamePackage.Literals.NOT_CONDITION_CONNAISSANCE__CONNAISSANCE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, GamePackage.Literals.NOT_CONDITION_CONNAISSANCE__CONNAISSANCE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getNOTConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0(), semanticObject.getConnaissance()); + feeder.finish(); + } + + /** * Contexts: * Objet returns Objet @@ -338,7 +352,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Personne returns Personne * * Constraint: - * (visible=Condition obligatoire=Condition interractions+=Interraction+) + * (nom=Nom visible=Condition obligatoire=Condition (interactions+=Interaction interactions+=Interaction*)?) */ protected void sequence_Personne(ISerializationContext context, Personne semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -350,7 +364,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Territoire returns Territoire * * Constraint: - * (lieux+=Lieu+ chemins+=Chemin*) + * ((lieux+=Lieu lieux+=Lieu*)? (chemins+=Chemin chemins+=Chemin*)?) */ protected void sequence_Territoire(ISerializationContext context, Territoire semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -362,7 +376,7 @@ public class GameSemanticSequencer extends AbstractDelegatingSemanticSequencer { * Transformation returns Transformation * * Constraint: - * (condition=Condition objetSource+=Nom+ objetsResultats+=Nom+) + * (condition=Condition (objetsIn+=Nom objetsIn+=Nom*)? (objetsOut+=Nom objetsOut+=Nom*)?) */ protected void sequence_Transformation(ISerializationContext context, Transformation semanticObject) { genericSequencer.createSequence(context, semanticObject); diff --git a/workspace/game/src-gen/xtext/serializer/GameSyntacticSequencer.java b/workspace/fr.n7.game/src-gen/xtext/serializer/GameSyntacticSequencer.java similarity index 53% rename from workspace/game/src-gen/xtext/serializer/GameSyntacticSequencer.java rename to workspace/fr.n7.game/src-gen/xtext/serializer/GameSyntacticSequencer.java index 643253b..64ac183 100644 --- a/workspace/game/src-gen/xtext/serializer/GameSyntacticSequencer.java +++ b/workspace/fr.n7.game/src-gen/xtext/serializer/GameSyntacticSequencer.java @@ -10,6 +10,9 @@ import org.eclipse.xtext.IGrammarAccess; import org.eclipse.xtext.RuleCall; import org.eclipse.xtext.nodemodel.INode; import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; import xtext.services.GameGrammarAccess; @@ -18,10 +21,12 @@ import xtext.services.GameGrammarAccess; public class GameSyntacticSequencer extends AbstractSyntacticSequencer { protected GameGrammarAccess grammarAccess; + protected AbstractElementAlias match_ConditionTest_FalseKeyword_4_or_TrueKeyword_3; @Inject protected void init(IGrammarAccess access) { grammarAccess = (GameGrammarAccess) access; + match_ConditionTest_FalseKeyword_4_or_TrueKeyword_3 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getConditionTestAccess().getFalseKeyword_4()), new TokenAlias(false, false, grammarAccess.getConditionTestAccess().getTrueKeyword_3())); } @Override @@ -36,8 +41,21 @@ public class GameSyntacticSequencer extends AbstractSyntacticSequencer { List transitionNodes = collectNodes(fromNode, toNode); for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { List syntaxNodes = getNodesFor(transitionNodes, syntax); - acceptNodes(getLastNavigableState(), syntaxNodes); + if (match_ConditionTest_FalseKeyword_4_or_TrueKeyword_3.equals(syntax)) + emit_ConditionTest_FalseKeyword_4_or_TrueKeyword_3(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); } } + /** + * Ambiguous syntax: + * 'true' | 'false' + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) (rule start) + */ + protected void emit_ConditionTest_FalseKeyword_4_or_TrueKeyword_3(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + } diff --git a/workspace/fr.n7.game/src-gen/xtext/services/GameGrammarAccess.java b/workspace/fr.n7.game/src-gen/xtext/services/GameGrammarAccess.java new file mode 100644 index 0000000..8786102 --- /dev/null +++ b/workspace/fr.n7.game/src-gen/xtext/services/GameGrammarAccess.java @@ -0,0 +1,2523 @@ +/* + * generated by Xtext 2.23.0 + */ +package xtext.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.List; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; +import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder; +import org.eclipse.xtext.service.GrammarProvider; + +@Singleton +public class GameGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + + public class JeuElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Jeu"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cExplorateurKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cExplorateurAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cExplorateurExplorateurParserRuleCall_3_0 = (RuleCall)cExplorateurAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cTerritoireKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cTerritoireAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cTerritoireTerritoireParserRuleCall_7_0 = (RuleCall)cTerritoireAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cObjetsKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cLeftSquareBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Assignment cObjetsAssignment_12 = (Assignment)cGroup.eContents().get(12); + private final RuleCall cObjetsObjetParserRuleCall_12_0 = (RuleCall)cObjetsAssignment_12.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cCommaKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Keyword cConnaissancesKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Keyword cColonKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cLeftSquareBracketKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Assignment cConnaissancesAssignment_18 = (Assignment)cGroup.eContents().get(18); + private final RuleCall cConnaissancesConnaissanceParserRuleCall_18_0 = (RuleCall)cConnaissancesAssignment_18.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_19 = (Keyword)cGroup.eContents().get(19); + private final Keyword cCommaKeyword_20 = (Keyword)cGroup.eContents().get(20); + private final Keyword cPersonnesKeyword_21 = (Keyword)cGroup.eContents().get(21); + private final Keyword cColonKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cLeftSquareBracketKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Assignment cPersonnesAssignment_24 = (Assignment)cGroup.eContents().get(24); + private final RuleCall cPersonnesPersonneParserRuleCall_24_0 = (RuleCall)cPersonnesAssignment_24.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Keyword cCommaKeyword_26 = (Keyword)cGroup.eContents().get(26); + private final Keyword cTransformationsKeyword_27 = (Keyword)cGroup.eContents().get(27); + private final Keyword cColonKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cLeftSquareBracketKeyword_29 = (Keyword)cGroup.eContents().get(29); + private final Assignment cTransformationsAssignment_30 = (Assignment)cGroup.eContents().get(30); + private final RuleCall cTransformationsTransformationParserRuleCall_30_0 = (RuleCall)cTransformationsAssignment_30.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_31 = (Keyword)cGroup.eContents().get(31); + private final Keyword cRightCurlyBracketKeyword_32 = (Keyword)cGroup.eContents().get(32); + + //// https://gist.github.com/nightscape/629651 + //Jeu: + // '{' + // '"Explorateur"' ':' explorateur=Explorateur ',' + // '"Territoire"' ':' territoire=Territoire ',' + // '"Objets"' ':' '[' objets+=Objet* ']' ',' + // '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' + // '"Personnes"' ':' '[' personnes+=Personne* ']' ',' + // '"Transformations"' ':' '[' transformations+=Transformation* ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"Explorateur"' ':' explorateur=Explorateur ',' '"Territoire"' ':' territoire=Territoire ',' '"Objets"' ':' '[' + //objets+=Objet* ']' ',' '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' '"Personnes"' ':' '[' + //personnes+=Personne* ']' ',' '"Transformations"' ':' '[' transformations+=Transformation* ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"Explorateur"' + public Keyword getExplorateurKeyword_1() { return cExplorateurKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //explorateur=Explorateur + public Assignment getExplorateurAssignment_3() { return cExplorateurAssignment_3; } + + //Explorateur + public RuleCall getExplorateurExplorateurParserRuleCall_3_0() { return cExplorateurExplorateurParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"Territoire"' + public Keyword getTerritoireKeyword_5() { return cTerritoireKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //territoire=Territoire + public Assignment getTerritoireAssignment_7() { return cTerritoireAssignment_7; } + + //Territoire + public RuleCall getTerritoireTerritoireParserRuleCall_7_0() { return cTerritoireTerritoireParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"Objets"' + public Keyword getObjetsKeyword_9() { return cObjetsKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //'[' + public Keyword getLeftSquareBracketKeyword_11() { return cLeftSquareBracketKeyword_11; } + + //objets+=Objet* + public Assignment getObjetsAssignment_12() { return cObjetsAssignment_12; } + + //Objet + public RuleCall getObjetsObjetParserRuleCall_12_0() { return cObjetsObjetParserRuleCall_12_0; } + + //']' + public Keyword getRightSquareBracketKeyword_13() { return cRightSquareBracketKeyword_13; } + + //',' + public Keyword getCommaKeyword_14() { return cCommaKeyword_14; } + + //'"Connaissances"' + public Keyword getConnaissancesKeyword_15() { return cConnaissancesKeyword_15; } + + //':' + public Keyword getColonKeyword_16() { return cColonKeyword_16; } + + //'[' + public Keyword getLeftSquareBracketKeyword_17() { return cLeftSquareBracketKeyword_17; } + + //connaissances+=Connaissance* + public Assignment getConnaissancesAssignment_18() { return cConnaissancesAssignment_18; } + + //Connaissance + public RuleCall getConnaissancesConnaissanceParserRuleCall_18_0() { return cConnaissancesConnaissanceParserRuleCall_18_0; } + + //']' + public Keyword getRightSquareBracketKeyword_19() { return cRightSquareBracketKeyword_19; } + + //',' + public Keyword getCommaKeyword_20() { return cCommaKeyword_20; } + + //'"Personnes"' + public Keyword getPersonnesKeyword_21() { return cPersonnesKeyword_21; } + + //':' + public Keyword getColonKeyword_22() { return cColonKeyword_22; } + + //'[' + public Keyword getLeftSquareBracketKeyword_23() { return cLeftSquareBracketKeyword_23; } + + //personnes+=Personne* + public Assignment getPersonnesAssignment_24() { return cPersonnesAssignment_24; } + + //Personne + public RuleCall getPersonnesPersonneParserRuleCall_24_0() { return cPersonnesPersonneParserRuleCall_24_0; } + + //']' + public Keyword getRightSquareBracketKeyword_25() { return cRightSquareBracketKeyword_25; } + + //',' + public Keyword getCommaKeyword_26() { return cCommaKeyword_26; } + + //'"Transformations"' + public Keyword getTransformationsKeyword_27() { return cTransformationsKeyword_27; } + + //':' + public Keyword getColonKeyword_28() { return cColonKeyword_28; } + + //'[' + public Keyword getLeftSquareBracketKeyword_29() { return cLeftSquareBracketKeyword_29; } + + //transformations+=Transformation* + public Assignment getTransformationsAssignment_30() { return cTransformationsAssignment_30; } + + //Transformation + public RuleCall getTransformationsTransformationParserRuleCall_30_0() { return cTransformationsTransformationParserRuleCall_30_0; } + + //']' + public Keyword getRightSquareBracketKeyword_31() { return cRightSquareBracketKeyword_31; } + + //'}' + public Keyword getRightCurlyBracketKeyword_32() { return cRightCurlyBracketKeyword_32; } + } + public class ExplorateurElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Explorateur"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cTailleKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cTailleInventaireAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cTailleInventaireINTTerminalRuleCall_3_0 = (RuleCall)cTailleInventaireAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cConnaissancesKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cLeftSquareBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Assignment cConnaissancesAssignment_8_0 = (Assignment)cGroup_8.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_8_0_0 = (RuleCall)cConnaissancesAssignment_8_0.eContents().get(0); + private final Group cGroup_8_1 = (Group)cGroup_8.eContents().get(1); + private final Keyword cCommaKeyword_8_1_0 = (Keyword)cGroup_8_1.eContents().get(0); + private final Assignment cConnaissancesAssignment_8_1_1 = (Assignment)cGroup_8_1.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_8_1_1_0 = (RuleCall)cConnaissancesAssignment_8_1_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cCommaKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cObjetsKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cColonKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cLeftSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Group cGroup_14 = (Group)cGroup.eContents().get(14); + private final Assignment cObjetsAssignment_14_0 = (Assignment)cGroup_14.eContents().get(0); + private final RuleCall cObjetsNomParserRuleCall_14_0_0 = (RuleCall)cObjetsAssignment_14_0.eContents().get(0); + private final Group cGroup_14_1 = (Group)cGroup_14.eContents().get(1); + private final Keyword cCommaKeyword_14_1_0 = (Keyword)cGroup_14_1.eContents().get(0); + private final Assignment cObjetsAssignment_14_1_1 = (Assignment)cGroup_14_1.eContents().get(1); + private final RuleCall cObjetsNomParserRuleCall_14_1_1_0 = (RuleCall)cObjetsAssignment_14_1_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Keyword cRightCurlyBracketKeyword_16 = (Keyword)cGroup.eContents().get(16); + + //Explorateur: + // '{' + // '"taille"' ':' tailleInventaire=INT ',' + // '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ',' + // '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"taille"' ':' tailleInventaire=INT ',' '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? + //']' ',' '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"taille"' + public Keyword getTailleKeyword_1() { return cTailleKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //tailleInventaire=INT + public Assignment getTailleInventaireAssignment_3() { return cTailleInventaireAssignment_3; } + + //INT + public RuleCall getTailleInventaireINTTerminalRuleCall_3_0() { return cTailleInventaireINTTerminalRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_5() { return cConnaissancesKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //'[' + public Keyword getLeftSquareBracketKeyword_7() { return cLeftSquareBracketKeyword_7; } + + //(connaissances+=Nom (',' connaissances+=Nom)*)? + public Group getGroup_8() { return cGroup_8; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_8_0() { return cConnaissancesAssignment_8_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_8_0_0() { return cConnaissancesNomParserRuleCall_8_0_0; } + + //(',' connaissances+=Nom)* + public Group getGroup_8_1() { return cGroup_8_1; } + + //',' + public Keyword getCommaKeyword_8_1_0() { return cCommaKeyword_8_1_0; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_8_1_1() { return cConnaissancesAssignment_8_1_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_8_1_1_0() { return cConnaissancesNomParserRuleCall_8_1_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_9() { return cRightSquareBracketKeyword_9; } + + //',' + public Keyword getCommaKeyword_10() { return cCommaKeyword_10; } + + //'"objets"' + public Keyword getObjetsKeyword_11() { return cObjetsKeyword_11; } + + //':' + public Keyword getColonKeyword_12() { return cColonKeyword_12; } + + //'[' + public Keyword getLeftSquareBracketKeyword_13() { return cLeftSquareBracketKeyword_13; } + + //(objets+=Nom (',' objets+=Nom)*)? + public Group getGroup_14() { return cGroup_14; } + + //objets+=Nom + public Assignment getObjetsAssignment_14_0() { return cObjetsAssignment_14_0; } + + //Nom + public RuleCall getObjetsNomParserRuleCall_14_0_0() { return cObjetsNomParserRuleCall_14_0_0; } + + //(',' objets+=Nom)* + public Group getGroup_14_1() { return cGroup_14_1; } + + //',' + public Keyword getCommaKeyword_14_1_0() { return cCommaKeyword_14_1_0; } + + //objets+=Nom + public Assignment getObjetsAssignment_14_1_1() { return cObjetsAssignment_14_1_1; } + + //Nom + public RuleCall getObjetsNomParserRuleCall_14_1_1_0() { return cObjetsNomParserRuleCall_14_1_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_15() { return cRightSquareBracketKeyword_15; } + + //'}' + public Keyword getRightCurlyBracketKeyword_16() { return cRightCurlyBracketKeyword_16; } + } + public class TerritoireElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Territoire"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLieuxKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Assignment cLieuxAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0); + private final RuleCall cLieuxLieuParserRuleCall_4_0_0 = (RuleCall)cLieuxAssignment_4_0.eContents().get(0); + private final Assignment cLieuxAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cLieuxLieuParserRuleCall_4_1_0 = (RuleCall)cLieuxAssignment_4_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cCommaKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cCheminsKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cColonKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cLeftSquareBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Group cGroup_10 = (Group)cGroup.eContents().get(10); + private final Assignment cCheminsAssignment_10_0 = (Assignment)cGroup_10.eContents().get(0); + private final RuleCall cCheminsCheminParserRuleCall_10_0_0 = (RuleCall)cCheminsAssignment_10_0.eContents().get(0); + private final Assignment cCheminsAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); + private final RuleCall cCheminsCheminParserRuleCall_10_1_0 = (RuleCall)cCheminsAssignment_10_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); + + //Territoire: + // '{' + // '"Lieux"' ':' '[' (lieux+=Lieu lieux+=Lieu*)? ']' ',' + // '"Chemins"' ':' '[' (chemins+=Chemin chemins+=Chemin*)? ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"Lieux"' ':' '[' (lieux+=Lieu lieux+=Lieu*)? ']' ',' '"Chemins"' ':' '[' (chemins+=Chemin chemins+=Chemin*)? ']' + //'}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"Lieux"' + public Keyword getLieuxKeyword_1() { return cLieuxKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //'[' + public Keyword getLeftSquareBracketKeyword_3() { return cLeftSquareBracketKeyword_3; } + + //(lieux+=Lieu lieux+=Lieu*)? + public Group getGroup_4() { return cGroup_4; } + + //lieux+=Lieu + public Assignment getLieuxAssignment_4_0() { return cLieuxAssignment_4_0; } + + //Lieu + public RuleCall getLieuxLieuParserRuleCall_4_0_0() { return cLieuxLieuParserRuleCall_4_0_0; } + + //lieux+=Lieu* + public Assignment getLieuxAssignment_4_1() { return cLieuxAssignment_4_1; } + + //Lieu + public RuleCall getLieuxLieuParserRuleCall_4_1_0() { return cLieuxLieuParserRuleCall_4_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } + + //',' + public Keyword getCommaKeyword_6() { return cCommaKeyword_6; } + + //'"Chemins"' + public Keyword getCheminsKeyword_7() { return cCheminsKeyword_7; } + + //':' + public Keyword getColonKeyword_8() { return cColonKeyword_8; } + + //'[' + public Keyword getLeftSquareBracketKeyword_9() { return cLeftSquareBracketKeyword_9; } + + //(chemins+=Chemin chemins+=Chemin*)? + public Group getGroup_10() { return cGroup_10; } + + //chemins+=Chemin + public Assignment getCheminsAssignment_10_0() { return cCheminsAssignment_10_0; } + + //Chemin + public RuleCall getCheminsCheminParserRuleCall_10_0_0() { return cCheminsCheminParserRuleCall_10_0_0; } + + //chemins+=Chemin* + public Assignment getCheminsAssignment_10_1() { return cCheminsAssignment_10_1; } + + //Chemin + public RuleCall getCheminsCheminParserRuleCall_10_1_0() { return cCheminsCheminParserRuleCall_10_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_11() { return cRightSquareBracketKeyword_11; } + + //'}' + public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } + } + public class LieuElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Lieu"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cNomKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNomAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNomNomParserRuleCall_3_0 = (RuleCall)cNomAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cDeposableKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cDeposableAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cDeposableConditionParserRuleCall_7_0 = (RuleCall)cDeposableAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cDepartKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cDepartAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cDepartConditionParserRuleCall_11_0 = (RuleCall)cDepartAssignment_11.eContents().get(0); + private final Keyword cCommaKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cFinKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Assignment cFinAssignment_15 = (Assignment)cGroup.eContents().get(15); + private final RuleCall cFinConditionParserRuleCall_15_0 = (RuleCall)cFinAssignment_15.eContents().get(0); + private final Keyword cCommaKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cPersonnesKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cColonKeyword_18 = (Keyword)cGroup.eContents().get(18); + private final Keyword cLeftSquareBracketKeyword_19 = (Keyword)cGroup.eContents().get(19); + private final Group cGroup_20 = (Group)cGroup.eContents().get(20); + private final Assignment cPersonnesAssignment_20_0 = (Assignment)cGroup_20.eContents().get(0); + private final RuleCall cPersonnesNomParserRuleCall_20_0_0 = (RuleCall)cPersonnesAssignment_20_0.eContents().get(0); + private final Assignment cPersonnesAssignment_20_1 = (Assignment)cGroup_20.eContents().get(1); + private final RuleCall cPersonnesNomParserRuleCall_20_1_0 = (RuleCall)cPersonnesAssignment_20_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_21 = (Keyword)cGroup.eContents().get(21); + private final Keyword cCommaKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cDescriptionsKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Keyword cColonKeyword_24 = (Keyword)cGroup.eContents().get(24); + private final Keyword cLeftSquareBracketKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Assignment cDescriptionsAssignment_26 = (Assignment)cGroup.eContents().get(26); + private final RuleCall cDescriptionsDescriptionParserRuleCall_26_0 = (RuleCall)cDescriptionsAssignment_26.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_27 = (Keyword)cGroup.eContents().get(27); + private final Keyword cCommaKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cObjetsKeyword_29 = (Keyword)cGroup.eContents().get(29); + private final Keyword cColonKeyword_30 = (Keyword)cGroup.eContents().get(30); + private final Keyword cLeftSquareBracketKeyword_31 = (Keyword)cGroup.eContents().get(31); + private final Group cGroup_32 = (Group)cGroup.eContents().get(32); + private final Assignment cObjetsAssignment_32_0 = (Assignment)cGroup_32.eContents().get(0); + private final RuleCall cObjetsNomParserRuleCall_32_0_0 = (RuleCall)cObjetsAssignment_32_0.eContents().get(0); + private final Assignment cObjetsAssignment_32_1 = (Assignment)cGroup_32.eContents().get(1); + private final RuleCall cObjetsNomParserRuleCall_32_1_0 = (RuleCall)cObjetsAssignment_32_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_33 = (Keyword)cGroup.eContents().get(33); + private final Keyword cCommaKeyword_34 = (Keyword)cGroup.eContents().get(34); + private final Keyword cConnaissancesKeyword_35 = (Keyword)cGroup.eContents().get(35); + private final Keyword cColonKeyword_36 = (Keyword)cGroup.eContents().get(36); + private final Keyword cLeftSquareBracketKeyword_37 = (Keyword)cGroup.eContents().get(37); + private final Group cGroup_38 = (Group)cGroup.eContents().get(38); + private final Assignment cConnaissancesAssignment_38_0 = (Assignment)cGroup_38.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_38_0_0 = (RuleCall)cConnaissancesAssignment_38_0.eContents().get(0); + private final Assignment cConnaissancesAssignment_38_1 = (Assignment)cGroup_38.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_38_1_0 = (RuleCall)cConnaissancesAssignment_38_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_39 = (Keyword)cGroup.eContents().get(39); + private final Keyword cRightCurlyBracketKeyword_40 = (Keyword)cGroup.eContents().get(40); + + //Lieu: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"deposable"' ':' deposable=Condition ',' + // '"depart"' ':' depart=Condition ',' + // '"fin"' ':' fin=Condition ',' + // '"personnes"' ':' '[' (personnes+=Nom personnes+=Nom*)? ']' ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' ',' + // '"objets"' ':' '[' (objets+=Nom objets+=Nom*)? ']' ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"nom"' ':' nom=Nom ',' '"deposable"' ':' deposable=Condition ',' '"depart"' ':' depart=Condition ',' '"fin"' ':' + //fin=Condition ',' '"personnes"' ':' '[' (personnes+=Nom personnes+=Nom*)? ']' ',' '"descriptions"' ':' '[' + //descriptions+=Description+ ']' ',' '"objets"' ':' '[' (objets+=Nom objets+=Nom*)? ']' ',' '"connaissances"' ':' '[' + //(connaissances+=Nom connaissances+=Nom*)? ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"nom"' + public Keyword getNomKeyword_1() { return cNomKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //nom=Nom + public Assignment getNomAssignment_3() { return cNomAssignment_3; } + + //Nom + public RuleCall getNomNomParserRuleCall_3_0() { return cNomNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"deposable"' + public Keyword getDeposableKeyword_5() { return cDeposableKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //deposable=Condition + public Assignment getDeposableAssignment_7() { return cDeposableAssignment_7; } + + //Condition + public RuleCall getDeposableConditionParserRuleCall_7_0() { return cDeposableConditionParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"depart"' + public Keyword getDepartKeyword_9() { return cDepartKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //depart=Condition + public Assignment getDepartAssignment_11() { return cDepartAssignment_11; } + + //Condition + public RuleCall getDepartConditionParserRuleCall_11_0() { return cDepartConditionParserRuleCall_11_0; } + + //',' + public Keyword getCommaKeyword_12() { return cCommaKeyword_12; } + + //'"fin"' + public Keyword getFinKeyword_13() { return cFinKeyword_13; } + + //':' + public Keyword getColonKeyword_14() { return cColonKeyword_14; } + + //fin=Condition + public Assignment getFinAssignment_15() { return cFinAssignment_15; } + + //Condition + public RuleCall getFinConditionParserRuleCall_15_0() { return cFinConditionParserRuleCall_15_0; } + + //',' + public Keyword getCommaKeyword_16() { return cCommaKeyword_16; } + + //'"personnes"' + public Keyword getPersonnesKeyword_17() { return cPersonnesKeyword_17; } + + //':' + public Keyword getColonKeyword_18() { return cColonKeyword_18; } + + //'[' + public Keyword getLeftSquareBracketKeyword_19() { return cLeftSquareBracketKeyword_19; } + + //(personnes+=Nom personnes+=Nom*)? + public Group getGroup_20() { return cGroup_20; } + + //personnes+=Nom + public Assignment getPersonnesAssignment_20_0() { return cPersonnesAssignment_20_0; } + + //Nom + public RuleCall getPersonnesNomParserRuleCall_20_0_0() { return cPersonnesNomParserRuleCall_20_0_0; } + + //personnes+=Nom* + public Assignment getPersonnesAssignment_20_1() { return cPersonnesAssignment_20_1; } + + //Nom + public RuleCall getPersonnesNomParserRuleCall_20_1_0() { return cPersonnesNomParserRuleCall_20_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_21() { return cRightSquareBracketKeyword_21; } + + //',' + public Keyword getCommaKeyword_22() { return cCommaKeyword_22; } + + //'"descriptions"' + public Keyword getDescriptionsKeyword_23() { return cDescriptionsKeyword_23; } + + //':' + public Keyword getColonKeyword_24() { return cColonKeyword_24; } + + //'[' + public Keyword getLeftSquareBracketKeyword_25() { return cLeftSquareBracketKeyword_25; } + + //descriptions+=Description+ + public Assignment getDescriptionsAssignment_26() { return cDescriptionsAssignment_26; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_26_0() { return cDescriptionsDescriptionParserRuleCall_26_0; } + + //']' + public Keyword getRightSquareBracketKeyword_27() { return cRightSquareBracketKeyword_27; } + + //',' + public Keyword getCommaKeyword_28() { return cCommaKeyword_28; } + + //'"objets"' + public Keyword getObjetsKeyword_29() { return cObjetsKeyword_29; } + + //':' + public Keyword getColonKeyword_30() { return cColonKeyword_30; } + + //'[' + public Keyword getLeftSquareBracketKeyword_31() { return cLeftSquareBracketKeyword_31; } + + //(objets+=Nom objets+=Nom*)? + public Group getGroup_32() { return cGroup_32; } + + //objets+=Nom + public Assignment getObjetsAssignment_32_0() { return cObjetsAssignment_32_0; } + + //Nom + public RuleCall getObjetsNomParserRuleCall_32_0_0() { return cObjetsNomParserRuleCall_32_0_0; } + + //objets+=Nom* + public Assignment getObjetsAssignment_32_1() { return cObjetsAssignment_32_1; } + + //Nom + public RuleCall getObjetsNomParserRuleCall_32_1_0() { return cObjetsNomParserRuleCall_32_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_33() { return cRightSquareBracketKeyword_33; } + + //',' + public Keyword getCommaKeyword_34() { return cCommaKeyword_34; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_35() { return cConnaissancesKeyword_35; } + + //':' + public Keyword getColonKeyword_36() { return cColonKeyword_36; } + + //'[' + public Keyword getLeftSquareBracketKeyword_37() { return cLeftSquareBracketKeyword_37; } + + //(connaissances+=Nom connaissances+=Nom*)? + public Group getGroup_38() { return cGroup_38; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_38_0() { return cConnaissancesAssignment_38_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_38_0_0() { return cConnaissancesNomParserRuleCall_38_0_0; } + + //connaissances+=Nom* + public Assignment getConnaissancesAssignment_38_1() { return cConnaissancesAssignment_38_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_38_1_0() { return cConnaissancesNomParserRuleCall_38_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_39() { return cRightSquareBracketKeyword_39; } + + //'}' + public Keyword getRightCurlyBracketKeyword_40() { return cRightCurlyBracketKeyword_40; } + } + public class CheminElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Chemin"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLieu_inKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cLieuInAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cLieuInNomParserRuleCall_3_0 = (RuleCall)cLieuInAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cLieu_outKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cLieuOutAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cLieuOutNomParserRuleCall_7_0 = (RuleCall)cLieuOutAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cOuvertKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cOuvertAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cOuvertConditionParserRuleCall_11_0 = (RuleCall)cOuvertAssignment_11.eContents().get(0); + private final Keyword cCommaKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cVisibleKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Assignment cVisibleAssignment_15 = (Assignment)cGroup.eContents().get(15); + private final RuleCall cVisibleConditionParserRuleCall_15_0 = (RuleCall)cVisibleAssignment_15.eContents().get(0); + private final Keyword cCommaKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cObligatoireKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cColonKeyword_18 = (Keyword)cGroup.eContents().get(18); + private final Assignment cObligatoireAssignment_19 = (Assignment)cGroup.eContents().get(19); + private final RuleCall cObligatoireConditionParserRuleCall_19_0 = (RuleCall)cObligatoireAssignment_19.eContents().get(0); + private final Keyword cCommaKeyword_20 = (Keyword)cGroup.eContents().get(20); + private final Keyword cConnaissancesKeyword_21 = (Keyword)cGroup.eContents().get(21); + private final Keyword cColonKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cLeftSquareBracketKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Group cGroup_24 = (Group)cGroup.eContents().get(24); + private final Assignment cConnaissancesAssignment_24_0 = (Assignment)cGroup_24.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_24_0_0 = (RuleCall)cConnaissancesAssignment_24_0.eContents().get(0); + private final Assignment cConnaissancesAssignment_24_1 = (Assignment)cGroup_24.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_24_1_0 = (RuleCall)cConnaissancesAssignment_24_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Keyword cCommaKeyword_26 = (Keyword)cGroup.eContents().get(26); + private final Keyword cObjets_recusKeyword_27 = (Keyword)cGroup.eContents().get(27); + private final Keyword cColonKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cLeftSquareBracketKeyword_29 = (Keyword)cGroup.eContents().get(29); + private final Group cGroup_30 = (Group)cGroup.eContents().get(30); + private final Assignment cObjetsRecusAssignment_30_0 = (Assignment)cGroup_30.eContents().get(0); + private final RuleCall cObjetsRecusNomParserRuleCall_30_0_0 = (RuleCall)cObjetsRecusAssignment_30_0.eContents().get(0); + private final Assignment cObjetsRecusAssignment_30_1 = (Assignment)cGroup_30.eContents().get(1); + private final RuleCall cObjetsRecusNomParserRuleCall_30_1_0 = (RuleCall)cObjetsRecusAssignment_30_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_31 = (Keyword)cGroup.eContents().get(31); + private final Keyword cCommaKeyword_32 = (Keyword)cGroup.eContents().get(32); + private final Keyword cObjets_consoKeyword_33 = (Keyword)cGroup.eContents().get(33); + private final Keyword cColonKeyword_34 = (Keyword)cGroup.eContents().get(34); + private final Keyword cLeftSquareBracketKeyword_35 = (Keyword)cGroup.eContents().get(35); + private final Group cGroup_36 = (Group)cGroup.eContents().get(36); + private final Assignment cObjetsConsoAssignment_36_0 = (Assignment)cGroup_36.eContents().get(0); + private final RuleCall cObjetsConsoNomParserRuleCall_36_0_0 = (RuleCall)cObjetsConsoAssignment_36_0.eContents().get(0); + private final Assignment cObjetsConsoAssignment_36_1 = (Assignment)cGroup_36.eContents().get(1); + private final RuleCall cObjetsConsoNomParserRuleCall_36_1_0 = (RuleCall)cObjetsConsoAssignment_36_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_37 = (Keyword)cGroup.eContents().get(37); + private final Keyword cCommaKeyword_38 = (Keyword)cGroup.eContents().get(38); + private final Keyword cDescriptionsKeyword_39 = (Keyword)cGroup.eContents().get(39); + private final Keyword cColonKeyword_40 = (Keyword)cGroup.eContents().get(40); + private final Keyword cLeftSquareBracketKeyword_41 = (Keyword)cGroup.eContents().get(41); + private final Assignment cDescriptionsAssignment_42 = (Assignment)cGroup.eContents().get(42); + private final RuleCall cDescriptionsDescriptionParserRuleCall_42_0 = (RuleCall)cDescriptionsAssignment_42.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_43 = (Keyword)cGroup.eContents().get(43); + private final Keyword cRightCurlyBracketKeyword_44 = (Keyword)cGroup.eContents().get(44); + + //Chemin: + // '{' + // '"lieu_in"' ':' lieuIn=Nom ',' + // '"lieu_out"' ':' lieuOut=Nom ',' + // '"ouvert"' ':' ouvert=Condition ',' + // '"visible"' ':' visible=Condition ',' + // '"obligatoire"' ':' obligatoire=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"lieu_in"' ':' lieuIn=Nom ',' '"lieu_out"' ':' lieuOut=Nom ',' '"ouvert"' ':' ouvert=Condition ',' '"visible"' ':' + //visible=Condition ',' '"obligatoire"' ':' obligatoire=Condition ',' '"connaissances"' ':' '[' (connaissances+=Nom + //connaissances+=Nom*)? ']' ',' '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' '"objets_conso"' + //':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' '"descriptions"' ':' '[' descriptions+=Description+ ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"lieu_in"' + public Keyword getLieu_inKeyword_1() { return cLieu_inKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //lieuIn=Nom + public Assignment getLieuInAssignment_3() { return cLieuInAssignment_3; } + + //Nom + public RuleCall getLieuInNomParserRuleCall_3_0() { return cLieuInNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"lieu_out"' + public Keyword getLieu_outKeyword_5() { return cLieu_outKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //lieuOut=Nom + public Assignment getLieuOutAssignment_7() { return cLieuOutAssignment_7; } + + //Nom + public RuleCall getLieuOutNomParserRuleCall_7_0() { return cLieuOutNomParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"ouvert"' + public Keyword getOuvertKeyword_9() { return cOuvertKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //ouvert=Condition + public Assignment getOuvertAssignment_11() { return cOuvertAssignment_11; } + + //Condition + public RuleCall getOuvertConditionParserRuleCall_11_0() { return cOuvertConditionParserRuleCall_11_0; } + + //',' + public Keyword getCommaKeyword_12() { return cCommaKeyword_12; } + + //'"visible"' + public Keyword getVisibleKeyword_13() { return cVisibleKeyword_13; } + + //':' + public Keyword getColonKeyword_14() { return cColonKeyword_14; } + + //visible=Condition + public Assignment getVisibleAssignment_15() { return cVisibleAssignment_15; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_15_0() { return cVisibleConditionParserRuleCall_15_0; } + + //',' + public Keyword getCommaKeyword_16() { return cCommaKeyword_16; } + + //'"obligatoire"' + public Keyword getObligatoireKeyword_17() { return cObligatoireKeyword_17; } + + //':' + public Keyword getColonKeyword_18() { return cColonKeyword_18; } + + //obligatoire=Condition + public Assignment getObligatoireAssignment_19() { return cObligatoireAssignment_19; } + + //Condition + public RuleCall getObligatoireConditionParserRuleCall_19_0() { return cObligatoireConditionParserRuleCall_19_0; } + + //',' + public Keyword getCommaKeyword_20() { return cCommaKeyword_20; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_21() { return cConnaissancesKeyword_21; } + + //':' + public Keyword getColonKeyword_22() { return cColonKeyword_22; } + + //'[' + public Keyword getLeftSquareBracketKeyword_23() { return cLeftSquareBracketKeyword_23; } + + //(connaissances+=Nom connaissances+=Nom*)? + public Group getGroup_24() { return cGroup_24; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_24_0() { return cConnaissancesAssignment_24_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_24_0_0() { return cConnaissancesNomParserRuleCall_24_0_0; } + + //connaissances+=Nom* + public Assignment getConnaissancesAssignment_24_1() { return cConnaissancesAssignment_24_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_24_1_0() { return cConnaissancesNomParserRuleCall_24_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_25() { return cRightSquareBracketKeyword_25; } + + //',' + public Keyword getCommaKeyword_26() { return cCommaKeyword_26; } + + //'"objets_recus"' + public Keyword getObjets_recusKeyword_27() { return cObjets_recusKeyword_27; } + + //':' + public Keyword getColonKeyword_28() { return cColonKeyword_28; } + + //'[' + public Keyword getLeftSquareBracketKeyword_29() { return cLeftSquareBracketKeyword_29; } + + //(objetsRecus+=Nom objetsRecus+=Nom*)? + public Group getGroup_30() { return cGroup_30; } + + //objetsRecus+=Nom + public Assignment getObjetsRecusAssignment_30_0() { return cObjetsRecusAssignment_30_0; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_30_0_0() { return cObjetsRecusNomParserRuleCall_30_0_0; } + + //objetsRecus+=Nom* + public Assignment getObjetsRecusAssignment_30_1() { return cObjetsRecusAssignment_30_1; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_30_1_0() { return cObjetsRecusNomParserRuleCall_30_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_31() { return cRightSquareBracketKeyword_31; } + + //',' + public Keyword getCommaKeyword_32() { return cCommaKeyword_32; } + + //'"objets_conso"' + public Keyword getObjets_consoKeyword_33() { return cObjets_consoKeyword_33; } + + //':' + public Keyword getColonKeyword_34() { return cColonKeyword_34; } + + //'[' + public Keyword getLeftSquareBracketKeyword_35() { return cLeftSquareBracketKeyword_35; } + + //(objetsConso+=Nom objetsConso+=Nom*)? + public Group getGroup_36() { return cGroup_36; } + + //objetsConso+=Nom + public Assignment getObjetsConsoAssignment_36_0() { return cObjetsConsoAssignment_36_0; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_36_0_0() { return cObjetsConsoNomParserRuleCall_36_0_0; } + + //objetsConso+=Nom* + public Assignment getObjetsConsoAssignment_36_1() { return cObjetsConsoAssignment_36_1; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_36_1_0() { return cObjetsConsoNomParserRuleCall_36_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_37() { return cRightSquareBracketKeyword_37; } + + //',' + public Keyword getCommaKeyword_38() { return cCommaKeyword_38; } + + //'"descriptions"' + public Keyword getDescriptionsKeyword_39() { return cDescriptionsKeyword_39; } + + //':' + public Keyword getColonKeyword_40() { return cColonKeyword_40; } + + //'[' + public Keyword getLeftSquareBracketKeyword_41() { return cLeftSquareBracketKeyword_41; } + + //descriptions+=Description+ + public Assignment getDescriptionsAssignment_42() { return cDescriptionsAssignment_42; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_42_0() { return cDescriptionsDescriptionParserRuleCall_42_0; } + + //']' + public Keyword getRightSquareBracketKeyword_43() { return cRightSquareBracketKeyword_43; } + + //'}' + public Keyword getRightCurlyBracketKeyword_44() { return cRightCurlyBracketKeyword_44; } + } + public class ObjetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Objet"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cNomKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNomAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNomNomParserRuleCall_3_0 = (RuleCall)cNomAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cTailleKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cTailleAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cTailleINTTerminalRuleCall_7_0 = (RuleCall)cTailleAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cVisibleKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cVisibleAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cVisibleConditionParserRuleCall_11_0 = (RuleCall)cVisibleAssignment_11.eContents().get(0); + private final Keyword cCommaKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cDescriptionsKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Keyword cLeftSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Assignment cDescriptionsAssignment_16 = (Assignment)cGroup.eContents().get(16); + private final RuleCall cDescriptionsDescriptionParserRuleCall_16_0 = (RuleCall)cDescriptionsAssignment_16.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18); + + //Objet: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"taille"' ':' taille=INT ',' + // '"visible"' ':' visible=Condition ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"nom"' ':' nom=Nom ',' '"taille"' ':' taille=INT ',' '"visible"' ':' visible=Condition ',' '"descriptions"' ':' '[' + //descriptions+=Description+ ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"nom"' + public Keyword getNomKeyword_1() { return cNomKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //nom=Nom + public Assignment getNomAssignment_3() { return cNomAssignment_3; } + + //Nom + public RuleCall getNomNomParserRuleCall_3_0() { return cNomNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"taille"' + public Keyword getTailleKeyword_5() { return cTailleKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //taille=INT + public Assignment getTailleAssignment_7() { return cTailleAssignment_7; } + + //INT + public RuleCall getTailleINTTerminalRuleCall_7_0() { return cTailleINTTerminalRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"visible"' + public Keyword getVisibleKeyword_9() { return cVisibleKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //visible=Condition + public Assignment getVisibleAssignment_11() { return cVisibleAssignment_11; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_11_0() { return cVisibleConditionParserRuleCall_11_0; } + + //',' + public Keyword getCommaKeyword_12() { return cCommaKeyword_12; } + + //'"descriptions"' + public Keyword getDescriptionsKeyword_13() { return cDescriptionsKeyword_13; } + + //':' + public Keyword getColonKeyword_14() { return cColonKeyword_14; } + + //'[' + public Keyword getLeftSquareBracketKeyword_15() { return cLeftSquareBracketKeyword_15; } + + //descriptions+=Description+ + public Assignment getDescriptionsAssignment_16() { return cDescriptionsAssignment_16; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_16_0() { return cDescriptionsDescriptionParserRuleCall_16_0; } + + //']' + public Keyword getRightSquareBracketKeyword_17() { return cRightSquareBracketKeyword_17; } + + //'}' + public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; } + } + public class TransformationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Transformation"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cConditionKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cConditionAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cConditionConditionParserRuleCall_3_0 = (RuleCall)cConditionAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cObjets_inKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cLeftSquareBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Assignment cObjetsInAssignment_8_0 = (Assignment)cGroup_8.eContents().get(0); + private final RuleCall cObjetsInNomParserRuleCall_8_0_0 = (RuleCall)cObjetsInAssignment_8_0.eContents().get(0); + private final Assignment cObjetsInAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cObjetsInNomParserRuleCall_8_1_0 = (RuleCall)cObjetsInAssignment_8_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cCommaKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cObjets_outKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cColonKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cLeftSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Group cGroup_14 = (Group)cGroup.eContents().get(14); + private final Assignment cObjetsOutAssignment_14_0 = (Assignment)cGroup_14.eContents().get(0); + private final RuleCall cObjetsOutNomParserRuleCall_14_0_0 = (RuleCall)cObjetsOutAssignment_14_0.eContents().get(0); + private final Assignment cObjetsOutAssignment_14_1 = (Assignment)cGroup_14.eContents().get(1); + private final RuleCall cObjetsOutNomParserRuleCall_14_1_0 = (RuleCall)cObjetsOutAssignment_14_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Keyword cCommaKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cRightCurlyBracketKeyword_17 = (Keyword)cGroup.eContents().get(17); + + //Transformation: + // '{' + // '"condition"' ':' condition=Condition ',' + // '"objets_in"' ':' '[' (objetsIn+=Nom objetsIn+=Nom*)? ']' ',' + // '"objets_out"' ':' '[' (objetsOut+=Nom objetsOut+=Nom*)? ']' ',' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"condition"' ':' condition=Condition ',' '"objets_in"' ':' '[' (objetsIn+=Nom objetsIn+=Nom*)? ']' ',' + //'"objets_out"' ':' '[' (objetsOut+=Nom objetsOut+=Nom*)? ']' ',' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"condition"' + public Keyword getConditionKeyword_1() { return cConditionKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //condition=Condition + public Assignment getConditionAssignment_3() { return cConditionAssignment_3; } + + //Condition + public RuleCall getConditionConditionParserRuleCall_3_0() { return cConditionConditionParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"objets_in"' + public Keyword getObjets_inKeyword_5() { return cObjets_inKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //'[' + public Keyword getLeftSquareBracketKeyword_7() { return cLeftSquareBracketKeyword_7; } + + //(objetsIn+=Nom objetsIn+=Nom*)? + public Group getGroup_8() { return cGroup_8; } + + //objetsIn+=Nom + public Assignment getObjetsInAssignment_8_0() { return cObjetsInAssignment_8_0; } + + //Nom + public RuleCall getObjetsInNomParserRuleCall_8_0_0() { return cObjetsInNomParserRuleCall_8_0_0; } + + //objetsIn+=Nom* + public Assignment getObjetsInAssignment_8_1() { return cObjetsInAssignment_8_1; } + + //Nom + public RuleCall getObjetsInNomParserRuleCall_8_1_0() { return cObjetsInNomParserRuleCall_8_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_9() { return cRightSquareBracketKeyword_9; } + + //',' + public Keyword getCommaKeyword_10() { return cCommaKeyword_10; } + + //'"objets_out"' + public Keyword getObjets_outKeyword_11() { return cObjets_outKeyword_11; } + + //':' + public Keyword getColonKeyword_12() { return cColonKeyword_12; } + + //'[' + public Keyword getLeftSquareBracketKeyword_13() { return cLeftSquareBracketKeyword_13; } + + //(objetsOut+=Nom objetsOut+=Nom*)? + public Group getGroup_14() { return cGroup_14; } + + //objetsOut+=Nom + public Assignment getObjetsOutAssignment_14_0() { return cObjetsOutAssignment_14_0; } + + //Nom + public RuleCall getObjetsOutNomParserRuleCall_14_0_0() { return cObjetsOutNomParserRuleCall_14_0_0; } + + //objetsOut+=Nom* + public Assignment getObjetsOutAssignment_14_1() { return cObjetsOutAssignment_14_1; } + + //Nom + public RuleCall getObjetsOutNomParserRuleCall_14_1_0() { return cObjetsOutNomParserRuleCall_14_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_15() { return cRightSquareBracketKeyword_15; } + + //',' + public Keyword getCommaKeyword_16() { return cCommaKeyword_16; } + + //'}' + public Keyword getRightCurlyBracketKeyword_17() { return cRightCurlyBracketKeyword_17; } + } + public class ConnaissanceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Connaissance"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cNomKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNomAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNomNomParserRuleCall_3_0 = (RuleCall)cNomAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cVisibleKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cVisibleAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cVisibleConditionParserRuleCall_7_0 = (RuleCall)cVisibleAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cDescriptionsKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cLeftSquareBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Assignment cDescriptionsAssignment_12 = (Assignment)cGroup.eContents().get(12); + private final RuleCall cDescriptionsDescriptionParserRuleCall_12_0 = (RuleCall)cDescriptionsAssignment_12.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14); + + //Connaissance: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"visible"' ':' visible=Condition ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"nom"' ':' nom=Nom ',' '"visible"' ':' visible=Condition ',' '"descriptions"' ':' '[' descriptions+=Description+ + //']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"nom"' + public Keyword getNomKeyword_1() { return cNomKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //nom=Nom + public Assignment getNomAssignment_3() { return cNomAssignment_3; } + + //Nom + public RuleCall getNomNomParserRuleCall_3_0() { return cNomNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"visible"' + public Keyword getVisibleKeyword_5() { return cVisibleKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //visible=Condition + public Assignment getVisibleAssignment_7() { return cVisibleAssignment_7; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_7_0() { return cVisibleConditionParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"descriptions"' + public Keyword getDescriptionsKeyword_9() { return cDescriptionsKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //'[' + public Keyword getLeftSquareBracketKeyword_11() { return cLeftSquareBracketKeyword_11; } + + //descriptions+=Description+ + public Assignment getDescriptionsAssignment_12() { return cDescriptionsAssignment_12; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_12_0() { return cDescriptionsDescriptionParserRuleCall_12_0; } + + //']' + public Keyword getRightSquareBracketKeyword_13() { return cRightSquareBracketKeyword_13; } + + //'}' + public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; } + } + public class PersonneElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Personne"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cNomKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNomAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNomNomParserRuleCall_3_0 = (RuleCall)cNomAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cVisibleKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cVisibleAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cVisibleConditionParserRuleCall_7_0 = (RuleCall)cVisibleAssignment_7.eContents().get(0); + private final Keyword cCommaKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cObligatoireKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cObligatoireAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cObligatoireConditionParserRuleCall_11_0 = (RuleCall)cObligatoireAssignment_11.eContents().get(0); + private final Keyword cCommaKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cInteractionsKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Keyword cLeftSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Group cGroup_16 = (Group)cGroup.eContents().get(16); + private final Assignment cInteractionsAssignment_16_0 = (Assignment)cGroup_16.eContents().get(0); + private final RuleCall cInteractionsInteractionParserRuleCall_16_0_0 = (RuleCall)cInteractionsAssignment_16_0.eContents().get(0); + private final Assignment cInteractionsAssignment_16_1 = (Assignment)cGroup_16.eContents().get(1); + private final RuleCall cInteractionsInteractionParserRuleCall_16_1_0 = (RuleCall)cInteractionsAssignment_16_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18); + + //Personne: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"visible"' ':' visible=Condition ',' + // '"obligatoire"' ':' obligatoire=Condition ',' + // '"interactions"' ':' '[' (interactions+=Interaction interactions+=Interaction*)? ']' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"nom"' ':' nom=Nom ',' '"visible"' ':' visible=Condition ',' '"obligatoire"' ':' obligatoire=Condition ',' + //'"interactions"' ':' '[' (interactions+=Interaction interactions+=Interaction*)? ']' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"nom"' + public Keyword getNomKeyword_1() { return cNomKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //nom=Nom + public Assignment getNomAssignment_3() { return cNomAssignment_3; } + + //Nom + public RuleCall getNomNomParserRuleCall_3_0() { return cNomNomParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"visible"' + public Keyword getVisibleKeyword_5() { return cVisibleKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //visible=Condition + public Assignment getVisibleAssignment_7() { return cVisibleAssignment_7; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_7_0() { return cVisibleConditionParserRuleCall_7_0; } + + //',' + public Keyword getCommaKeyword_8() { return cCommaKeyword_8; } + + //'"obligatoire"' + public Keyword getObligatoireKeyword_9() { return cObligatoireKeyword_9; } + + //':' + public Keyword getColonKeyword_10() { return cColonKeyword_10; } + + //obligatoire=Condition + public Assignment getObligatoireAssignment_11() { return cObligatoireAssignment_11; } + + //Condition + public RuleCall getObligatoireConditionParserRuleCall_11_0() { return cObligatoireConditionParserRuleCall_11_0; } + + //',' + public Keyword getCommaKeyword_12() { return cCommaKeyword_12; } + + //'"interactions"' + public Keyword getInteractionsKeyword_13() { return cInteractionsKeyword_13; } + + //':' + public Keyword getColonKeyword_14() { return cColonKeyword_14; } + + //'[' + public Keyword getLeftSquareBracketKeyword_15() { return cLeftSquareBracketKeyword_15; } + + //(interactions+=Interaction interactions+=Interaction*)? + public Group getGroup_16() { return cGroup_16; } + + //interactions+=Interaction + public Assignment getInteractionsAssignment_16_0() { return cInteractionsAssignment_16_0; } + + //Interaction + public RuleCall getInteractionsInteractionParserRuleCall_16_0_0() { return cInteractionsInteractionParserRuleCall_16_0_0; } + + //interactions+=Interaction* + public Assignment getInteractionsAssignment_16_1() { return cInteractionsAssignment_16_1; } + + //Interaction + public RuleCall getInteractionsInteractionParserRuleCall_16_1_0() { return cInteractionsInteractionParserRuleCall_16_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_17() { return cRightSquareBracketKeyword_17; } + + //'}' + public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; } + } + public class InteractionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Interaction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cVisibleKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cVisibleAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cVisibleConditionParserRuleCall_3_0 = (RuleCall)cVisibleAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cConnaissancesKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cLeftSquareBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Assignment cConnaissancesAssignment_8_0 = (Assignment)cGroup_8.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_8_0_0 = (RuleCall)cConnaissancesAssignment_8_0.eContents().get(0); + private final Assignment cConnaissancesAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_8_1_0 = (RuleCall)cConnaissancesAssignment_8_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cCommaKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cObjets_recusKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cColonKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cLeftSquareBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Group cGroup_14 = (Group)cGroup.eContents().get(14); + private final Assignment cObjetsRecusAssignment_14_0 = (Assignment)cGroup_14.eContents().get(0); + private final RuleCall cObjetsRecusNomParserRuleCall_14_0_0 = (RuleCall)cObjetsRecusAssignment_14_0.eContents().get(0); + private final Assignment cObjetsRecusAssignment_14_1 = (Assignment)cGroup_14.eContents().get(1); + private final RuleCall cObjetsRecusNomParserRuleCall_14_1_0 = (RuleCall)cObjetsRecusAssignment_14_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Keyword cCommaKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cObjets_consoKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cColonKeyword_18 = (Keyword)cGroup.eContents().get(18); + private final Keyword cLeftSquareBracketKeyword_19 = (Keyword)cGroup.eContents().get(19); + private final Group cGroup_20 = (Group)cGroup.eContents().get(20); + private final Assignment cObjetsConsoAssignment_20_0 = (Assignment)cGroup_20.eContents().get(0); + private final RuleCall cObjetsConsoNomParserRuleCall_20_0_0 = (RuleCall)cObjetsConsoAssignment_20_0.eContents().get(0); + private final Assignment cObjetsRecusAssignment_20_1 = (Assignment)cGroup_20.eContents().get(1); + private final RuleCall cObjetsRecusNomParserRuleCall_20_1_0 = (RuleCall)cObjetsRecusAssignment_20_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_21 = (Keyword)cGroup.eContents().get(21); + private final Keyword cCommaKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cActionsKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Keyword cColonKeyword_24 = (Keyword)cGroup.eContents().get(24); + private final Keyword cLeftSquareBracketKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Assignment cActionsAssignment_26 = (Assignment)cGroup.eContents().get(26); + private final RuleCall cActionsActionParserRuleCall_26_0 = (RuleCall)cActionsAssignment_26.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_27 = (Keyword)cGroup.eContents().get(27); + private final Keyword cCommaKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cRightCurlyBracketKeyword_29 = (Keyword)cGroup.eContents().get(29); + + //Interaction: + // '{' + // '"visible"' ':' visible=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsRecus+=Nom*)? ']' ',' + // '"actions"' ':' '[' actions+=Action+ ']' ',' + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"visible"' ':' visible=Condition ',' '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + //'"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom + //objetsRecus+=Nom*)? ']' ',' '"actions"' ':' '[' actions+=Action+ ']' ',' '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"visible"' + public Keyword getVisibleKeyword_1() { return cVisibleKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //visible=Condition + public Assignment getVisibleAssignment_3() { return cVisibleAssignment_3; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_3_0() { return cVisibleConditionParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_5() { return cConnaissancesKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //'[' + public Keyword getLeftSquareBracketKeyword_7() { return cLeftSquareBracketKeyword_7; } + + //(connaissances+=Nom connaissances+=Nom*)? + public Group getGroup_8() { return cGroup_8; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_8_0() { return cConnaissancesAssignment_8_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_8_0_0() { return cConnaissancesNomParserRuleCall_8_0_0; } + + //connaissances+=Nom* + public Assignment getConnaissancesAssignment_8_1() { return cConnaissancesAssignment_8_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_8_1_0() { return cConnaissancesNomParserRuleCall_8_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_9() { return cRightSquareBracketKeyword_9; } + + //',' + public Keyword getCommaKeyword_10() { return cCommaKeyword_10; } + + //'"objets_recus"' + public Keyword getObjets_recusKeyword_11() { return cObjets_recusKeyword_11; } + + //':' + public Keyword getColonKeyword_12() { return cColonKeyword_12; } + + //'[' + public Keyword getLeftSquareBracketKeyword_13() { return cLeftSquareBracketKeyword_13; } + + //(objetsRecus+=Nom objetsRecus+=Nom*)? + public Group getGroup_14() { return cGroup_14; } + + //objetsRecus+=Nom + public Assignment getObjetsRecusAssignment_14_0() { return cObjetsRecusAssignment_14_0; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_14_0_0() { return cObjetsRecusNomParserRuleCall_14_0_0; } + + //objetsRecus+=Nom* + public Assignment getObjetsRecusAssignment_14_1() { return cObjetsRecusAssignment_14_1; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_14_1_0() { return cObjetsRecusNomParserRuleCall_14_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_15() { return cRightSquareBracketKeyword_15; } + + //',' + public Keyword getCommaKeyword_16() { return cCommaKeyword_16; } + + //'"objets_conso"' + public Keyword getObjets_consoKeyword_17() { return cObjets_consoKeyword_17; } + + //':' + public Keyword getColonKeyword_18() { return cColonKeyword_18; } + + //'[' + public Keyword getLeftSquareBracketKeyword_19() { return cLeftSquareBracketKeyword_19; } + + //(objetsConso+=Nom objetsRecus+=Nom*)? + public Group getGroup_20() { return cGroup_20; } + + //objetsConso+=Nom + public Assignment getObjetsConsoAssignment_20_0() { return cObjetsConsoAssignment_20_0; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_20_0_0() { return cObjetsConsoNomParserRuleCall_20_0_0; } + + //objetsRecus+=Nom* + public Assignment getObjetsRecusAssignment_20_1() { return cObjetsRecusAssignment_20_1; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_20_1_0() { return cObjetsRecusNomParserRuleCall_20_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_21() { return cRightSquareBracketKeyword_21; } + + //',' + public Keyword getCommaKeyword_22() { return cCommaKeyword_22; } + + //'"actions"' + public Keyword getActionsKeyword_23() { return cActionsKeyword_23; } + + //':' + public Keyword getColonKeyword_24() { return cColonKeyword_24; } + + //'[' + public Keyword getLeftSquareBracketKeyword_25() { return cLeftSquareBracketKeyword_25; } + + //actions+=Action+ + public Assignment getActionsAssignment_26() { return cActionsAssignment_26; } + + //Action + public RuleCall getActionsActionParserRuleCall_26_0() { return cActionsActionParserRuleCall_26_0; } + + //']' + public Keyword getRightSquareBracketKeyword_27() { return cRightSquareBracketKeyword_27; } + + //',' + public Keyword getCommaKeyword_28() { return cCommaKeyword_28; } + + //'}' + public Keyword getRightCurlyBracketKeyword_29() { return cRightCurlyBracketKeyword_29; } + } + public class ActionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Action"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cDescriptionKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cDescriptionsAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cDescriptionsDescriptionParserRuleCall_4_0 = (RuleCall)cDescriptionsAssignment_4.eContents().get(0); + private final Assignment cDescriptionsAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cDescriptionsDescriptionParserRuleCall_5_0 = (RuleCall)cDescriptionsAssignment_5.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Keyword cCommaKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cVisibleKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cColonKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Assignment cVisibleAssignment_10 = (Assignment)cGroup.eContents().get(10); + private final RuleCall cVisibleConditionParserRuleCall_10_0 = (RuleCall)cVisibleAssignment_10.eContents().get(0); + private final Keyword cCommaKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cConnaissancesKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Keyword cColonKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cLeftSquareBracketKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Group cGroup_15 = (Group)cGroup.eContents().get(15); + private final Assignment cConnaissancesAssignment_15_0 = (Assignment)cGroup_15.eContents().get(0); + private final RuleCall cConnaissancesNomParserRuleCall_15_0_0 = (RuleCall)cConnaissancesAssignment_15_0.eContents().get(0); + private final Assignment cConnaissancesAssignment_15_1 = (Assignment)cGroup_15.eContents().get(1); + private final RuleCall cConnaissancesNomParserRuleCall_15_1_0 = (RuleCall)cConnaissancesAssignment_15_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Keyword cCommaKeyword_17 = (Keyword)cGroup.eContents().get(17); + private final Keyword cObjets_recusKeyword_18 = (Keyword)cGroup.eContents().get(18); + private final Keyword cColonKeyword_19 = (Keyword)cGroup.eContents().get(19); + private final Keyword cLeftSquareBracketKeyword_20 = (Keyword)cGroup.eContents().get(20); + private final Group cGroup_21 = (Group)cGroup.eContents().get(21); + private final Assignment cObjetsRecusAssignment_21_0 = (Assignment)cGroup_21.eContents().get(0); + private final RuleCall cObjetsRecusNomParserRuleCall_21_0_0 = (RuleCall)cObjetsRecusAssignment_21_0.eContents().get(0); + private final Assignment cObjetsRecusAssignment_21_1 = (Assignment)cGroup_21.eContents().get(1); + private final RuleCall cObjetsRecusNomParserRuleCall_21_1_0 = (RuleCall)cObjetsRecusAssignment_21_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_22 = (Keyword)cGroup.eContents().get(22); + private final Keyword cCommaKeyword_23 = (Keyword)cGroup.eContents().get(23); + private final Keyword cObjets_consoKeyword_24 = (Keyword)cGroup.eContents().get(24); + private final Keyword cColonKeyword_25 = (Keyword)cGroup.eContents().get(25); + private final Keyword cLeftSquareBracketKeyword_26 = (Keyword)cGroup.eContents().get(26); + private final Group cGroup_27 = (Group)cGroup.eContents().get(27); + private final Assignment cObjetsConsoAssignment_27_0 = (Assignment)cGroup_27.eContents().get(0); + private final RuleCall cObjetsConsoNomParserRuleCall_27_0_0 = (RuleCall)cObjetsConsoAssignment_27_0.eContents().get(0); + private final Assignment cObjetsConsoAssignment_27_1 = (Assignment)cGroup_27.eContents().get(1); + private final RuleCall cObjetsConsoNomParserRuleCall_27_1_0 = (RuleCall)cObjetsConsoAssignment_27_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_28 = (Keyword)cGroup.eContents().get(28); + private final Keyword cCommaKeyword_29 = (Keyword)cGroup.eContents().get(29); + private final Keyword cFin_interactionKeyword_30 = (Keyword)cGroup.eContents().get(30); + private final Keyword cColonKeyword_31 = (Keyword)cGroup.eContents().get(31); + private final Assignment cFinInteractionAssignment_32 = (Assignment)cGroup.eContents().get(32); + private final RuleCall cFinInteractionConditionParserRuleCall_32_0 = (RuleCall)cFinInteractionAssignment_32.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_33 = (Keyword)cGroup.eContents().get(33); + + //Action: + // '{' + // '"Description"' ':' '[' descriptions+=Description descriptions+=Description* ']' ',' + // '"visible"' ':' visible=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' + // '"fin_interaction"' ':' finInteraction=Condition + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"Description"' ':' '[' descriptions+=Description descriptions+=Description* ']' ',' '"visible"' ':' + //visible=Condition ',' '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' '"objets_recus"' ':' + //'[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' + //',' '"fin_interaction"' ':' finInteraction=Condition '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"Description"' + public Keyword getDescriptionKeyword_1() { return cDescriptionKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //'[' + public Keyword getLeftSquareBracketKeyword_3() { return cLeftSquareBracketKeyword_3; } + + //descriptions+=Description + public Assignment getDescriptionsAssignment_4() { return cDescriptionsAssignment_4; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_4_0() { return cDescriptionsDescriptionParserRuleCall_4_0; } + + //descriptions+=Description* + public Assignment getDescriptionsAssignment_5() { return cDescriptionsAssignment_5; } + + //Description + public RuleCall getDescriptionsDescriptionParserRuleCall_5_0() { return cDescriptionsDescriptionParserRuleCall_5_0; } + + //']' + public Keyword getRightSquareBracketKeyword_6() { return cRightSquareBracketKeyword_6; } + + //',' + public Keyword getCommaKeyword_7() { return cCommaKeyword_7; } + + //'"visible"' + public Keyword getVisibleKeyword_8() { return cVisibleKeyword_8; } + + //':' + public Keyword getColonKeyword_9() { return cColonKeyword_9; } + + //visible=Condition + public Assignment getVisibleAssignment_10() { return cVisibleAssignment_10; } + + //Condition + public RuleCall getVisibleConditionParserRuleCall_10_0() { return cVisibleConditionParserRuleCall_10_0; } + + //',' + public Keyword getCommaKeyword_11() { return cCommaKeyword_11; } + + //'"connaissances"' + public Keyword getConnaissancesKeyword_12() { return cConnaissancesKeyword_12; } + + //':' + public Keyword getColonKeyword_13() { return cColonKeyword_13; } + + //'[' + public Keyword getLeftSquareBracketKeyword_14() { return cLeftSquareBracketKeyword_14; } + + //(connaissances+=Nom connaissances+=Nom*)? + public Group getGroup_15() { return cGroup_15; } + + //connaissances+=Nom + public Assignment getConnaissancesAssignment_15_0() { return cConnaissancesAssignment_15_0; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_15_0_0() { return cConnaissancesNomParserRuleCall_15_0_0; } + + //connaissances+=Nom* + public Assignment getConnaissancesAssignment_15_1() { return cConnaissancesAssignment_15_1; } + + //Nom + public RuleCall getConnaissancesNomParserRuleCall_15_1_0() { return cConnaissancesNomParserRuleCall_15_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_16() { return cRightSquareBracketKeyword_16; } + + //',' + public Keyword getCommaKeyword_17() { return cCommaKeyword_17; } + + //'"objets_recus"' + public Keyword getObjets_recusKeyword_18() { return cObjets_recusKeyword_18; } + + //':' + public Keyword getColonKeyword_19() { return cColonKeyword_19; } + + //'[' + public Keyword getLeftSquareBracketKeyword_20() { return cLeftSquareBracketKeyword_20; } + + //(objetsRecus+=Nom objetsRecus+=Nom*)? + public Group getGroup_21() { return cGroup_21; } + + //objetsRecus+=Nom + public Assignment getObjetsRecusAssignment_21_0() { return cObjetsRecusAssignment_21_0; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_21_0_0() { return cObjetsRecusNomParserRuleCall_21_0_0; } + + //objetsRecus+=Nom* + public Assignment getObjetsRecusAssignment_21_1() { return cObjetsRecusAssignment_21_1; } + + //Nom + public RuleCall getObjetsRecusNomParserRuleCall_21_1_0() { return cObjetsRecusNomParserRuleCall_21_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_22() { return cRightSquareBracketKeyword_22; } + + //',' + public Keyword getCommaKeyword_23() { return cCommaKeyword_23; } + + //'"objets_conso"' + public Keyword getObjets_consoKeyword_24() { return cObjets_consoKeyword_24; } + + //':' + public Keyword getColonKeyword_25() { return cColonKeyword_25; } + + //'[' + public Keyword getLeftSquareBracketKeyword_26() { return cLeftSquareBracketKeyword_26; } + + //(objetsConso+=Nom objetsConso+=Nom*)? + public Group getGroup_27() { return cGroup_27; } + + //objetsConso+=Nom + public Assignment getObjetsConsoAssignment_27_0() { return cObjetsConsoAssignment_27_0; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_27_0_0() { return cObjetsConsoNomParserRuleCall_27_0_0; } + + //objetsConso+=Nom* + public Assignment getObjetsConsoAssignment_27_1() { return cObjetsConsoAssignment_27_1; } + + //Nom + public RuleCall getObjetsConsoNomParserRuleCall_27_1_0() { return cObjetsConsoNomParserRuleCall_27_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_28() { return cRightSquareBracketKeyword_28; } + + //',' + public Keyword getCommaKeyword_29() { return cCommaKeyword_29; } + + //'"fin_interaction"' + public Keyword getFin_interactionKeyword_30() { return cFin_interactionKeyword_30; } + + //':' + public Keyword getColonKeyword_31() { return cColonKeyword_31; } + + //finInteraction=Condition + public Assignment getFinInteractionAssignment_32() { return cFinInteractionAssignment_32; } + + //Condition + public RuleCall getFinInteractionConditionParserRuleCall_32_0() { return cFinInteractionConditionParserRuleCall_32_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_33() { return cRightCurlyBracketKeyword_33; } + } + public class DescriptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Description"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cTexteKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cTexteAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cTexteSTRINGTerminalRuleCall_3_0 = (RuleCall)cTexteAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cConditionKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cConditionAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cConditionConditionParserRuleCall_7_0 = (RuleCall)cConditionAssignment_7.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + + //Description: + // '{' + // '"texte"' ':' texte=STRING ',' + // '"condition"' ':' condition=Condition + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' '"texte"' ':' texte=STRING ',' '"condition"' ':' condition=Condition '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //'"texte"' + public Keyword getTexteKeyword_1() { return cTexteKeyword_1; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //texte=STRING + public Assignment getTexteAssignment_3() { return cTexteAssignment_3; } + + //STRING + public RuleCall getTexteSTRINGTerminalRuleCall_3_0() { return cTexteSTRINGTerminalRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //'"condition"' + public Keyword getConditionKeyword_5() { return cConditionKeyword_5; } + + //':' + public Keyword getColonKeyword_6() { return cColonKeyword_6; } + + //condition=Condition + public Assignment getConditionAssignment_7() { return cConditionAssignment_7; } + + //Condition + public RuleCall getConditionConditionParserRuleCall_7_0() { return cConditionConditionParserRuleCall_7_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + } + public class ConditionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Condition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cConditionConditionEtParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cVerticalLineVerticalLineKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cConditionAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cConditionConditionEtParserRuleCall_2_1_0 = (RuleCall)cConditionAssignment_2_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //Condition: + // '(' condition+=ConditionEt ('||' condition+=ConditionEt)* ')'; + @Override public ParserRule getRule() { return rule; } + + //'(' condition+=ConditionEt ('||' condition+=ConditionEt)* ')' + public Group getGroup() { return cGroup; } + + //'(' + public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } + + //condition+=ConditionEt + public Assignment getConditionAssignment_1() { return cConditionAssignment_1; } + + //ConditionEt + public RuleCall getConditionConditionEtParserRuleCall_1_0() { return cConditionConditionEtParserRuleCall_1_0; } + + //('||' condition+=ConditionEt)* + public Group getGroup_2() { return cGroup_2; } + + //'||' + public Keyword getVerticalLineVerticalLineKeyword_2_0() { return cVerticalLineVerticalLineKeyword_2_0; } + + //condition+=ConditionEt + public Assignment getConditionAssignment_2_1() { return cConditionAssignment_2_1; } + + //ConditionEt + public RuleCall getConditionConditionEtParserRuleCall_2_1_0() { return cConditionConditionEtParserRuleCall_2_1_0; } + + //')' + public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } + } + public class ConditionEtElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionEt"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cConditionTestAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cConditionTestConditionTestParserRuleCall_1_0 = (RuleCall)cConditionTestAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cAmpersandAmpersandKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cConditionTestAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cConditionTestConditionTestParserRuleCall_2_1_0 = (RuleCall)cConditionTestAssignment_2_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //ConditionEt: + // '(' conditionTest+=ConditionTest ('&&' conditionTest+=ConditionTest)* ')'; + @Override public ParserRule getRule() { return rule; } + + //'(' conditionTest+=ConditionTest ('&&' conditionTest+=ConditionTest)* ')' + public Group getGroup() { return cGroup; } + + //'(' + public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } + + //conditionTest+=ConditionTest + public Assignment getConditionTestAssignment_1() { return cConditionTestAssignment_1; } + + //ConditionTest + public RuleCall getConditionTestConditionTestParserRuleCall_1_0() { return cConditionTestConditionTestParserRuleCall_1_0; } + + //('&&' conditionTest+=ConditionTest)* + public Group getGroup_2() { return cGroup_2; } + + //'&&' + public Keyword getAmpersandAmpersandKeyword_2_0() { return cAmpersandAmpersandKeyword_2_0; } + + //conditionTest+=ConditionTest + public Assignment getConditionTestAssignment_2_1() { return cConditionTestAssignment_2_1; } + + //ConditionTest + public RuleCall getConditionTestConditionTestParserRuleCall_2_1_0() { return cConditionTestConditionTestParserRuleCall_2_1_0; } + + //')' + public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } + } + public class ConditionTestElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionTest"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cConditionConnaissanceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cNOTConditionConnaissanceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cConditionObjetParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final Keyword cTrueKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cFalseKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + + //ConditionTest: + // ConditionConnaissance | NOTConditionConnaissance | ConditionObjet | 'true' | 'false'; + @Override public ParserRule getRule() { return rule; } + + //ConditionConnaissance | NOTConditionConnaissance | ConditionObjet | 'true' | 'false' + public Alternatives getAlternatives() { return cAlternatives; } + + //ConditionConnaissance + public RuleCall getConditionConnaissanceParserRuleCall_0() { return cConditionConnaissanceParserRuleCall_0; } + + //NOTConditionConnaissance + public RuleCall getNOTConditionConnaissanceParserRuleCall_1() { return cNOTConditionConnaissanceParserRuleCall_1; } + + //ConditionObjet + public RuleCall getConditionObjetParserRuleCall_2() { return cConditionObjetParserRuleCall_2; } + + //'true' + public Keyword getTrueKeyword_3() { return cTrueKeyword_3; } + + //'false' + public Keyword getFalseKeyword_4() { return cFalseKeyword_4; } + } + public class ConditionConnaissanceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionConnaissance"); + private final Assignment cConnaissanceAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cConnaissanceNomParserRuleCall_0 = (RuleCall)cConnaissanceAssignment.eContents().get(0); + + //ConditionConnaissance: + // connaissance=Nom; + @Override public ParserRule getRule() { return rule; } + + //connaissance=Nom + public Assignment getConnaissanceAssignment() { return cConnaissanceAssignment; } + + //Nom + public RuleCall getConnaissanceNomParserRuleCall_0() { return cConnaissanceNomParserRuleCall_0; } + } + public class NOTConditionConnaissanceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.NOTConditionConnaissance"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cExclamationMarkKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cConnaissanceAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cConnaissanceNomParserRuleCall_1_0 = (RuleCall)cConnaissanceAssignment_1.eContents().get(0); + + //NOTConditionConnaissance: + // '!' connaissance=Nom; + @Override public ParserRule getRule() { return rule; } + + //'!' connaissance=Nom + public Group getGroup() { return cGroup; } + + //'!' + public Keyword getExclamationMarkKeyword_0() { return cExclamationMarkKeyword_0; } + + //connaissance=Nom + public Assignment getConnaissanceAssignment_1() { return cConnaissanceAssignment_1; } + + //Nom + public RuleCall getConnaissanceNomParserRuleCall_1_0() { return cConnaissanceNomParserRuleCall_1_0; } + } + public class ConditionObjetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionObjet"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cObjetAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cObjetNomParserRuleCall_0_0 = (RuleCall)cObjetAssignment_0.eContents().get(0); + private final Assignment cComparateurAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cComparateurComparateurParserRuleCall_1_0 = (RuleCall)cComparateurAssignment_1.eContents().get(0); + private final Assignment cNombreAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNombreINTTerminalRuleCall_2_0 = (RuleCall)cNombreAssignment_2.eContents().get(0); + + //ConditionObjet: + // objet=Nom comparateur=Comparateur nombre=INT; + @Override public ParserRule getRule() { return rule; } + + //objet=Nom comparateur=Comparateur nombre=INT + public Group getGroup() { return cGroup; } + + //objet=Nom + public Assignment getObjetAssignment_0() { return cObjetAssignment_0; } + + //Nom + public RuleCall getObjetNomParserRuleCall_0_0() { return cObjetNomParserRuleCall_0_0; } + + //comparateur=Comparateur + public Assignment getComparateurAssignment_1() { return cComparateurAssignment_1; } + + //Comparateur + public RuleCall getComparateurComparateurParserRuleCall_1_0() { return cComparateurComparateurParserRuleCall_1_0; } + + //nombre=INT + public Assignment getNombreAssignment_2() { return cNombreAssignment_2; } + + //INT + public RuleCall getNombreINTTerminalRuleCall_2_0() { return cNombreINTTerminalRuleCall_2_0; } + } + public class ComparateurElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Comparateur"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cLessThanSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cGreaterThanSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cEqualsSignEqualsSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cLessThanSignEqualsSignKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cGreaterThanSignEqualsSignKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + private final Keyword cExclamationMarkEqualsSignKeyword_5 = (Keyword)cAlternatives.eContents().get(5); + + //Comparateur: + // '<' | '>' | '==' | '<=' | '>=' | '!='; + @Override public ParserRule getRule() { return rule; } + + //'<' | '>' | '==' | '<=' | '>=' | '!=' + public Alternatives getAlternatives() { return cAlternatives; } + + //'<' + public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; } + + //'>' + public Keyword getGreaterThanSignKeyword_1() { return cGreaterThanSignKeyword_1; } + + //'==' + public Keyword getEqualsSignEqualsSignKeyword_2() { return cEqualsSignEqualsSignKeyword_2; } + + //'<=' + public Keyword getLessThanSignEqualsSignKeyword_3() { return cLessThanSignEqualsSignKeyword_3; } + + //'>=' + public Keyword getGreaterThanSignEqualsSignKeyword_4() { return cGreaterThanSignEqualsSignKeyword_4; } + + //'!=' + public Keyword getExclamationMarkEqualsSignKeyword_5() { return cExclamationMarkEqualsSignKeyword_5; } + } + public class NomElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Nom"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cQuotationMarkKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); + private final Keyword cQuotationMarkKeyword_2 = (Keyword)cGroup.eContents().get(2); + + //Nom: + // '"' STRING '"'; + @Override public ParserRule getRule() { return rule; } + + //'"' STRING '"' + public Group getGroup() { return cGroup; } + + //'"' + public Keyword getQuotationMarkKeyword_0() { return cQuotationMarkKeyword_0; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_1() { return cSTRINGTerminalRuleCall_1; } + + //'"' + public Keyword getQuotationMarkKeyword_2() { return cQuotationMarkKeyword_2; } + } + + + private final JeuElements pJeu; + private final ExplorateurElements pExplorateur; + private final TerritoireElements pTerritoire; + private final LieuElements pLieu; + private final CheminElements pChemin; + private final ObjetElements pObjet; + private final TransformationElements pTransformation; + private final ConnaissanceElements pConnaissance; + private final PersonneElements pPersonne; + private final InteractionElements pInteraction; + private final ActionElements pAction; + private final DescriptionElements pDescription; + private final ConditionElements pCondition; + private final ConditionEtElements pConditionEt; + private final ConditionTestElements pConditionTest; + private final ConditionConnaissanceElements pConditionConnaissance; + private final NOTConditionConnaissanceElements pNOTConditionConnaissance; + private final ConditionObjetElements pConditionObjet; + private final ComparateurElements pComparateur; + private final NomElements pNom; + + private final Grammar grammar; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public GameGrammarAccess(GrammarProvider grammarProvider, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaTerminals = gaTerminals; + this.pJeu = new JeuElements(); + this.pExplorateur = new ExplorateurElements(); + this.pTerritoire = new TerritoireElements(); + this.pLieu = new LieuElements(); + this.pChemin = new CheminElements(); + this.pObjet = new ObjetElements(); + this.pTransformation = new TransformationElements(); + this.pConnaissance = new ConnaissanceElements(); + this.pPersonne = new PersonneElements(); + this.pInteraction = new InteractionElements(); + this.pAction = new ActionElements(); + this.pDescription = new DescriptionElements(); + this.pCondition = new ConditionElements(); + this.pConditionEt = new ConditionEtElements(); + this.pConditionTest = new ConditionTestElements(); + this.pConditionConnaissance = new ConditionConnaissanceElements(); + this.pNOTConditionConnaissance = new NOTConditionConnaissanceElements(); + this.pConditionObjet = new ConditionObjetElements(); + this.pComparateur = new ComparateurElements(); + this.pNom = new NomElements(); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("xtext.Game".equals(grammar.getName())) { + return grammar; + } + List grammars = grammar.getUsedGrammars(); + if (!grammars.isEmpty()) { + grammar = grammars.iterator().next(); + } else { + return null; + } + } + return grammar; + } + + @Override + public Grammar getGrammar() { + return grammar; + } + + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //// https://gist.github.com/nightscape/629651 + //Jeu: + // '{' + // '"Explorateur"' ':' explorateur=Explorateur ',' + // '"Territoire"' ':' territoire=Territoire ',' + // '"Objets"' ':' '[' objets+=Objet* ']' ',' + // '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' + // '"Personnes"' ':' '[' personnes+=Personne* ']' ',' + // '"Transformations"' ':' '[' transformations+=Transformation* ']' + // '}'; + public JeuElements getJeuAccess() { + return pJeu; + } + + public ParserRule getJeuRule() { + return getJeuAccess().getRule(); + } + + //Explorateur: + // '{' + // '"taille"' ':' tailleInventaire=INT ',' + // '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ',' + // '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' + // '}'; + public ExplorateurElements getExplorateurAccess() { + return pExplorateur; + } + + public ParserRule getExplorateurRule() { + return getExplorateurAccess().getRule(); + } + + //Territoire: + // '{' + // '"Lieux"' ':' '[' (lieux+=Lieu lieux+=Lieu*)? ']' ',' + // '"Chemins"' ':' '[' (chemins+=Chemin chemins+=Chemin*)? ']' + // '}'; + public TerritoireElements getTerritoireAccess() { + return pTerritoire; + } + + public ParserRule getTerritoireRule() { + return getTerritoireAccess().getRule(); + } + + //Lieu: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"deposable"' ':' deposable=Condition ',' + // '"depart"' ':' depart=Condition ',' + // '"fin"' ':' fin=Condition ',' + // '"personnes"' ':' '[' (personnes+=Nom personnes+=Nom*)? ']' ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' ',' + // '"objets"' ':' '[' (objets+=Nom objets+=Nom*)? ']' ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' + // '}'; + public LieuElements getLieuAccess() { + return pLieu; + } + + public ParserRule getLieuRule() { + return getLieuAccess().getRule(); + } + + //Chemin: + // '{' + // '"lieu_in"' ':' lieuIn=Nom ',' + // '"lieu_out"' ':' lieuOut=Nom ',' + // '"ouvert"' ':' ouvert=Condition ',' + // '"visible"' ':' visible=Condition ',' + // '"obligatoire"' ':' obligatoire=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + public CheminElements getCheminAccess() { + return pChemin; + } + + public ParserRule getCheminRule() { + return getCheminAccess().getRule(); + } + + //Objet: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"taille"' ':' taille=INT ',' + // '"visible"' ':' visible=Condition ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + public ObjetElements getObjetAccess() { + return pObjet; + } + + public ParserRule getObjetRule() { + return getObjetAccess().getRule(); + } + + //Transformation: + // '{' + // '"condition"' ':' condition=Condition ',' + // '"objets_in"' ':' '[' (objetsIn+=Nom objetsIn+=Nom*)? ']' ',' + // '"objets_out"' ':' '[' (objetsOut+=Nom objetsOut+=Nom*)? ']' ',' + // '}'; + public TransformationElements getTransformationAccess() { + return pTransformation; + } + + public ParserRule getTransformationRule() { + return getTransformationAccess().getRule(); + } + + //Connaissance: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"visible"' ':' visible=Condition ',' + // '"descriptions"' ':' '[' descriptions+=Description+ ']' + // '}'; + public ConnaissanceElements getConnaissanceAccess() { + return pConnaissance; + } + + public ParserRule getConnaissanceRule() { + return getConnaissanceAccess().getRule(); + } + + //Personne: + // '{' + // '"nom"' ':' nom=Nom ',' + // '"visible"' ':' visible=Condition ',' + // '"obligatoire"' ':' obligatoire=Condition ',' + // '"interactions"' ':' '[' (interactions+=Interaction interactions+=Interaction*)? ']' + // '}'; + public PersonneElements getPersonneAccess() { + return pPersonne; + } + + public ParserRule getPersonneRule() { + return getPersonneAccess().getRule(); + } + + //Interaction: + // '{' + // '"visible"' ':' visible=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsRecus+=Nom*)? ']' ',' + // '"actions"' ':' '[' actions+=Action+ ']' ',' + // '}'; + public InteractionElements getInteractionAccess() { + return pInteraction; + } + + public ParserRule getInteractionRule() { + return getInteractionAccess().getRule(); + } + + //Action: + // '{' + // '"Description"' ':' '[' descriptions+=Description descriptions+=Description* ']' ',' + // '"visible"' ':' visible=Condition ',' + // '"connaissances"' ':' '[' (connaissances+=Nom connaissances+=Nom*)? ']' ',' + // '"objets_recus"' ':' '[' (objetsRecus+=Nom objetsRecus+=Nom*)? ']' ',' + // '"objets_conso"' ':' '[' (objetsConso+=Nom objetsConso+=Nom*)? ']' ',' + // '"fin_interaction"' ':' finInteraction=Condition + // '}'; + public ActionElements getActionAccess() { + return pAction; + } + + public ParserRule getActionRule() { + return getActionAccess().getRule(); + } + + //Description: + // '{' + // '"texte"' ':' texte=STRING ',' + // '"condition"' ':' condition=Condition + // '}'; + public DescriptionElements getDescriptionAccess() { + return pDescription; + } + + public ParserRule getDescriptionRule() { + return getDescriptionAccess().getRule(); + } + + //Condition: + // '(' condition+=ConditionEt ('||' condition+=ConditionEt)* ')'; + public ConditionElements getConditionAccess() { + return pCondition; + } + + public ParserRule getConditionRule() { + return getConditionAccess().getRule(); + } + + //ConditionEt: + // '(' conditionTest+=ConditionTest ('&&' conditionTest+=ConditionTest)* ')'; + public ConditionEtElements getConditionEtAccess() { + return pConditionEt; + } + + public ParserRule getConditionEtRule() { + return getConditionEtAccess().getRule(); + } + + //ConditionTest: + // ConditionConnaissance | NOTConditionConnaissance | ConditionObjet | 'true' | 'false'; + public ConditionTestElements getConditionTestAccess() { + return pConditionTest; + } + + public ParserRule getConditionTestRule() { + return getConditionTestAccess().getRule(); + } + + //ConditionConnaissance: + // connaissance=Nom; + public ConditionConnaissanceElements getConditionConnaissanceAccess() { + return pConditionConnaissance; + } + + public ParserRule getConditionConnaissanceRule() { + return getConditionConnaissanceAccess().getRule(); + } + + //NOTConditionConnaissance: + // '!' connaissance=Nom; + public NOTConditionConnaissanceElements getNOTConditionConnaissanceAccess() { + return pNOTConditionConnaissance; + } + + public ParserRule getNOTConditionConnaissanceRule() { + return getNOTConditionConnaissanceAccess().getRule(); + } + + //ConditionObjet: + // objet=Nom comparateur=Comparateur nombre=INT; + public ConditionObjetElements getConditionObjetAccess() { + return pConditionObjet; + } + + public ParserRule getConditionObjetRule() { + return getConditionObjetAccess().getRule(); + } + + //Comparateur: + // '<' | '>' | '==' | '<=' | '>=' | '!='; + public ComparateurElements getComparateurAccess() { + return pComparateur; + } + + public ParserRule getComparateurRule() { + return getComparateurAccess().getRule(); + } + + //Nom: + // '"' STRING '"'; + public NomElements getNomAccess() { + return pNom; + } + + public ParserRule getNomRule() { + return getNomAccess().getRule(); + } + + //terminal ID: + // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; + public TerminalRule getIDRule() { + return gaTerminals.getIDRule(); + } + + //terminal INT returns ecore::EInt: + // '0'..'9'+; + public TerminalRule getINTRule() { + return gaTerminals.getINTRule(); + } + + //terminal STRING: + // '"' ('\\' . | !('\\' | '"'))* '"' | + // "'" ('\\' . | !('\\' | "'"))* "'"; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT: + // '/*'->'*/'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_COMMENTRule(); + } + + //terminal SL_COMMENT: + // '//' !('\n' | '\r')* ('\r'? '\n')?; + public TerminalRule getSL_COMMENTRule() { + return gaTerminals.getSL_COMMENTRule(); + } + + //terminal WS: + // ' ' | '\t' | '\r' | '\n'+; + public TerminalRule getWSRule() { + return gaTerminals.getWSRule(); + } + + //terminal ANY_OTHER: + // .; + public TerminalRule getANY_OTHERRule() { + return gaTerminals.getANY_OTHERRule(); + } +} diff --git a/workspace/game/src-gen/xtext/validation/AbstractGameValidator.java b/workspace/fr.n7.game/src-gen/xtext/validation/AbstractGameValidator.java similarity index 100% rename from workspace/game/src-gen/xtext/validation/AbstractGameValidator.java rename to workspace/fr.n7.game/src-gen/xtext/validation/AbstractGameValidator.java diff --git a/workspace/game/src-gen/xtext/validation/GameConfigurableIssueCodesProvider.java b/workspace/fr.n7.game/src-gen/xtext/validation/GameConfigurableIssueCodesProvider.java similarity index 100% rename from workspace/game/src-gen/xtext/validation/GameConfigurableIssueCodesProvider.java rename to workspace/fr.n7.game/src-gen/xtext/validation/GameConfigurableIssueCodesProvider.java diff --git a/workspace/game/bin/xtext/Game.xtext b/workspace/fr.n7.game/src/fr/n7/GAME.xtext similarity index 98% rename from workspace/game/bin/xtext/Game.xtext rename to workspace/fr.n7.game/src/fr/n7/GAME.xtext index ae49872..1150182 100644 --- a/workspace/game/bin/xtext/Game.xtext +++ b/workspace/fr.n7.game/src/fr/n7/GAME.xtext @@ -124,7 +124,7 @@ Condition: ; ConditionEt: - '(' conditionTest+=ConditionTest ('&&' conditonTest+=ConditionTest)* ')' + '(' conditionTest+=ConditionTest ('&&' conditionTest+=ConditionTest)* ')' ; ConditionTest: diff --git a/workspace/game/src/xtext/GenerateGame.mwe2 b/workspace/fr.n7.game/src/fr/n7/GenerateGAME.mwe2 similarity index 93% rename from workspace/game/src/xtext/GenerateGame.mwe2 rename to workspace/fr.n7.game/src/fr/n7/GenerateGAME.mwe2 index 7fc175f..9d81e7d 100644 --- a/workspace/game/src/xtext/GenerateGame.mwe2 +++ b/workspace/fr.n7.game/src/fr/n7/GenerateGAME.mwe2 @@ -1,4 +1,4 @@ -module xtext.GenerateGame +module fr.n7.GenerateGAME import org.eclipse.xtext.xtext.generator.* import org.eclipse.xtext.xtext.generator.model.project.* @@ -10,7 +10,7 @@ Workflow { component = XtextGenerator { configuration = { project = StandardProjectConfig { - baseName = "game" + baseName = "fr.n7.game" rootPath = rootPath runtimeTest = { enabled = true @@ -31,7 +31,7 @@ Workflow { } } language = StandardLanguage { - name = "xtext.Game" + name = "fr.n7.GAME" fileExtensions = "game" serializer = { diff --git a/workspace/game/src/xtext/GameRuntimeModule.java b/workspace/fr.n7.game/src/xtext/GameRuntimeModule.java similarity index 100% rename from workspace/game/src/xtext/GameRuntimeModule.java rename to workspace/fr.n7.game/src/xtext/GameRuntimeModule.java diff --git a/workspace/game/src/xtext/GameStandaloneSetup.java b/workspace/fr.n7.game/src/xtext/GameStandaloneSetup.java similarity index 100% rename from workspace/game/src/xtext/GameStandaloneSetup.java rename to workspace/fr.n7.game/src/xtext/GameStandaloneSetup.java diff --git a/workspace/game/src/xtext/generator/GameGenerator.xtend b/workspace/fr.n7.game/src/xtext/generator/GameGenerator.xtend similarity index 100% rename from workspace/game/src/xtext/generator/GameGenerator.xtend rename to workspace/fr.n7.game/src/xtext/generator/GameGenerator.xtend diff --git a/workspace/game/src/xtext/scoping/GameScopeProvider.java b/workspace/fr.n7.game/src/xtext/scoping/GameScopeProvider.java similarity index 100% rename from workspace/game/src/xtext/scoping/GameScopeProvider.java rename to workspace/fr.n7.game/src/xtext/scoping/GameScopeProvider.java diff --git a/workspace/game/src/xtext/validation/GameValidator.java b/workspace/fr.n7.game/src/xtext/validation/GameValidator.java similarity index 100% rename from workspace/game/src/xtext/validation/GameValidator.java rename to workspace/fr.n7.game/src/xtext/validation/GameValidator.java diff --git a/workspace/game/bin/xtext/generator/.GameGenerator.xtendbin b/workspace/fr.n7.game/xtend-gen/xtext/generator/.GameGenerator.xtendbin similarity index 56% rename from workspace/game/bin/xtext/generator/.GameGenerator.xtendbin rename to workspace/fr.n7.game/xtend-gen/xtext/generator/.GameGenerator.xtendbin index 1119808f309945e76e57d080b4ed222e38e581a7..8705066523bbdef2bbb60afc5ef95c9dbca61e31 100644 GIT binary patch delta 646 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 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 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 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%6wUb

4to9Lj4Zlas!{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 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 Y{`l7%Fx(CJ8vIgZT?ScwFtFi&0M!SdzW@LL diff --git a/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameParser.class b/workspace/game.ide/bin/xtext/ide/contentassist/antlr/internal/InternalGameParser.class deleted file mode 100644 index e4afe5cc9ed2e183a46fa093a93d20d3f94e6fe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120531 zcmcGX2YeJo`^TT%+r3ShB$rDrO~KFuK>{g|ND`zQT7U!)K|+84(GV~R0+tuCAc$gp z?G+0uR?uKCSY8!-FW7zUSg~Ni|8I8p?q=_HFUh_4=kp7mCG$N{{xxT5O%KR|C zep$oR`j*y)7L62%j$Yofq@ZD8Q{#%(hJs*L4T~DvmbXOCapZ#5wwC&ZZT_4`8^w>* zi#LjpD4}inu?@{rP-v?}X>%qWQ-6GYK~sJ6l7gDHmd55K!zD_bK4a3@x|-VQRa3@G zBvnb2gsfWI(14lsO)DE*Xf0}*VkDbXH@bTA={sztNK=ncwI& z=w*JRCrdWJ(QD9KBG=gJajt*x&x{|;^XhIM=;a?`9_U5pN~Gz{uNuP>y8VZ~tQRU}R9J7nx%o=#4(eJkT3`utaf2)`q02`K2ytH}gQRM26o6 zlPxyT%rv?JndX7s=q&RX$96ZyC98VM8lG={d3 zA5%SR3O=8TT*_xm#V0L}D&lBJ9F2~n#5gL7qmnqatZYHlRcKVd zw))1VrUo2cBN6LY+tAViciPy(W3EHr?bp=UuyQpHuICvYh7UKQW&IW|ZCKXW+=|1k zXimRLNQBR~@C--mU*TvQuh^ly*0=MFsuvv7(1wFMp;y1!mip$_#mifk)weY+Z$|9h za18z6OPlK(TU+a!7xMCVz$f>c+R)O9XnuSzPoukV?#qqycJd-e`j77CjU3a^y0E2j zg_+<%cx|3Bt`f!>5A$lBbQ1D=lsBnIzj%`9aYib+HF`p#ET{gNK)dKEMo-g!xCKoV z)Vw(p`p@K9Jj-YrO;_R0_&=FPy}+o(A0@;2A?g)Iwf?9$BkB!CGyGAxM$|iuW|~ny zC`Q!#jAofp9y9xo869ax9d1Vbm(gr9>J&5TD@I3|QOI4d*Iq_*%qT);yk0*tn(L3E zTs`U+Mn?ytD3_<&&uE@MN+A!A`kPUmKML0+L`f2(`Ti(Wj7O=A>itou7>|l)w7`sl zHhNSNqlIRaWJaYjS`a{Onw9JU&mDi)n7&Ql@^t>t< zEjOZgtMybP8LbFL>8ZvtI?jmVi4NzruVU0nJ zG#yvONsY}7Q&uip(9lv_zo4l>BJZT-3+tO^*0(hBV>7a6p3N1imJf|E3~H!fHoX5# zO*%@Ve&PLOdc(ryOPU)`XlSWfTHn&JsHP3BCPA7l&E?%@RRUTu51*tui6(YbicKYK zvqyE%q1%==wn{YIycS0>!oF1!pFl2Y9+G3&*9H;$+a$NIDIYvE zwCP!yqfB33f7@}U7wOC~#JI+$2A*1?^t}GzW70UO30~1ZuH|EoK}+CZTLb6&$0>dC zIv%L#j!as?sG6q2_XaB=Q8yGGKK?fAI6OgWlaAMjq2hV5H1$-8w)GcmZ!ArS_N&n`xQ|lLF;>8nR!lVV#LjK)lOuAgckU_-- zdf`%uCfOAZ>P(kV6`^W^am+^Y0m0k%`s<8INy34oBGK5Ui+8Jsq-_Nahx^%g*);bZ)r2g~v{=U!glv-pHGobc=K= zzB#s`VTJx}4V)uJ9eMq$I9azb>2~Q3uxgOy@2Z2rR!7~aH%J`Y)UXVcx1#&qC2iLv zjG+d0Z8NE>BBCD<fdWl#2AVXClRZv|>6%ZvjNaqcEl}WF0O;Vvr@EgA*Z!qaio_8|OJNPv} z@ogr(BfX1^EhqW~8P*v=f*A^W?BRO6FHup4dW4_O<@k_EAMq;Z7;*#?iE1PT)ZlXu z-keXF^cmM75zXOoeg!^f(ic3tIG&w9@mEaxTKdMgAoDnXtA})^)%*mZy?c3kzmw?D z4%;i9$XogYlYZn?OE+4|zZTn=5@@3_r{b;L$E06)EBQ#mi1oMgHzxhgGfUu^1yA^c zNqSCV-7pNDLd-EoAHw3aK6qWJ?loHnm zcr*JkIgjhaJ(&2NU!?&|&gVsVcoAX(e)6GA9wZkSB8%Vo6)NkDLgI;nK0~-Zg%Xu? zsE=I+T%BSjm+-0|Y^Wn96SYYVXyace;Y}-Lav9f!_j!N3Uz6cXF6S9Dp0WQ+eo`fq zN63d8*AaibUyG8?XyHFe&|wtUVYEa;I@BTbWUj$jCXeG)%`!CbClT8pWJ6pR;?1dI z@&rE{;&*->CNX((fDJJLKe?L8Q{`y}8{&6ipg`hD*W9GD76-?T!WtlN_OVQE;?3scM&T=e+nbrZoM)_$ z8-?%rsmC$7MaJ3!pRfvF`BmuDxKTJykYXj5;`q*t8*R?#daP#h8eVO4+$f|HMezn) z1e}Pm3d-Ac5|dBnl6cUrz!!c&)-w4No^w)*;W&e*oyz3XhG@02cS=Ce(wrH^0=K2wyhV)E5oqM{I!h-K=QvMr)#z*r-3hYaT!0E#Dbg|B1s z7H+Uy)YdVf-)J{5`9@x&ZoEd0sd=_rnS8U1dl@|=W$QQIxXu{Qu{gni+jt+iO`=g9 z8nDCMxB>29@}0c7{S5;+o+I{=;FvTZd0=3@oyj}6)_hEA{njt=y-aTBCF)~RYZ9*N zeN4Vze!v)$TEF#6*{Lz9^;AK>hq!*Yxzq8O)IJL?+M`T?EU8k1k=O+Lf`Q7ECV zPE0H=*-lx$j4SdMli%iI@|9Oa`9*w}$?x$T^>t1&>HAFnK>pB}CL+o&TBnxMkX{h$ zWBF4}{-iTYX~KC-{!IR_;WmxkAy~D*4bu81Ugy#EO<1JwZY!7n`{9Z57xGt{{3RSz z_|mj+`+><{%UHOOCym5XF4oklGa`u$vGxgg#&^WN19VdT}ds7MWw=(YcJuUwP zBy1MktL&C@G0F_w|4EQvkoPh97x`BV&S9HL*a=a)w7$6p*NBM?YgR39SyYER@Amf$ z%ml-ECciUzKhNYKWHKH%mw;DjK0|oAKbia&PnUsoV~<-|-_$A=RmhVZVDdja33u9J zeZrF$A-PLpE}19q6JB!o8O4ygzNu{p0^HGeSQWO@n|A=0#$0h6S95e?Sv0Myt6H|A ziKj|nu0)>7W@&W@)^}Y=%$3Y5%;$8-A|NwA*TYD0P$LJ$ z2}_>AaYS7qFRUkX_2Sv|G~9=-UWDX*n5(aY6h*y5%$1K>si(xc(?q zt%z4`5OWpqTzUvqb51>kxe6U>RvfHZF>~qjej5x*c+G|}S1GRLY*|SP+z=vjbN_B9V%E7tl%i-8qHJLRB$M-;8^Aw$17+K zq65P_v7RNoo<}fO70;-*pdK!`_9qzCEz+x7WK?%Db4_um?$BU$r!vBZR|iv!OLx8uCqHR6y9#PYcq45%L}!?y6Ud(eCE2KgMtMo zb`f*^yMuz^%yzpjVXjL9RO_v+UEWsT)G)bzb*NXnoVl*xSq?I&77SijX9(qZ>Q&68 zPemhGO7L&jGS_t-)E$0qw`(ki;0ET>=ad6&YSn=+8>;uXp+=9pg}H9+KwiP8-NszE zcTh$6w%x8fnd>etukE!$cWm34YX{G%k4^o6vq}g1dN@xt@z$EWE`Y!&|(-TrWm$kKim`X0BHvXAEDl$MqU>z0TXiZ~XFGhpYWf z(Ot!x%=K2}5(Q834s*R5xkNaMJ+3{>^}fHv(aW2b2L}7PkNA+eK8jqT;37U@u1_PE z2oJHx^nom5FN5HqUF+(?(i{9@t1zz4r3Sxynd`gAbrxL1 z56tyr~a0fT>H36`dukwpRC_9`oQN`=K3vinL=OR&s={*E)!jSkLxey`rFnr zdN==vVZ&g=-sJD3Bq=geT#-w}h-8nVGR4g;!!H`fjoi?Yh!V$?c%GB#T}0d1oMBi8 zo3~+|GTk~#5>t{R*E=vC+2i7~C?%CCUZL{VJL-WkhLX+{A5Ug?;~lEUqVC z9p{<&4amKOlEajPoC*p02c;WRx;qsD&#+g?Wl9e&A-~x3HH*L+YaO3vDZQAY-yk&y zLPlF`()DFZKd0&hy^7MGDFd9U1Anqt8OW4Fd7C56|F~;W3Yaq3slcF9Q3{z->*V$>lz^7o!IHru}xtJpkqrP?%20l~Zb;Zg8uj>$_t`nIu$*HbE zcce^VO0`p6;fVGs)0i@y*VXp=&s~vH%aj>B3v<2GsA$-QpHB{WEiqfXXubE>i5 z$3ceUnX<~M#$~+5YnXC^-{g>|zNJl2l268zlbCWc&%$DI`=o1`qEB(mah1_5bGu(z z(3zgf6n$=E?sTyv8#0*J>I|l==e6RFZd_xtP^B_nr43BcXEhc_XOnIdQ^fg9NJ0LY z>0V_sQ}p=^pDa7hOi?oweLhq4d5wRYg?_oV8DlCJF-4!!*l%6JHRFJC2~#fR{!?H2 z*E6zQH7;k0K7+9@O1N%Z#T0$MVqX-l90&9dpM)yUGDV+<^fQLQ{^Fgk zkA82CYY%ro#xj-iB2!*+u9e`=Ut!9t&b5L^Kj6BP_pCRVqHjD6;U(_^O%ar$=t0VaE_nGp6b9Law4=5iok#imklCi=|q{)CrEwEaCN< z#MH^WUi?})v$3_&I*{krO0}A)Q+Xz)(=sdOka#*%YaA5|UMbZXOr7aiv!T3ZM>2J` z-z_-w96ljZ=P*^jTVq}X%<4IvVRkjFDDjJcv81HVXKKA;rTrIDRB0ho7jfnz-ap}! zA9XQPm+&0T>4o)Xj$MaqWa=^egveW~(erZECZ_6larnj2nz5w|E@!HK3ny|Fgud9q zRQ)bac-2%T;XQ%~r)jp%*3>PbvJnH!(a*>UMN_L2!bMt5dw znW|5A^38=r%Ma9rJ%yp?oyt^w_7l0{Liav{sp~tgIQn_6x`C-1dBp=Gmzw1(TNa8} zTfMVyVyZqbI@G@EI>g~;n($)5jl*lKxT)tc_56-e6P&_@OueY%*1$XDsuwf$lFkq0 zb#HMQQ!nqhI)W#-lBrj9TphTCT=g2JUdzSh7dl;{*69tcE1U46UU7b}dxb4by`JYf zB!a;9XB#5($6r9?LSrpT-OALPJ8o6LRphGtCzk27^wM@qm?3^A_KPcc=Wbw!d{=*`bC_1TUxM_(SI?q=%q z95?%Gqu!5SWU4*~^N;i_CJVnr>gT+|RDC)Ysk%aUeVwUqbW~k*)*i3Zf6gtX}Ox5Rb zP6eWqj502ezcBUJNSO-2|IXC?JgHNrfPIwuCsY4&=25>S9$@M}JRh@P`rBGp7tSJ2 z@0OTb|9PL2(7|rwR+w9jR7G@|QErX7<9HQ~%b(p`j&}if0(0v-=ge*stfu{BPCqA! zx%E3sPE`$d8MlYIQzKOs-DQ+Jjk(i#RrzdA{5_6%DdGLaox$9hJU4S&cCfOJXPK7} zWAVMvSbTRM#M}q-Y@F&J=qRJqPk6D1Fn2CbZ@LMwFq?kh?#bM}cyiN!+a^a}sB!mU z?!NwuhnPz25AHnX?%z@2!9L;6XYPR=6^?#UqxTDU0dwm&qaw8|*f-pT%&p&)iqtan zj~aIgbL%&!xW6`jX(ZZG=e?A<_1jV=cw+mpwOM~Ak>woIlE%t^p|SGsu3&C`wil`X zLdQ9rx%C@Vk?N1mQ=@R#=N`k{W4V;($k19t(N~N0G;g5sXK-=%Y%CDEtC(A#{Y9#$ z&}$|!xBm0GNcBX|sd4eOH}_QLp2q8GuEtpFX$;PUaku~aVJsOI8cT-m8O*Iu0wYz> z-z`w&k<2~2Bg!yNtZ~m_?zzs6QkQuibL+eJY(WTjmijsM%)Nk@AE~;5Az+O@1avnr z_hO;Wp+A5NT*ur?nY)oEG?&#w5~AlWav#gwO}yvwyA{UwmOk6e+{>Md5_;=#%-!N# z6#D5Rqo1y1?&F;^6nf}t=3e8RA^PSb_leAXlHc1pQLOjSe=+x3o|kDDzYdP)m_2l; zLB6r7>pqRSPj{}l&^OmJ_nFQ$N3UGu-pJf%@tWJ-lGU$FXEXOXJQH()#9!sGPT=pQ z!;HEb>wNC>nfn6gx(faCBIXwFXZedUS6$IF7r8HCZhd!NVD{Mx-7M?o`W5YR=Dva# zX)c-gb22I%c8002v1C$cESb2kVeV_4Yb|uzEzGS?#O%37cU|P3!~Mxk%)OOoXx@?W z*U6zP-oo6sIv4NngvjA}y`8yt@Z9{r z(9$m$b#)z_buV+bJ6G0!X9T_O0ba)a%&p(xGKCNZzpD1uyaxbL+FN2qnXntTbH7v&{Wm2U!dLwRldgxXhwElUJGhHJ*{V(jzn+TTtyzc!Rm$?4X{4_jsGR-|3*9 za3L$*?=kltUQeghEZvKIz}z45%<_yC3rk(mC&QM&^piej?oT?Xuit~99-lGye>nsZ z*DrMs@da~#$@BH!4f2<7hv3)D{S8m+_)}g0xZb^&xxeFOb2l1jjs?FTnES_wWeV{9 z%-s7TmI?IM8|eMU-1^-y$EFD2{lVOSM$8u2tyfRt-Shx+>oYC?-Kd~Kfz}D$gVU%< zOw%V@jx`CQr729)XIqY<0<86##y&#BBV8Axfrwrrl%hiQFzO$v;D+=*ZD1_jDvnm+CFUtgSlN$oczswr>N@|iY} z%f%Od@VmjLdgBqTlj~cK^{d2p&S-;}R?wxI1r*z+4Pja#cVWB?=nzjl?SSz52qn;Xfvm%rrr)SDC)W-qK&^+g3Z_;1FB*D&LKAeE z4riJ^Uo%Ibp?TS!Gn#4o&AZ4I_Uj3q#xYI5gBQ8N@L~^XRZN?}E6fLV!cTF9YU|2R zVwygEGbfIr)sApxHPiGPe32{fcax~mbf(qt8gXBa#oh%ip%-3l2GjJJU1-lS4QO+c zbeDD{(`NIZ3S)(oqql6gwt{KL@iT(AW5Sc_E!v~CGOf*@lyAve&Hsets@G$W zc0AKo@ud7$!NwksRwD>Wt~YkCwuWgZ@Z{Vvq4@9`@U?1buXYmCPUh)4(L5cHz1mu) zox;!PjN$aU@6}Fa+G+fhNQ&seJ+ zBePqDv0})HrbwHZb~Zn;w^11Om^zijr*}|mGtH+N{ru~~IJ;Y3k-FD$=bu|xYc%Z-mZ3X{x8PhK3XZ6BaMqfpZT9=2P zskirlb|urU;^}#Njh$FdEzsM0K)Z%%*ZK?4w>&weH(R`gY1i}g1M~_7*14U|(zmpu z9XB%VCVtwXI888G1Ow_D%;gkq4YovRw=nHiemZwq#>No4{><@3;@g;ZJ5S7kH)qjK z)#G~Oj60cj7eAx(cyX5HTx~nkcJLE9%YiZiA3~7iAmE&PnbywF37FKl-5qXHy*ats zeN4OGUxtA|;NEZeIeNW@aM6Zn4>9dweqtwd(2E+PJ<7Dl_!*toK^Jh8wu@;`bh0R2 zg;Cm5OnaK2!Ckd*@54zuy@I2(XPEXZKZ{?D#N~=s@gPKYy^1y3Zl*oYPt_lkW3G4W zK}d4Fel^-jSWeYmV%p36oJd~H%>GrTy~dMvLTueei?lbG_NM;~G&^uHwYlu*by}po z&9rwqs*WzyBJDki4=8|7Le^{FGwlanF+O+; zoD%pDRxwPLxMu6MpP2SDFLQ{)c{XM0=kii7(SBjtuYSc*Sb&~z3!|`Y+V4!;&y(}( zLgeIn?HM6j@OWlT@V!fe_~V)JP@O8gfTLw}Q+;bIfACMTv7YLGW)3dw zj`PxBnq*_#6^uv|8WN1{7O=7?Y4H2h!1uwpj6j^OYVeD6`#jQwt7R~8nlLp8#-@v2 zFc_VP=a2-C7$2tu4-=t!@F*#yQXc~D7 z$|jBC5F3xrG9}HA1WLV z!f}CcJQ&AAgyTXS7YWD3I4%*6hvImca9oPxGU50z91j9w0h_}h;AzmS)hj?#{9^z#&dWbi~=pkMUqlfio zh!?=<$9U_D9^zFmdWiSC=pkO}qK9~siyq?jEqaJ|w&)>V)S`!YJBuDRnIYc8q95bs zD|(1GuIM3Nv!aK1w~8L(g(`a3YKC}qihhjur4UJnLp9v9M9*4{*Sd{GFT+3AIi9`` z)0){X?};_D74OM4vsLffn%Qpex|-RV_q3YXao*EwW_#S;Gw@gQuE*av@0s`;@7;jE z3EqwPo9I0Yf0_4e{7v$1#@}S`dH9>+y#Rkb-iz=z)q64idcBw8Z<_aV{7v^>iN8MY z)%cs?y%v8ny<6}%%XB$}RjCn8{50H9psvh;c z5cQ%F^|BE4suA_N5cQ@J^|lc8t`W6Ii2A^Y`bdcS#EAM#i2B@!`cjDc+KBpAi2BZm z`ay{L$%xt~MEz<+{VqiPVMP5UL>hsY(#m4D6bKf zE<|M*QCUJ%juCaR5Y^p?$`zt|8d1H4sJ=#2o)9&_h#DwF4Kktz3sHqeRIv~>)QBn- zq7E~n%7v&(BkFJ=YLpQ*Mu-|`L>(bSO)#P+2~kswsHsBKbR(+vZuCf5nu)(xlkP4) zOnS0-xb#+Wx%72$h4goErR*slA@?diTpn6HQm!f_b9PEc2b+|je>sL2jnz-jFcM4irFvvUl*HfGf~fi@t2;7(~#XlCOvV5rhF%Qcb(GSke=a4LUe42qJZCDKwe+d+CU@Pgav zvAdAHp}8BeM3eOVnEqKY^OK}T>6p-S)1+fV&z)?0?lP&_Jhu|{;HtR?xRXUMYL9vr?t^!q0=9d$C)U^GS0Y-J!wo9iC*iO&1OJ@#f zmo_1C^Xz-1^OQyRO6LWWT*yCOEN`dh+oelqZN;mP2IRL(SL(6&aP8fC3x`uBN^$A^ zVh{#{gqNHp;;m+0yv8g8FDdJVSC9?DJI99OU161YIoJqX=5WUW!-NxsmP|2QGJ=w& z8>Aai^P7+p-sJi(O*%Ol%{nK%S&{~<@URi8MQC6of+W#ey&YEH z39H`+t3Lp%KLo2k468p5tM7uzviq)SAZVfD{p^}R6Bcd+{Ru=)?M`aW3wCs=(Sto|#kz7JOaEhbifIb5DF ztG{Bg`s;SGAW4)~mt1%uu!1)PtCRu5^pfIfkd#2frDS-86dECUXpEFflOTk76?^&$=fnD>AR57x;)SXnRA6}}QPdU;+yqkCs5*TU*E zVf9(C`W#q&F06hutUeD`U!b?w7)o^L;lBuPmc7-#Y?r>ZSp9pu<{7DCW%XlW^)^_2 zHLSh{RzDF|KLu7l6IR~YHKp^I-MOu=@GB3jeEz$4@sxJ4Kk) zf3{ftS36mdBwDLq1*=~Tt6u}FUk9sS53An*tKST(-vX=O3af8})$iQQVfD9Q_4i=)cVPAR zVD$ikCEYxS>T^>1MHZ(;TCVD%qh^&esNUtslL zVfEi&_1|Ijzq(*`IX=8uwpN!D+T~=6)l==7XQYae)n%1bIhoRAFXiC1THR$I<>Lid zWpWQHmwQr$+>1uxZBi5EJgSlVQZ2&S@&KBHaK4-$6RTrqT4<*Tv%1e>^(;GCkR(d0 z%fl#9E+wyAMj7&O>LpjuAi0u;%cH1L9!(?UF*HUVOOs_|e%Cn<&)*^z+AMpkAJi@% zVzGKpyXG0GVrBK|u=*TWy$)8N534VL)tA8P&9M4%SbYVoejKd65>{`8)mOsmt6=q& zu=?tlSiMiUJYiPvYq5HNJ6VtYHHob7A%KVDNmscx54VS!|Hd!>i59v55npX!Rimg z>W{$cyI}RlVD(+F`jfEwE?E7km{@&ixIAH2A7-)oVRo`0Nwijf1y+9*R(}mve*;#3 z3s!#{R^J1wzYnW_0IPoptAE-RtCxp2%iii0?ea*A)yLR1&qx(3tA7it{{pM;ht>ap z)&HV=7j}N))d}UUc&czE&?vkhVWKOAYFtTFi*PnxdN2p!e3v&SR>u~~P*)gc^&>1+ zpJ*owl0<2BS9eNu9YS7LE@ilSQZH9;8szFj!(IKU(lvlaxbkU?YamT_4epB7v5zyf zS@u?+(k@T8Sbc_F^Ndt6vbw8`RM#j`Yc%eNLYO? ztbP=%J{MM>2dmG8)$3wn^&`XO3A6fai`D1a$$})&TK!m9y$M!d2CFZJ)sKVKTVVC$ zVf9t8`f6Bx4Xl20SFAoSyjk{EuWOeVTCBd{U=!cS6F=?to|#k{yVJxE3CdhCRWD-gF@vA zv-*h^tN+VR79@$%>WWHb0=?Oj!L$ zSba9Eel)B;4_2>()#t<%=y=ztXOGMygm@eHpBNJgj~KtbQV_ zelo0nDy+T{RzC|?-vq0l4Xd9At8a$Y&x6%3fYr}~)h~>R)vpPcC(P>CTC9G(oh(Qa zt<|rA)vtxsuY=XEht+R{)o+5;Z-v#j!Roic>bJw{cX!3=H-xi`fsrM@38uQSp5%J{ea%y zPR`fc!<%Jq^_}hVgBGhlV%Iz)RgA2zYNVkG*NA*#6HIwqygQ-mIMdf(zXNB5_ zMyY*iBA(${qvla9!rAITnuBn@dZ@0#|F{k>KOQbmnALY#tp1dpEJzZi)zvaeR1YIB z9`Ko=R!}c>1PxLTr{Q=AXQeupMyTUx3?8yMS)JGwtN$mwS@u?crd@vCV)a+;nrEbn zmDOuu^`l|+dRTn{tiA|VZ-muX!0N}r>MgK(E3Cc>R$mFLuY%Rr!0M}D^%G)Zbv(!{ zbl4MS^*1e6f5%Q1B#GAQ>tXdXVf78L`dP60*|7RKu=@G1`USB1g|PZXu==H4vHE*9 z&Dw`O6?|94%mKk&74n{T`6J#uH0ol_+!11IxG=x!nyClT5Pd7f;dDe`E5%`yOr%~1 zQ{M_xZ=+oGHZ*Yu4N>o*LOc<0nA%Q+omVTd)pX^Dr+QRq_ws~5JxtLz;bbeqW*ppFZr}t- zZTeOxV>8YJ*m6R6qN1ukN1D2uiq#issQNM-#cSv&Z=j>R4T9dK(dzp&R{anpeL@q| z&(LYUpri5JzIp0ba2Vgx>FUpPfx3^bRezy7)IaHNw@i<^UG#!mq4(Sg^Z_2y_O07X zf4I}6ICr*`=+2e0-94m!?w(SKJ5MTg7f9pWgQZ&c5NUz?FsZ>kTw3fdmyUH;NNw(s z(n;Fj!mAdPx3{S7B zbT6dw?j=<1ZlI|MXW*ezvk=a8A0zbsqy5^^k*0QK7M=7BRHZh(A4|Vsy`O$DJ>e|D z6H43KT`YjI$AYr?9Z>GVuCf9u)P)&|jrD$EbXVwZg)k>kn)_tx;rDJoXS&Z7#F!NjW4b9uQMed|c48!kixJMs>jo<+7ACN( z5TgUmiq{g~B}trFxfGII4OXrJE7yUQ>%qzmVC5#TvJJA_23BqdD|djE?U3azu(BPj z+yhp&gOz&)d7@_}HC!G?R`lDnkm6!bY8Wg0{%n_oac1Qa2=gDX@(fsc7OcDsR$c)s zuR@g9z{*=-mXmpZ`8LH{4Dd?owl5e9nrVG)t(%F07 z+;?>6ekCAE4~r+bf z6c<&iB&LlZk2aFJX``t(9+Z-&jiVB6B9&^BAk$>3)TYpQZ8}wJQ)w!~8CosPLO55O zA;=RwJ$N3EqdXzIo?W;|3G^Il5hX|uQpJj%d5~xc=s6bjG=ZLG(9;T8P5?b8f}WE= z&&i-?9q3sLde(uS(?HKU&~v&VPxSQkk04KAOk>hB*eXbX9_uE97}0YMq`46ETm*V9 z20fR8p36Yb6`KE=_$04XA$8gc|_T^ZC< z11;6ZLaS&kiZKTDM`1rXX*(e3LtyPO@@bD_F7*WU)t-c)&w#b(X|(nNgnS8%y#@i_ zr3UR|TB?0QjoPQwtbInSv@dC`_BpLXxL*63HX_`teWNp|54!2xz*y-lbFAdU9inpL zgYH}!=Hfr9bm5l`#;+5M-T3$+>R;F#_&23XQW~}rOcjRPt`ZyV{l8ZTMYGZ(V(WOF~$C#lRmqTh?FG`E+N4~f`%8eU9 zedF>WXaSYS718LpVhA~uYU2)rfFr3P?g&~MS4E9+6R0_EBCU$6rnPaCX&u7#anooc z!p(8UPq-qXIU#^1|NU*3&>U@}y%U;~EFuQcthU6*2FYNLh~pKf&0SFP z8KC(r(A*6)UjUjfLdlnb<{LosO`!P}(0m(;?g5(b0?j=@^8+Zm2WWn%tMo|(Q6{d*rE9)1pN_c{sJ_A1)9GD&HWJcZz_+MXmq?x4uHetNrb$mn3nVvBoclBrCzk z@!(@M_&9-j$Dc@f@h4MB{Hc)TG%AZfohswcK+oC;Ss9cTOi73?PAq;N69S=nc> z60%b;z{{LzrSpODLfp2}7wMp@Iq% zDyb-81VlNUMkb7*s)SKA0bzB*IGToVX2N(ujOhK!Y2jjov+}#a%9$1>g4dw4Eb+0q z1|>{|Bs0OvEU+>gtjqx`bHU0yu(A-cECMSHU}Z5_IR>&U1uMsZl_s!q3|Ltv$P@iF zXk)lMj;x#$V8wdFTY_J~cd=sScnGr=tegT?)`67`U}Ym%ISZm}0xRc&m2<$#xe(=i zuyQU~xj+yjdRER37bBdNzYJE+voH~4l3WK?wt$rzz{*WvWh+>@1+3fw zS?&ZYcY&3=!OFdmWd~Tf7p&|AEBAtx`viHSXXSzj@>o{b!NbLzm4LIo%p!_8$~97T zjT*=MGYOAFqUS)(iVb-CuFN{K&WdhLdA%lA0W-IpyxNxvmf;Q33~nlJqM^H z(M6?+3Y8_QRGH|e@remkoft<`5za_tGz;O}#3VtU=;^uIMjqPXX=y`X%O5 zd13*LP8ZpLnwx;;IY4tW(7XU>UJNuZfsmI0&8r~b4M1}n(7X+3-VQYH z0Giu@=3PK@JJ7rbXl@6Z#!iq(Xxl@s3P$V8i8<3;+q0?(XSQVXVY}swIV=r ze_-qtvQ}h#*R`vt7#Hl!pC0bTG2xm4uUS~QA>PmTohACWeLPsB6(O6bz>>in|UaY zd8veDQYp)#GL}u1EQiLk?o`bVrl|;Luw0sja4zd1$P@k5^O10Q?8oVEwY&5!^^oFX zkIy=%Gro%vD{KISDWWu1Og&f$6|izDWEE7zDj~`U8p%de6&pzt5LUCXG!5ZQCjN3P zYF1n}zbgo1MN*70LC7x(0wb+w{y$i$h9on<%1p3wBv?5Ltjqx`M}w6GkYyoQSp-%Z zz)B-zSprrX!OF2e&w`cbz{+m0@+w$)4XnHlQQiP6?|_xJz{)!iS$Q{HjBr*w z1}h&}mtRxMFBtwZM4I@ud8Ffn5n(j=ONaBk9ML7wPYu^Z0ahFidVKiw1JemY!dKI496yOeH-^@T+gbFIio zrT-obj|eu;v91t!vc)BWkUe28!LU0*fso#L!MmqvGpqufM1xlI;BP;-y zizz2*33X3ur2M322)`1duK|-MP;JslbX3yG5PTi2NIHX7C9S6ulQz(Xq_b&L(uH(c z(p7Y2($#cT(lxXt=~~*BbOY^3+Cujtd?4v2dKlrZq^-KKjH%fZft%Kkm^ZDfurKdx zeQH*VeR<#LQ?siqH?sA8dE*`S<$c;2#LY|Rw^pkKhFRZR;$wvPT~N0ji0=gA_XF_< zf%ro}{1G7j1Q34`N`aFO$hTLu=@z^@ME~cFX0Zqf;;>gqI?5)_&w0u3wQWEMEMc!@O!w!p9C?YcZWZQ zixKV)vy2}8i-n1xJN(@eA0t-&BsCdt%1M^VldMp;WH+{L+cv4+t}W(vtJ3 zNAf@_NG_tn?5TR`7e`@Eqh+8foMR!eX;fp4R4d`8ryg zd=0HbxIX!M+K6y-@(sGk5mqCW1pjIz9^=!s{l1DTTzjY0NQGHNjLB+b^6gM;2N1jm z2(|;k2cg+8f>nLvNT!xkhL5SU3o}s5DD_j9k>ukYqpj_yc_W1wIbIMg2p0DH4^WxT!Qn zqq3AZs!WNe@hM4EosvjX5za_Sp;-v$rg#K-qIXf=aCz)6XJ57}839(ZtwSHdQcOP-YR)GeiodZ$bPE0e&=G{`a?tki&& zTCj2?WSI$8jsz=5ft4e{${azS=vg@^f;^U81K`2(BxA+yNyd_qs%z9Z?ixs01c{b` zn&T)ZrG>huv{8P_8pv`Am8Yzuij-4nRLW^IG389ENjZaR5zbE8NOKU*PdQ7FC+b}T zO7{rz_;(FRy$w&($3jVvo;*u@jOe)#(p(05E(bkVf}X2E&o!XuI?!_y=-CRH@HqRF zTR_k4pl2KCxgGS}33_e^J$DK6L{Cq@aCsa(O@6@Bgsf$Q8GP3@W*qO4rQ8o;c7d5E z;Ax(Or`Zip^E^BaHiM?T2v74WJk87SG_OLG*Wqbig{OH#5F>g|Gay`yFi+!WWsrr5 zAS**G@iAiM14!~2Sotql`2wtb1y;TWE8l{ZA0f+6VC849vJb4_)?v!8VC8qP@&{P? z9ju7A5Tj>hu#G&n184A195!(7%nlP}m{q;Nz}d(VgvDmy?7>Y(PZFhhQpxA>Qm!YR z`gnZQ&y!8%o^CYS)1Ah9a;etSn`U|Pslii7OFc!@=qaXVPYJE^l+jwxFj|Ljy=ORW zM7Y^gt}_^E;CxtM;LKl?>G(rAn;j-fk&X6Y118grm0Ls%qB+769~(41W1-|kVxCFl z@l2s^o~hK^GmY{*HB{m`l1e?ZsmyZ}ReI(?(K@R398FUZ&hXSj**co*G2Y8!j3=W< zv(iQ$Cp1Teq3P+w59O4xR`o3xMWjK=X2-c?HnC5@=ovG_MAl*8+W(5?BpZ30(3~2EW~aPnja5AnP2?CmG+%|F?*YvZf#yd* z^AmW@PvJGc0Gi(b&2J&(cR=$e2)Lgb@ITWWXe zoq7o6rS_nb)V@@j+K@D zpZ~UlQg0E(yorR1G*WeK80a{4NW~-aQ}KxWR6HU-6_3bI#Ut`l@re9XJR(08kH}BO zBl1)6i2PJMB0m+6$VWIk6_3bAI6pNekI2VkiaYPv7Fh)e2(`o#A0v8}LYijKvmEps z2YOmTPaEht9`u|DdQO5&Cxf1Ufu2)A&nckiRM2xe=s6YioDmax7Td^UdkYd=9HY}C z4K%u%-81F+#1pCfw;;`PLT*9!jI{P@n|bgSq?vyghmel9AX7KP2$zG;tHI|r;PX20 zc@u=c9irb&RhS~xrrtwGrQ-JisrS>0)Q8~!AE6UdAEOPaPtvB;-E>*%8+2vrn{-v` zTeKzhZQ7Q)hjygCOZOstAoT-!7~!r|gGLydV8xV&pVMyyi=*vI}I{Tr%G=P=$Qq2W`Leqpl3Gd znFV@|66A?~QeyKv!9eE*;uN+KNNy;W#>^!I{nehBBd>K6P} zV9327@DRIS1$yyRD=(gE<$V|e;6|ADDJt|nO-0`SK!9gxr1yEM@;*ls5LSC%q-h9e zdS4R6h0r>b3e0&T(K7|+g3|{1Oc#&@) z%eUw*d*MaCgBSS;vitxq@)NwsK6sIz;6;8BYY|Vd1*ta zByA{U8AfGkrBs<#M&r{eAj@!?if~5S2%3d(Zrb63JkhgqMYueUtX#vdI65mKtNCCB z-^GZPv?>TQ9jw%Vm0GYe2dvBmD@Q|=d0=G$SeXx27C@9mU}XVVX%NJSo)xmUnW7?XAy zSUDZ6Y=A85!O8}(au!(G09G~$@Mklve#ljIrCq}BSQR6uI zPrC>bT?J~cqnxxY)IIG6%1^rmvfM@GX?Ifvp3yQYZ3j(E+etNP_fjpw*=hIF9E9`J z9uVY-espqU1bG7Vm^&11vkDUMGW-%=`>bvk#u;Pk5TY;A#GbC7%H7`WVVjuYxR7sXToeRisa+QRy`_F?|-*q|cyQgtOCU(;S5J)5U3G^q%H{ z2=au|^SD)zfTwxV5+5UaFhxvn1U<)qo+i-K40@J>p5s8z@t|iFWLgb+)_|UqLC=Yx z=VZ{c7W81_eflXeq2~!3d2H{WfQ$ct9_x}}r|zGG{8lk=|HQ}X&{sSldFQ)A0!A^c%q#9=)7?7d52sq^0TiQDgf3)SM1V(jTF< z=?~F5gzM8Eqm2kRr$4TX9OF>Y>AH%n$JPW zmx1OhK=U=A`3BH@6KK8-G~WlB9{|k{f#ye0^fRFO3DEouXnqc5KLeUy!~{*d=kGb8 z`C4>nzHU`dL=!p24oy761W&a{OaB{a9-v$wQ6HZ~{d_8w`{HS|507B>F{<_9(aXL} zYVdWZrM^R`(U(ijz8wW!bBf`zTybjTPD}d(PT}AWNE};32MZ_SQ zdo1y>LDM&cRNpXSzEbk|4x?_qa_a4?pgi9QD)Eh>Qr}oA^NpiQ-*_lGk*a-FG!@|t z-()B|k>>iQ#01UvY~*o5^TX)S{KTrBh$eE38Ja#k!^AhA(tL}^=W76(OMvE5pxFd8 zR{%{sg4x#!H1X(V-@kz789;MA&^!}pZUCBR1I@F5=Gj1VGtfL6Xr9|4n*R-;`FU5- z{J=(gC$AauYrMb({cEeZF`0P!@X8t=URmSAD{FjsWsMK7tnu9dH1WzBA6{AG!z*ii zcx8haCho_bJ@bVhpZp!gJPu+blQoips$nq{=dygu7duWvJeVXX|m}-0< z0=kcBw(nD#gK)m@GeMr{hlAfnkSBCF__I}z06o82;=3e`T8KpD_;rxuUn9%ck1bG7Vm^)tnu?pg+N0lw{v7skp6r?$VSVk3jGA2^DjLFnH zV+!SEOa(nNK+jCbGz;_`33}#&o})m|T+lNQ^vnf4;+Br6mn~E&f;=JgsH#Yh8fOtD zKo3t9D|)c4BjY&Gvl8?i4|-OEo|7TV>7eHf(6b)&oC$h1fu4<^XA|f-2lQ+LJ)2`e zkE%qFCqR#JLsw0-3KF0v*%BWkdM<%9SAm|ZLC>|IXA9`L9`xJ@dTs?h+aS|zpa+{T zGVTUFcY>a~LC+4*b2sR@N029adXjA9vEA{qzgBNqgkj#TSUW^<;XP2h0jyqm59)=O{;E;?Lz~_tL^JVb)287=O(LbW9jE}+Or*u>X zCRiC?(uxdR$ujoRi5cJ1hK!$SQ^p^3S*Ai)W~y{mrkl28YP2mgk#=Op)4d2E$V{S# z5$?)N){PZm#|vJy%wL9s9WQE@J~-?Aju*VKIeg*L;o14B_18pQLfP@Ib7m%~ncawG zb|+6}E_KW7L%ErKsYhl%>YJHI1(^eBSmppKMOcwJh(;hBlUX3(8}(gh)#jH%PHVO* ze#mP7?0i6l@4Dvl9M^0!@oKZok(8D>3IdEq<0nvI=0qyWoCEa0JY>JlH0!>r7sA<07Uu?T!D1|LhQ zcV;8yWgbfuyQ3> zxkeBpYF6+z_b@TSSTT1fsMg<#1=bqWd<#P{V&!H?atBzs6Rg|~R(61ud%#LNSa}e# zJOoxA1}l$%m0ghKF|e`=tUL);c7c_r1bL!oCDPBP#6cD3VUT4|RbUatxGb8fx<-xT zgf8<%NQB=wXTC={nR}>v<_DCY`6*=in#wc3fs6f?MrH1$iJ3oAP3HGhi*R=4&ol?& z{LFoVJW)^R)I&Q%&+qzuXtmHPNWjySSmI+u&)=kGxrk*cejnBeXjw~NdMK~iXn`R-Lo0TKT6Foh};qusCl{gor0Z(JyvtWML zHD(;IN?F*D(f(sfUr8NlBOY?nKeQX zBYICWEL@B*PhHm$rP|s4OXUsl^U>83sz==l{t`QE?7Al ztjq%|*vgSLAFM0@D~rI&04=_{;SuBs^)w?ao@SI)EF3Lw=hPro*QjyyG+Efz zk+llcoJcuYCsFsTe^GuGUUZXn7L{jhqKd4uX;juZG%@RZs>wQ+Y7x%Px{&4|oS$`( zKu`3Z#_m^eVGEDO;ydz2=YWv&-gCTGtolN6pJXq>l9MOiXLq1$a)_1ybO9? z0X?sQp0^>(hoI*p(DO0q`2_TQ4thQVJ)eV~FG0`epyw+=p6KbB5J8^M$^SH~Ac5;t zttCE2^!x;Aeg{4KLC>F{=Woz+fbz15O0rcd&302+wnmlNaWp=gQFV3#O+`2(JDFx7 zoSU5@$P+z1H8%3tP5!x8nWfX?pZtfs9S{;3z6Yty$-n=cC?@~b%mb5uGe^)Fo5_E6 z7OC02DJ?sXa^0=cK9Ra*pF+9W>!?Tesnj?7G%CnGlZIuV0i@5Q zitLRv0^ykKvjlvjpZwR`G~Mp;LmZq1fnk<)%enbo*Ib_CFe@8Rz{tK5NL>X1u14c; zq{8f*s3?0Y1h|<-X5R*^ZlwtbtF!N*X$WU#-zkU@^)O5B%7m`L!a?vtxzrLL8&{Wo zA0&AMd^`$19tR&!Q19#~;p(1-tJ@7(o=1;+0j};v^g2BMBKu{yx>w=qUWcoD6+Q0_ zL7wPc-IC6-a!|W^Y=D(+*2%x|U94Ea6EL#B04raDm9N0c4`Ag-u<{c``5CPI23CFn zE5AXM{b1!cu=0l>M%1jR$ApXFI3#y?$)bAP{{t&IE>d&iiRC1aCx=nDoMh^qlR|kp zsZ^4aL8UpFRF;!Pl{wioKBpV~Uu|as-c*$~;ID-?qNs(6OVaFn(>84aLbYWnD3mHK zcAL_QRYbuBQFL4wL>y%m#9dTeaYYe9>WJV1ii+Z{4DO;Rq9Q7z;sW!wY14a~n@*Ft z{{O>#Pm|O5?=Xz(GoHiN!VBnlz}qDSR$py!7`FqZX70~i8aP!6flx^r7MRl zrnF8fs>>$Z^U6hkg)5^#QiUtkxKfKNb+|GHR~m5TWU!oqE8}qGR9u+=meX)$0zHFQwQ_6De3o zQL}3QFtnEz+v31K#>O>JE5U7LRuL@b(UP>*wp$ z0XM$PAK_j6+=8F)A z&{QbHO~q1fI$A1-)uusGOKdO=)1&47DjA3Y+a0Sv&xC~ zba<=kb)8&cqR&MAmWlc;6ZKmr>bFePZ<(myGEu)}x*S)i-!f6ZWukt|MEw@A+C=>p zvB9KE{Z`s78hGNR!`oHq@GcdU_H;-qMLKN$og~ts`omS}u=(@#N{6QF`6JwkmrKNG zx>qcw`z2sv{i2B}MAH*E`7fz5t(H2|Q&MkwMkbpmBQQNLQ%xIWwrL~j@J-U;2c*Lf zNrxYi4nHOxZY3RlN;=$1I{bokxRrFct>wb*EFCV1ro(#^O^58k9P^Yl-eQFNRDZRE zRE|3zVcH4B-KhK@RQ?5({}7w$PpIU`fk5Tr#tc5PO!9FK?GnmP5i>P5`)MNS04Z zvph1ASe}(Fqlq@mr zMpm(yvj&MPYq0pTN~B-baIlP!!mLsmm^D&{XN>~OaZ*97&Z>}FVnfzwg)7PT{2q?Q zqkUVr7EB1VaJ=?+bHTLYl zo}Jk9E%xlho?Y0p6MKG8;7Q(|XJYM%n`zcZGfjutES%xJ#GHxS0nhqP(#+i?)7)L` z<}?YKdrHWBpoGmFu3|n|hL|&@)Z9x(63fkfWHhnHe5e9O@|k8`ER0xJS|2B?3sBoL z&5M75D`qQ5+|twRkqom>%;s!ynFHc8=Sn|w2rOYKH20N(=6*8VTnLu_QbDXXA1$@S z26JSm-v6@_A+59G$c~w2W3wyK3#db>WHi&zDlu!~W*Rfw@|s6s%?V;OSBk}4Edevf ztC&xgBJ(LyY#t{i=2NB2JV7eWr%4sD&U}W{6C2IS$-d+>&C6Y}r*-(It`Thq_4Z$3 z&-tLa1be1p&ou0rjy;!Q&*j)N3wvgRX%6@p zRO72_4&M;xv*?Yo!|*NgUScUP?v2vYN75`7$+TDjVB^bsC1mkQ*y0C3whXc4NvS1A zMiR>{`7)YVV<}L;Ncu*ZdTcC=m>XqVm;4Kr2kog&T?ndAr^<2^NCrz!%Mi)148@OQ z#AP{Fe3lW?&vHCi*iY9|E(0wUGTc%HmJ_6cSZ%41T4IBxR)Ht^RQF{p9_>z5aZ}ok zs4G_W@GbJ5Uam9(W+JYffh%X?%6Ygl1y{}o$_2Q>8IqO@aphv5OvROpapfNh7)iU5 z_H`_b7+2al;NQh@MO_E0lPgz(WFD?ug)0kiWg)IygDcnJ%FSR|ge$k;%B{F^2Ur&4 z${o0J7p~laD|ajKB=5@iv3TOT@>A564jph@;XS=vSqhlPab*>*G~voxTzMK-*h1d& zEUr9{E9-FOd7x~-mFIEgMFouHUHLHPdP;HNs|5QO~ zodJ)uO3a$L9dOIfAlfIH)^1|7b{C5^T>{nvq|n-1imaJZY&}FutbL@+dW2M350ffl zoz*1u#71kD0#EWC@I9U2iLU2lMLql9rHdL!+ejt7o9cCa?6JBf%^HxN)*Q*O=84&w zFD`3=_^e^+XB{8|tc74YN(Newmf_YxQf@7l3SzZ&h}04rtR)ION!yd2+6kTx_N1pP z?Md&Uf)cf-xs^`#Sj#|Eg*|`6o;vKQ$DT&8oQ^#cuxBFnoPj-)u;(o7nS?!)v1bzY zoU6c-v_0u*o#2Vu6B)jxt50f-_G!`&R)NyVo=ZS;8TQP;o_}J`mDn>AduC(LeC$~O zrmL}MA@*F4J=bE-_1JSG_FRuWH!1KWZ_hy*cr=G^#ZBqGTkJ_Gid<@aR8ZROp;g=P zt@U?04Bu>>ZGNx$;qAk>$R}c_KEt=>^Kz^Y(T`sh~Aychy$!zO;GSB*vEV6zjw^_H#V(Zs(w{?dsweFOa)^BAMakX`q ztR=3qMrQRo8NQ`A7XY`E0;hAy-8tqE7Ngh8m>$S$_!kYjw_cdU?lBIx-%9=j4LUF zBbnZ-a-!Xp=A6Hv?(vj`-A`SWvQQ^i=7HoIT)7rkuE&)dapfjlS%fRMgXIofxf56J z!j*f$au2TDi!1lz%DuSqfC5kQuJ~i|#C0V%>Pm;<8?Nx4UamX_nAN!Q6t1knmG!vt zJg&R|lnuDD5m#Qqm5o4o6<0Rm$|ePj$g%RsYWcS4MILAq*{}snc+TH`nhq&?) zu6%+kpW(_@T=@c5z6Q$Qf?HyHJrn(){rDE>!F1>(zy_{UK@g{Up=gQ;hZl z#bQ5L0`^0s&~B39cB_=yIeyaakTG_rG}yf|*&dJ!?Kv{lo+q>IA(>|{ltuQTa+`ga zEVdsbciWGZrS_4s(mp~~5m(!fleNTk_TyXrSeOq~B0l@6($79o2H4Ml^qDfyeipPROSyfLR1mA} z=SeNG!9GP7#kC4@wRT}lMXuOmDGf?nB`6{(t^W?;T9C-KFjRdrY1@Ud^%E2A@sF1Y zDbu8R>^GhNRJW8G{&$S9y_@|X0KF1j=SUy>T(Q}&61RQ6c2!r z0K7-W+aHn%_N6k>{;*84KZ3fC$#napGJ`nNzEb887uX+HsCjitW6H_=*V1He${Kp| zDbhzu(vNNF-P=%ecuVhoq8ya6B;{Tf&D}>^di;M#X3C%ZOJVm?V}&7QT8$xPZIABK zD}6`;YO0H#+tn;n!%bw1!MMFT`&vk@N6qI^a|3F=gqkm-<}0ZA25P>Ens1@z+YsH1 zn(w0KX4KpQ+0Cf=zAkENRr|(Ma}?QEok_c-X1SW4QcXTlKQ%uG=(ni33pIa0&7V+n zH){Thnt!0?pMcyaRgP{_>)2n$J9^0kM{k+v$dpNrL*zoo;WFKEsLUYFbQon0ae>41 zKh-=Ts%B-PY98MeHCyLa)D_k3YSyaZ>Y}E@C25Xq>FEeah9g(Zj-a?4`Qmegq@RP$ zFB}7;&`~G@9Y@J<$3Q7}6iEfK+A$ci1Es++L>DzRs&u3MCe_RwS#wNF$DnmyH~mBv zl=hARtrF`_#+}!7j091oWIAfa==hsh9AhNlI0-DLNs;4pDRxYd630X-bDS-ejx&+& zY^igcBlW~a$7BVbUc~>63ZQ{WHhnH(WHQp^zb5eLM)8v zWzsf7+cs@+s>*}*EONT)^@RM0dxLX41Ckf;V*`G?gdZEpBCn7|Hjzc%0t@@;I^H3R zyh|3@0+!8Wku7AA56B{0$RZyq@FYLHI4u^B_E7YsrgRP-ZFR-2p0haxbh3G{E91kfbtuz?8TKoaAmKQI|WzvN{ur`0V8Qw(kI5kh;gO$sdM_-Dks`q znXGzUA6K0FOPVu7dOCYahBH&l&OYLD9x6WP;nL4(mH|$S6gsUk&}oz5P8V1lQbDYC zdZd=v;Pfi+B=5>Ov3TOTG9~IthiMC3;XR#PapnW2P%@oIiQRd$1f3-kat@WSlP%<( z$H)+8sgyd0%Sd9mvrI-4Yn;a^U?lI#d9g6!x^lkCiFQ{mRK2c~E7c&W$CUBrwLs)O-;&Uqa1|sQEf-zJZ!=qUKu=eGfI? zLCyD2^WTtt4>h;wqUIGEc;cx!J2^Gysp%=zDOxDiKpg`$*H+WMYVn6maNGq>ZYcPif9)V z(XJZl`+R zh?+N}=3>;m9X0Pj%{w8w1U2tQ%_XRLA7q!H=KU?y{?9s&^gBDjqnd6&q$SOrzv$|y zd)2V`iHfmEtHip2ai<$x%R%%cvaJ=P>uIsLo|S;>1+ct|Y@4Lm^_rBpUY9c0+fwOz z6Y1WTI@h~WPi%C(r@)i^bi+NJ;AtCXrnF90J)i~>1+`T5x<2<@*C(LahCN?m&vxwD zfj!?~&v)3vwotC0z_c5C{)0Vxu;&--*@Hd5W6vJ!`9pyx`R?FDo#5$c&oY%gkEx)v zPF7(Lt#q=-ohE7SgCx`4Ta4~ZvAFw4z-^R5w_S?d4k>m!rNr%$GPh4E-5#kT*15B# zp4jLPDDWh24^#hLt#D6&Tm>W{OX5yexyh++Dwy3=FuSQ>c9)3FJyh)OVd8NgBSCkm z^mkLqOe}Vn$spn|w{jen{A5*=##h&ztm1F}M6(%u{g}zB$a{(T5O=c5%?Qdp79UOm zKqFuNbP2g9NZ8F2G4~lV#63w$-Dk;2V!3;=j3(B&mCFf}9#p1wrRUx@S*1P-wLRTF zmAoHuC#&2nCv>x%(9Lo}H_Hj#EGKlcoY2j3LO06^-7F_`vz*Y)azZ!D3EeCwBv!jw zPDpHU>$9A2byr=P+?4)w)D?$%vMTbPUas))(fuHsFD&Pdvo^tG`tVkaOXyCI}Mr*fj*6?HvoLb)WqD=&cL6D@^>6|GKop4nt25uUW~fZ zVX`Xno?fne1DM^o@*iCJ8CU+qmA$yKPX>5IhIqP5sV7xN63ad5GMZT9F(_ap?@DJy zxY6E8>x{rlaa?&t^}0T;crql-bEx$693~l_BgE`6iOZ8EK95EEdDu|IN-6eKNr|Ug$~<*a>8X_}Vx6a6>WPh>1_hqvdncPZ z!4tKowQu{58c4KnyIJ+RPWFrk&6(J97WPcSp2^sAF7`~po{O;OVlZ8TJyWrVMUI|n z*fSk_W?;{B>`^XuOx~XNI>FP?p7&Mue58WXZV#>WvWEqap6jvaX6#vnJ-1@donW~i zdmg}^2eIcN>{*6A4`a_V>{*UI%dqD$UF_Ksi$~(@-jx2S3P?hh#O>R9R)gSKEO`z~ z)?>*_V)MK#cF#ufcwUj9=XL4t*@P{xgX2vZL>%UMOYzl{@7r$G`0DZQL7zwOK^-2% zl1+FoF(2agZ9N|V;|qM)27oX5^503wvs1#J?*Xujd(dv~K|gX2+Rf$iGxwm~+=G5m zz)1QYlsY#SMl{K`Ws$bN?UyPK+WRYCt6opYkGTC6FRQ7%>C)3{kPL4RF?$aXm$#?* zya!1?Z>9|JvfR+yM+SNimEm5alzR`C3SzZ4OKOP?Ub6yE@>yhiEFSHLYcrbCzm2-W z0|oYejUFWxc~2)-ydJ;=CDWTPc5i_My#plVEtIhLD4-lIL%f5e)LSegiRIoQGMZT9 zEm6Qo+LiQgVqwI%k}@K)wC{VB6YZ}2sCr!|SExAij>eS}aHR@YYH+0%SL$$OELd3M z;%&s0lW}D{SjOSXcw9LhSH|PY1O=YtUHKsvPh4026LqCS-xgPRPcK)_1I+saOFX;JcKJtaphrLSq_$ExUw8qR^ZBVT!}m*{D0?dJ3H!D z)jPq5KUBRF&GO$!tHi8{+qd=dK+yXF*1Rl6??$nBUzLEDg`M7iOObbr6no#767L66 z=KVw}y&p*xvCjLM)Ds)M%3)&iecRu=ZjT{O`LE%xDF5{`SoHpYJwIa4ZtVFPdw#*5 zJ=n7sd-h48Ph_AkMTYy*q}O8zPf@C32zfSefn{CNqdLeIsNJ zae=S21#%}3qzpaV9!MDu?CgP*#=bcQjoRXP9cRP;ah!16j<@X#lvCFMp+kd^08NV=pYt_7@-nWxfh%v~3d=fuZ{x~lTzMB)s9W%D!IjOpqO4a)-j%~NV8j`08%!!!5^^Gb z&Y;S`_cc!Jz=>~hf=UD5k6`$ToUt1ezmhY42E(u9jNix^zmhY4S9p+o&M?P*^=Ln^ zLr2G8QFe3;>Z;_{X&7vwRbocO?dbTsOPc>c$@KRUqrbOU{D(-ue}okJZBpd7OR?V} zC4Q%r`MpxfhXyXPU@qb;AtCvw;sA;aH-5_&m!tl-Gq#ZJN)*C zK~pF_{YOcLzevpff#UKH5}$vF^z$Dp1N_6mG(raYOJ%tKcq#XnNd>XmUoN%827iSD zPx4vB6N^WCNOfP6Av>Byc-*5Len;L*%$c}%9Df~PPQjURV)vgaLI0T&@}DJP|Jgv9 zBt!h?NvVIbj3k!(&zI4}8vg|f7|CZ5t@`A6StM8GN9Ol1K@zs;hBEeV>w6h3*Yo@&0m$?|iDiEz% zB+@D|BjRU~JHYY)Mm$Uwd4w$TC|TrjE{~_kB5OdgmMro#S!5kq*0eXEv)pvswL_&Far=R(}$!vswK~Y{=GS^`~K20`}0~SJ$(|#@?D^6^dmgsT2glVih&U{J zq2jA2e^;uA{p#9xB{Ifnl^GohW4U-(d>Lt_ml=z|ayMq&hZ*-{#)Fu#3^P_?MiVHW zz>I%k#v066jTvh&<7v!TgBi~#@FZy&p~J1Euqo?R*(7q|w6@X< z&r9HW6FhH$=WX!33!cs3`4~K(fag>2dFw!o*%&T8+d*P&mZ8~D}jJWVZb0of&HX7&_hZB`%78iAgK)WlqzCf zAVcbjje%ae;OXqH)X|<3m3UGOaqOX$PIv-FNeeh7GvE?qz%7=57d(FO7JcZ!t51ylR!BZ+R^DCOUr`d}}6&`;aJhaja&rt9j2cF}>GYUKv;5h+2 zb>JBTo_g>!fTs~WW5Lr1o>Rcn2%d4e;OT5zw2t<)6kE6TWKxfcgNIgn;W-OD7l7yQ z;JFYy7lUUicrFLeKf!Yac&-G`9PrEn&m8c~1J4}rT%`-1@d?;-n#!KT%@y7T`c zHOw>IU(|X}+R$W}*o+4#H}0pJbx4W4l^ByeDQMZjX0VLlzZBWQ<|sKxB*5HdfVs;6 zt7HN%OJ3j&DG0nNp}_nAasPZGK>_L^^P~~@2`9sQb1XZZGBi7}lN@c&-J{_29V?Jd43|J9zE@ z&z;~|0-n3UvjjZ%foBPLl*NBZ-=?}3CV)qEBzassw9*R?#eX>z|K+R(&r{%83!Z1d zvjIFWg6AdhybPXA;CTf+o51rrcs7CO4PETfn3>SNbK%9MDtk2hfRR>u;n@P7t>F0_ zJYRt4OYm?^T+a94*#({-!1E(`eg@BO@cay(U%~S;c=qUmr#b<9W~lJQySQkj6Q0~u zNy|MzGIQBrGM5b|bJ<`rx0e*=9xg?>M@Vt5QA%=6QkH9#%3QNl5$kg8QcrBmb?Aa; zTmpEmP~o{$>&}Hew9*St06cxc(+@mHf@c7DjsnjR@RWdOD0qf}X9ReT14m2XJST!@EO<@=&&l8!2c9#)b0&Ds0?*mtITt+V zfahHBOaafi;5lCxJkt`uGgpNto;|eE3lE!Q=FSAqEbz<*&s^|a1)l4`b3J%&0MCu! zxdl9Ii%G1@y$w9KfM>BTc;+O4XMUIP&`K{n_krh8@NhmrF6RT}ay~%rD)6iU&sy+2 z4W4JfvmQLpfoDB*XTIq%7S4qoDk<7eQ zG3Ip>OJ14;@(fa#caRk2aTY>ehLq&>lCr!$Qkj=2Rm8fy!=#?rn0L4?c)D6Qmja&V z?Mk96Nwm9#kybk4$+Lqe8$1E<BJd0Z&tUKj1dnou z&g6T|T`df2#&c7b@X$&xJnYb!#}1u&Rp6-xPc3-rz|#nxlfiQec*cR}bnviG3$ZS5 zB6v;*k8+V`@_4>TAotwdB|Nm!3lGaZ^H}bgHw`?Og6A^uTn?T&;F$}adEmJUJPX0I z06Yu9b1irlg6BG2F0LOFz;mk#kLHaX$7rP&p4-54FL-$7m&Y@|Jf8XGEd|dC@T>&S z!1ES(-T}`C z;Q0_dAA#p%@N5Oor{LKNo-e?&6+GMYuqSQ*1n}I|B|Nm!3(rpQ`~sd|!LtWEzk}yb zDGYX(qF|a72h*h_Xppkt0a6+4Ayve>;DJ(4Yz!Wx3!Xz0z@ysDC{=S%!No-@o$v$? zleC~sGJ|$81|4Dvx+DcU+^3Wp1$DeuM3`nF5*euzsYdF z${ww5VQVYB@C*h|DR@SLrwlyDgQpxkHQ=cQ&)>jP2c8qbQxBdK!E+LLP6SV*E_gH+ z>S#W-Y5w95G~;3D+2N^8>syI2iTl(hI1wi2!DNcqg6B(KaHHd62lVrsZDSJSZ)Ff)$c*7 z--A@Y2N$Et5>&YtRqjKT`%z^nsyv7)OHt(!R9T8D%M^H$zD=byByc6EHonqKG|hPQ z+xRN@1bChW&vW2e2cGA_vjIGt!1Ee-UI)(`;CTl;Z-M6>@Vp0}cfhk*7d)4B6_2UO z@Yw&hC(=qUdp-rv*WlR!o^QbO9eBP6&(Glb1w6lkXAgM(1kdl_`4c?*!1Jdx=8G

i=y|q?KNH>cMj=c*cY0H1JFS562DV zp9`Mzz%vCr=Y!`W@cbP-7lG#z@LU9*sk-2KJpnvVsqkptxxhm!z3^NCp84Qe0G_MC za}9W|1J5nsxfMLOfoCyz?gGyp;JFJt_kiav@GQ{<&j$(Md0K@>tBafp9$M*z=MnHU zf#(VE{0ls*!LtTD>%sFpcwPX{2JmbI&r9Ih2%cBLvk^R-biuQ)t9Xi=49}_XXxbBL zr57HKuFL-fJfDK+Gw^&4o^9ay7Chg9XD4{R2hUI7`2jpXf#*Nq`3XEf>wzb|v!Yey z%xNlL{P`~7p_N{E_DNa+hsqW75M#mqVkzh;fr5jiu%M3=6&xzX1&2vV!QoO?kR_D` zMyVp!6CZrsfmlW;`vs(?#!GnoIp7t#rau-~&$qctYR_gQp*OsDLOK z2%bUU84R8w;5i07L&0+lc!q=L81RhH1y5Jk8*qM`VWY~P28~Cet*!LJGa5W&z*7&N z2Jnmp52ub7aO!vgr;ZnJ>UaUCju&w1cmb!56YB~%b)48(aIP+Rj*+e{$!-4Pn^br- z`#q6Xdf{QK(1L%0=L+y#37%QtnFAh86p0B|3 zHF&-O&)4AjRu??eyNc(eCc`@_Jen6*q?KNH{sW%9;Mpg}kccIeDuGaUDGVJTMWLQj z96C@+LI+7%sJB#xGNg)F7dk}hiH)H?y5O0g0G`cV!b2;a@PsUq7V=7F$Oj%jcmm+b z1y5h_^aIb4;OP&Zqrp=Mo}i8VkC$Z|r!X+6+=V_e5Ihg=aW;D!?-u zJSTvs3OqI7IT1W#!E+LL8o_facuoP&so*&cJg0)^bY1Y=pMX6dsqE3rJ>a30UU(*h z=VI_&0-mYhnFgNe;F$@YS>Txso;l!|51x78nGc?;!80E`$~wQKXA9H2y2hL16AT}B z2@kFG!b6>3h&sQ}J>Xdap8LS_0C*k+&vNiQ2A&n*X#&sV;AsNSzrfQ3o+ov&=j~W~ zwCCL?HyJ)_#?w6SZctTAq(_OFgkMY*64y{z}@Xf#-6hRtFR zTO=5^N^zL|V8YolDjbmVa1M}i<-~A-j1LFpG~$`zu$)aiFWgrFY)Z8HW>RbQO?hnf z%_xoP8-p_eU^`X7e&_@k?wYxWZ(trEi%_W}%`0iG$~IbV$7 z3&aw>Py%6g!wz32Md2Bsx||E}pWvFs1$ZT>W^n<|;R2k+1vpoMC+Q2&(66g_*dpbZ z|BWZoN-sRuf#){xEC$c*;JFh#cZ26a@H_;brQmrOJj=ne3_Q!hvjRNJ!Lw2qJVRpf zXy3}7XfpiPc7b)cl||l4j7i*ES(v>z!|cTw-XON{i;@?9O$x%VODOz?^bfx&gTwF2 zi16D|N*opDELvi9_}>Z^N#Dv0$H%hJzLoKX|5T~+g4S$Lq*Y>A;$KOhfn^6+zCo35 zQDrBp>_Qce*bB3XS$Ges{DvxfQRNR**(-H@1y%M+W8V}7p5(8jnpiyXRM}73R8iN6 zvg1SZTZu7=t4d#vqwSk1nSBotTi-sC*EdTF`kE!w*CPGNNSR|`T>VDn0Z>H|oeZMr~wbDEF)Rgo0OP7??rNrin(!Ip}_<0kt2k|E2{=}KY z1Bh#gJ&6Ux1Bn+9590S;As)=nmBb8wUQX;q{Epb0*FPg>5)URGLM$Qn;r$PZhw`(H Ic$lR87w*{Rd;kCd diff --git a/workspace/game.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/workspace/game.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup deleted file mode 100644 index 680fc17..0000000 --- a/workspace/game.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup +++ /dev/null @@ -1 +0,0 @@ -xtext.ide.GameIdeSetup diff --git a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java deleted file mode 100644 index c7a52a0..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/GameParser.java +++ /dev/null @@ -1,156 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -package xtext.ide.contentassist.antlr; - -import com.google.common.collect.ImmutableMap; -import com.google.inject.Inject; -import com.google.inject.Singleton; -import java.util.Map; -import org.eclipse.xtext.AbstractElement; -import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; -import xtext.ide.contentassist.antlr.internal.InternalGameParser; -import xtext.services.GameGrammarAccess; - -public class GameParser extends AbstractContentAssistParser { - - @Singleton - public static final class NameMappings { - - private final Map mappings; - - @Inject - public NameMappings(GameGrammarAccess grammarAccess) { - ImmutableMap.Builder builder = ImmutableMap.builder(); - init(builder, grammarAccess); - this.mappings = builder.build(); - } - - public String getRuleName(AbstractElement element) { - return mappings.get(element); - } - - private static void init(ImmutableMap.Builder builder, GameGrammarAccess grammarAccess) { - builder.put(grammarAccess.getConditionTestAccess().getAlternatives(), "rule__ConditionTest__Alternatives"); - builder.put(grammarAccess.getComparateurAccess().getAlternatives(), "rule__Comparateur__Alternatives"); - builder.put(grammarAccess.getJeuAccess().getGroup(), "rule__Jeu__Group__0"); - builder.put(grammarAccess.getExplorateurAccess().getGroup(), "rule__Explorateur__Group__0"); - builder.put(grammarAccess.getTerritoireAccess().getGroup(), "rule__Territoire__Group__0"); - builder.put(grammarAccess.getLieuAccess().getGroup(), "rule__Lieu__Group__0"); - builder.put(grammarAccess.getCheminAccess().getGroup(), "rule__Chemin__Group__0"); - builder.put(grammarAccess.getObjetAccess().getGroup(), "rule__Objet__Group__0"); - builder.put(grammarAccess.getTransformationAccess().getGroup(), "rule__Transformation__Group__0"); - builder.put(grammarAccess.getConnaissanceAccess().getGroup(), "rule__Connaissance__Group__0"); - builder.put(grammarAccess.getPersonneAccess().getGroup(), "rule__Personne__Group__0"); - builder.put(grammarAccess.getInterractionAccess().getGroup(), "rule__Interraction__Group__0"); - builder.put(grammarAccess.getActionAccess().getGroup(), "rule__Action__Group__0"); - builder.put(grammarAccess.getDescriptionAccess().getGroup(), "rule__Description__Group__0"); - builder.put(grammarAccess.getConditionAccess().getGroup(), "rule__Condition__Group__0"); - builder.put(grammarAccess.getConditionAccess().getGroup_3(), "rule__Condition__Group_3__0"); - builder.put(grammarAccess.getConditionEtAccess().getGroup(), "rule__ConditionEt__Group__0"); - builder.put(grammarAccess.getConditionEtAccess().getGroup_2(), "rule__ConditionEt__Group_2__0"); - builder.put(grammarAccess.getAntiConditionConnaissanceAccess().getGroup(), "rule__AntiConditionConnaissance__Group__0"); - builder.put(grammarAccess.getConditionObjetAccess().getGroup(), "rule__ConditionObjet__Group__0"); - builder.put(grammarAccess.getJeuAccess().getExplorateurAssignment_2(), "rule__Jeu__ExplorateurAssignment_2"); - builder.put(grammarAccess.getJeuAccess().getTerritoireAssignment_3(), "rule__Jeu__TerritoireAssignment_3"); - builder.put(grammarAccess.getJeuAccess().getObjetsAssignment_4(), "rule__Jeu__ObjetsAssignment_4"); - builder.put(grammarAccess.getJeuAccess().getConnaissancesAssignment_5(), "rule__Jeu__ConnaissancesAssignment_5"); - builder.put(grammarAccess.getJeuAccess().getPersonnesAssignment_6(), "rule__Jeu__PersonnesAssignment_6"); - builder.put(grammarAccess.getJeuAccess().getTransformationsAssignment_7(), "rule__Jeu__TransformationsAssignment_7"); - builder.put(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4(), "rule__Explorateur__TailleTotaleMaxAssignment_4"); - builder.put(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5(), "rule__Explorateur__ConnaissancesAssignment_5"); - builder.put(grammarAccess.getExplorateurAccess().getObjetsAssignment_6(), "rule__Explorateur__ObjetsAssignment_6"); - builder.put(grammarAccess.getTerritoireAccess().getLieuxAssignment_4(), "rule__Territoire__LieuxAssignment_4"); - builder.put(grammarAccess.getTerritoireAccess().getCheminsAssignment_7(), "rule__Territoire__CheminsAssignment_7"); - builder.put(grammarAccess.getLieuAccess().getNomAssignment_1(), "rule__Lieu__NomAssignment_1"); - builder.put(grammarAccess.getLieuAccess().getConnaissancesAssignment_3(), "rule__Lieu__ConnaissancesAssignment_3"); - builder.put(grammarAccess.getLieuAccess().getPersonnesAssignment_4(), "rule__Lieu__PersonnesAssignment_4"); - builder.put(grammarAccess.getLieuAccess().getObjetsAssignment_5(), "rule__Lieu__ObjetsAssignment_5"); - builder.put(grammarAccess.getLieuAccess().getDeposableAssignment_6(), "rule__Lieu__DeposableAssignment_6"); - builder.put(grammarAccess.getLieuAccess().getDescriptionsAssignment_7(), "rule__Lieu__DescriptionsAssignment_7"); - builder.put(grammarAccess.getLieuAccess().getDepartAssignment_8(), "rule__Lieu__DepartAssignment_8"); - builder.put(grammarAccess.getLieuAccess().getFinAssignment_9(), "rule__Lieu__FinAssignment_9"); - builder.put(grammarAccess.getCheminAccess().getLieuInAssignment_2(), "rule__Chemin__LieuInAssignment_2"); - builder.put(grammarAccess.getCheminAccess().getLieuOutAssignment_4(), "rule__Chemin__LieuOutAssignment_4"); - builder.put(grammarAccess.getCheminAccess().getConnaissancesAssignment_5(), "rule__Chemin__ConnaissancesAssignment_5"); - builder.put(grammarAccess.getCheminAccess().getObjetsAssignment_6(), "rule__Chemin__ObjetsAssignment_6"); - builder.put(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7(), "rule__Chemin__ObjetsConsoAssignment_7"); - builder.put(grammarAccess.getCheminAccess().getOuvertAssignment_8(), "rule__Chemin__OuvertAssignment_8"); - builder.put(grammarAccess.getCheminAccess().getFermeAssignment_9(), "rule__Chemin__FermeAssignment_9"); - builder.put(grammarAccess.getCheminAccess().getObligatoireAssignment_10(), "rule__Chemin__ObligatoireAssignment_10"); - builder.put(grammarAccess.getCheminAccess().getDescriptionsAssignment_11(), "rule__Chemin__DescriptionsAssignment_11"); - builder.put(grammarAccess.getObjetAccess().getNomAssignment_1(), "rule__Objet__NomAssignment_1"); - builder.put(grammarAccess.getObjetAccess().getTailleAssignment_3(), "rule__Objet__TailleAssignment_3"); - builder.put(grammarAccess.getObjetAccess().getVisibleAssignment_4(), "rule__Objet__VisibleAssignment_4"); - builder.put(grammarAccess.getObjetAccess().getDescriptionsAssignment_5(), "rule__Objet__DescriptionsAssignment_5"); - builder.put(grammarAccess.getTransformationAccess().getConditionAssignment_2(), "rule__Transformation__ConditionAssignment_2"); - builder.put(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3(), "rule__Transformation__ObjetSourceAssignment_3"); - builder.put(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5(), "rule__Transformation__ObjetsResultatsAssignment_5"); - builder.put(grammarAccess.getConnaissanceAccess().getNomAssignment_1(), "rule__Connaissance__NomAssignment_1"); - builder.put(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3(), "rule__Connaissance__VisibleAssignment_3"); - builder.put(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4(), "rule__Connaissance__DescriptionsAssignment_4"); - builder.put(grammarAccess.getPersonneAccess().getVisibleAssignment_2(), "rule__Personne__VisibleAssignment_2"); - builder.put(grammarAccess.getPersonneAccess().getObligatoireAssignment_3(), "rule__Personne__ObligatoireAssignment_3"); - builder.put(grammarAccess.getPersonneAccess().getInterractionsAssignment_4(), "rule__Personne__InterractionsAssignment_4"); - builder.put(grammarAccess.getInterractionAccess().getActionsAssignment_2(), "rule__Interraction__ActionsAssignment_2"); - builder.put(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3(), "rule__Interraction__ConnaissancesAssignment_3"); - builder.put(grammarAccess.getInterractionAccess().getObjetsAssignment_4(), "rule__Interraction__ObjetsAssignment_4"); - builder.put(grammarAccess.getInterractionAccess().getVisibleAssignment_5(), "rule__Interraction__VisibleAssignment_5"); - builder.put(grammarAccess.getActionAccess().getConnaissancesAssignment_2(), "rule__Action__ConnaissancesAssignment_2"); - builder.put(grammarAccess.getActionAccess().getObjetsAssignment_3(), "rule__Action__ObjetsAssignment_3"); - builder.put(grammarAccess.getActionAccess().getObjetsConsoAssignment_4(), "rule__Action__ObjetsConsoAssignment_4"); - builder.put(grammarAccess.getActionAccess().getVisibleAssignment_5(), "rule__Action__VisibleAssignment_5"); - builder.put(grammarAccess.getActionAccess().getFinInterractionAssignment_6(), "rule__Action__FinInterractionAssignment_6"); - builder.put(grammarAccess.getDescriptionAccess().getTexteAssignment_2(), "rule__Description__TexteAssignment_2"); - builder.put(grammarAccess.getDescriptionAccess().getConditionAssignment_3(), "rule__Description__ConditionAssignment_3"); - builder.put(grammarAccess.getConditionAccess().getConditionAssignment_2(), "rule__Condition__ConditionAssignment_2"); - builder.put(grammarAccess.getConditionAccess().getConditionAssignment_3_1(), "rule__Condition__ConditionAssignment_3_1"); - builder.put(grammarAccess.getConditionEtAccess().getConditionTestAssignment_1(), "rule__ConditionEt__ConditionTestAssignment_1"); - builder.put(grammarAccess.getConditionEtAccess().getConditonTestAssignment_2_1(), "rule__ConditionEt__ConditonTestAssignment_2_1"); - builder.put(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment(), "rule__ConditionConnaissance__ConnaissanceAssignment"); - builder.put(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1(), "rule__AntiConditionConnaissance__ConnaissanceAssignment_1"); - builder.put(grammarAccess.getConditionObjetAccess().getObjetAssignment_0(), "rule__ConditionObjet__ObjetAssignment_0"); - builder.put(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1(), "rule__ConditionObjet__ComparateurAssignment_1"); - builder.put(grammarAccess.getConditionObjetAccess().getNombreAssignment_2(), "rule__ConditionObjet__NombreAssignment_2"); - } - } - - @Inject - private NameMappings nameMappings; - - @Inject - private GameGrammarAccess grammarAccess; - - @Override - protected InternalGameParser createParser() { - InternalGameParser result = new InternalGameParser(null); - result.setGrammarAccess(grammarAccess); - return result; - } - - @Override - protected String getRuleName(AbstractElement element) { - return nameMappings.getRuleName(element); - } - - @Override - protected String[] getInitialHiddenTokens() { - return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; - } - - public GameGrammarAccess getGrammarAccess() { - return this.grammarAccess; - } - - public void setGrammarAccess(GameGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - public NameMappings getNameMappings() { - return nameMappings; - } - - public void setNameMappings(NameMappings nameMappings) { - this.nameMappings = nameMappings; - } -} diff --git a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g deleted file mode 100644 index 1830430..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.g +++ /dev/null @@ -1,4425 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -grammar InternalGame; - -options { - superClass=AbstractInternalContentAssistParser; -} - -@lexer::header { -package xtext.ide.contentassist.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; -} - -@parser::header { -package xtext.ide.contentassist.antlr.internal; - -import java.io.InputStream; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; -import xtext.services.GameGrammarAccess; - -} -@parser::members { - private GameGrammarAccess grammarAccess; - - public void setGrammarAccess(GameGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } -} - -// Entry rule entryRuleJeu -entryRuleJeu -: -{ before(grammarAccess.getJeuRule()); } - ruleJeu -{ after(grammarAccess.getJeuRule()); } - EOF -; - -// Rule Jeu -ruleJeu - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getJeuAccess().getGroup()); } - (rule__Jeu__Group__0) - { after(grammarAccess.getJeuAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleExplorateur -entryRuleExplorateur -: -{ before(grammarAccess.getExplorateurRule()); } - ruleExplorateur -{ after(grammarAccess.getExplorateurRule()); } - EOF -; - -// Rule Explorateur -ruleExplorateur - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getExplorateurAccess().getGroup()); } - (rule__Explorateur__Group__0) - { after(grammarAccess.getExplorateurAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleTerritoire -entryRuleTerritoire -: -{ before(grammarAccess.getTerritoireRule()); } - ruleTerritoire -{ after(grammarAccess.getTerritoireRule()); } - EOF -; - -// Rule Territoire -ruleTerritoire - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getTerritoireAccess().getGroup()); } - (rule__Territoire__Group__0) - { after(grammarAccess.getTerritoireAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleLieu -entryRuleLieu -: -{ before(grammarAccess.getLieuRule()); } - ruleLieu -{ after(grammarAccess.getLieuRule()); } - EOF -; - -// Rule Lieu -ruleLieu - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getLieuAccess().getGroup()); } - (rule__Lieu__Group__0) - { after(grammarAccess.getLieuAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleChemin -entryRuleChemin -: -{ before(grammarAccess.getCheminRule()); } - ruleChemin -{ after(grammarAccess.getCheminRule()); } - EOF -; - -// Rule Chemin -ruleChemin - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getCheminAccess().getGroup()); } - (rule__Chemin__Group__0) - { after(grammarAccess.getCheminAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleObjet -entryRuleObjet -: -{ before(grammarAccess.getObjetRule()); } - ruleObjet -{ after(grammarAccess.getObjetRule()); } - EOF -; - -// Rule Objet -ruleObjet - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getObjetAccess().getGroup()); } - (rule__Objet__Group__0) - { after(grammarAccess.getObjetAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleTransformation -entryRuleTransformation -: -{ before(grammarAccess.getTransformationRule()); } - ruleTransformation -{ after(grammarAccess.getTransformationRule()); } - EOF -; - -// Rule Transformation -ruleTransformation - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getTransformationAccess().getGroup()); } - (rule__Transformation__Group__0) - { after(grammarAccess.getTransformationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConnaissance -entryRuleConnaissance -: -{ before(grammarAccess.getConnaissanceRule()); } - ruleConnaissance -{ after(grammarAccess.getConnaissanceRule()); } - EOF -; - -// Rule Connaissance -ruleConnaissance - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConnaissanceAccess().getGroup()); } - (rule__Connaissance__Group__0) - { after(grammarAccess.getConnaissanceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePersonne -entryRulePersonne -: -{ before(grammarAccess.getPersonneRule()); } - rulePersonne -{ after(grammarAccess.getPersonneRule()); } - EOF -; - -// Rule Personne -rulePersonne - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPersonneAccess().getGroup()); } - (rule__Personne__Group__0) - { after(grammarAccess.getPersonneAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleInterraction -entryRuleInterraction -: -{ before(grammarAccess.getInterractionRule()); } - ruleInterraction -{ after(grammarAccess.getInterractionRule()); } - EOF -; - -// Rule Interraction -ruleInterraction - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getInterractionAccess().getGroup()); } - (rule__Interraction__Group__0) - { after(grammarAccess.getInterractionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleAction -entryRuleAction -: -{ before(grammarAccess.getActionRule()); } - ruleAction -{ after(grammarAccess.getActionRule()); } - EOF -; - -// Rule Action -ruleAction - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getActionAccess().getGroup()); } - (rule__Action__Group__0) - { after(grammarAccess.getActionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleDescription -entryRuleDescription -: -{ before(grammarAccess.getDescriptionRule()); } - ruleDescription -{ after(grammarAccess.getDescriptionRule()); } - EOF -; - -// Rule Description -ruleDescription - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getDescriptionAccess().getGroup()); } - (rule__Description__Group__0) - { after(grammarAccess.getDescriptionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleCondition -entryRuleCondition -: -{ before(grammarAccess.getConditionRule()); } - ruleCondition -{ after(grammarAccess.getConditionRule()); } - EOF -; - -// Rule Condition -ruleCondition - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConditionAccess().getGroup()); } - (rule__Condition__Group__0) - { after(grammarAccess.getConditionAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConditionConnaissance -entryRuleConditionConnaissance -: -{ before(grammarAccess.getConditionConnaissanceRule()); } - ruleConditionConnaissance -{ after(grammarAccess.getConditionConnaissanceRule()); } - EOF -; - -// Rule ConditionConnaissance -ruleConditionConnaissance - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); } - (rule__ConditionConnaissance__ConnaissanceAssignment) - { after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleAntiConditionConnaissance -entryRuleAntiConditionConnaissance -: -{ before(grammarAccess.getAntiConditionConnaissanceRule()); } - ruleAntiConditionConnaissance -{ after(grammarAccess.getAntiConditionConnaissanceRule()); } - EOF -; - -// Rule AntiConditionConnaissance -ruleAntiConditionConnaissance - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); } - (rule__AntiConditionConnaissance__Group__0) - { after(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConditionObjet -entryRuleConditionObjet -: -{ before(grammarAccess.getConditionObjetRule()); } - ruleConditionObjet -{ after(grammarAccess.getConditionObjetRule()); } - EOF -; - -// Rule ConditionObjet -ruleConditionObjet - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConditionObjetAccess().getGroup()); } - (rule__ConditionObjet__Group__0) - { after(grammarAccess.getConditionObjetAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleComparateur -entryRuleComparateur -: -{ before(grammarAccess.getComparateurRule()); } - ruleComparateur -{ after(grammarAccess.getComparateurRule()); } - EOF -; - -// Rule Comparateur -ruleComparateur - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getComparateurAccess().getAlternatives()); } - (rule__Comparateur__Alternatives) - { after(grammarAccess.getComparateurAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleNom -entryRuleNom -: -{ before(grammarAccess.getNomRule()); } - ruleNom -{ after(grammarAccess.getNomRule()); } - EOF -; - -// Rule Nom -ruleNom - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); } - RULE_STRING - { after(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Comparateur__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); } - '<' - { after(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); } - '>' - { after(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); } - '=' - { after(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); } - '<=' - { after(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); } - ) - | - ( - { before(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); } - '>=' - { after(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__0__Impl - rule__Jeu__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getJeuKeyword_0()); } - 'Jeu' - { after(grammarAccess.getJeuAccess().getJeuKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__1__Impl - rule__Jeu__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__2__Impl - rule__Jeu__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); } - (rule__Jeu__ExplorateurAssignment_2) - { after(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__3__Impl - rule__Jeu__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); } - (rule__Jeu__TerritoireAssignment_3) - { after(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__4__Impl - rule__Jeu__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getObjetsAssignment_4()); } - (rule__Jeu__ObjetsAssignment_4)* - { after(grammarAccess.getJeuAccess().getObjetsAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__5__Impl - rule__Jeu__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); } - (rule__Jeu__ConnaissancesAssignment_5)* - { after(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__6__Impl - rule__Jeu__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); } - (rule__Jeu__PersonnesAssignment_6)* - { after(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__7__Impl - rule__Jeu__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); } - (rule__Jeu__TransformationsAssignment_7)* - { after(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Jeu__Group__8__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Explorateur__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__0__Impl - rule__Explorateur__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); } - 'Explorateur' - { after(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__1__Impl - rule__Explorateur__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__2__Impl - rule__Explorateur__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); } - 'taille' - { after(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__3__Impl - rule__Explorateur__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); } - '=' - { after(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__4__Impl - rule__Explorateur__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); } - (rule__Explorateur__TailleTotaleMaxAssignment_4) - { after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__5__Impl - rule__Explorateur__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); } - (rule__Explorateur__ConnaissancesAssignment_5)* - { after(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__6__Impl - rule__Explorateur__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); } - (rule__Explorateur__ObjetsAssignment_6)* - { after(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Explorateur__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Territoire__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__0__Impl - rule__Territoire__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); } - 'Territoire' - { after(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__1__Impl - rule__Territoire__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__2__Impl - rule__Territoire__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); } - 'lieux' - { after(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__3__Impl - rule__Territoire__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getColonKeyword_3()); } - ':' - { after(grammarAccess.getTerritoireAccess().getColonKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__4__Impl - rule__Territoire__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - (rule__Territoire__LieuxAssignment_4) - { after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - ) - ( - { before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - (rule__Territoire__LieuxAssignment_4)* - { after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__5__Impl - rule__Territoire__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); } - 'chemins' - { after(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__6__Impl - rule__Territoire__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getColonKeyword_6()); } - ':' - { after(grammarAccess.getTerritoireAccess().getColonKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__7__Impl - rule__Territoire__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); } - (rule__Territoire__CheminsAssignment_7)* - { after(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Territoire__Group__8__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Lieu__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__0__Impl - rule__Lieu__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getLieuKeyword_0()); } - 'Lieu' - { after(grammarAccess.getLieuAccess().getLieuKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__1__Impl - rule__Lieu__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getNomAssignment_1()); } - (rule__Lieu__NomAssignment_1) - { after(grammarAccess.getLieuAccess().getNomAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__2__Impl - rule__Lieu__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__3__Impl - rule__Lieu__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); } - (rule__Lieu__ConnaissancesAssignment_3)* - { after(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__4__Impl - rule__Lieu__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); } - (rule__Lieu__PersonnesAssignment_4)* - { after(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__5__Impl - rule__Lieu__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getObjetsAssignment_5()); } - (rule__Lieu__ObjetsAssignment_5)* - { after(grammarAccess.getLieuAccess().getObjetsAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__6__Impl - rule__Lieu__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getDeposableAssignment_6()); } - (rule__Lieu__DeposableAssignment_6) - { after(grammarAccess.getLieuAccess().getDeposableAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__7__Impl - rule__Lieu__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - (rule__Lieu__DescriptionsAssignment_7) - { after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - ) - ( - { before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - (rule__Lieu__DescriptionsAssignment_7)* - { after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__8__Impl - rule__Lieu__Group__9 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getDepartAssignment_8()); } - (rule__Lieu__DepartAssignment_8) - { after(grammarAccess.getLieuAccess().getDepartAssignment_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__9 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__9__Impl - rule__Lieu__Group__10 -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__9__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getFinAssignment_9()); } - (rule__Lieu__FinAssignment_9) - { after(grammarAccess.getLieuAccess().getFinAssignment_9()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__10 - @init { - int stackSize = keepStackSize(); - } -: - rule__Lieu__Group__10__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); } - '}' - { after(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Chemin__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__0__Impl - rule__Chemin__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getCheminKeyword_0()); } - 'Chemin' - { after(grammarAccess.getCheminAccess().getCheminKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__1__Impl - rule__Chemin__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__2__Impl - rule__Chemin__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getLieuInAssignment_2()); } - (rule__Chemin__LieuInAssignment_2) - { after(grammarAccess.getCheminAccess().getLieuInAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__3__Impl - rule__Chemin__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); } - '->' - { after(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__4__Impl - rule__Chemin__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); } - (rule__Chemin__LieuOutAssignment_4) - { after(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__5__Impl - rule__Chemin__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); } - (rule__Chemin__ConnaissancesAssignment_5)* - { after(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__6__Impl - rule__Chemin__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getObjetsAssignment_6()); } - (rule__Chemin__ObjetsAssignment_6)* - { after(grammarAccess.getCheminAccess().getObjetsAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__7__Impl - rule__Chemin__Group__8 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); } - (rule__Chemin__ObjetsConsoAssignment_7)* - { after(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__8__Impl - rule__Chemin__Group__9 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__8__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getOuvertAssignment_8()); } - (rule__Chemin__OuvertAssignment_8) - { after(grammarAccess.getCheminAccess().getOuvertAssignment_8()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__9 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__9__Impl - rule__Chemin__Group__10 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__9__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getFermeAssignment_9()); } - (rule__Chemin__FermeAssignment_9) - { after(grammarAccess.getCheminAccess().getFermeAssignment_9()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__10 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__10__Impl - rule__Chemin__Group__11 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); } - (rule__Chemin__ObligatoireAssignment_10) - { after(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__11 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__11__Impl - rule__Chemin__Group__12 -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__11__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - (rule__Chemin__DescriptionsAssignment_11) - { after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - ) - ( - { before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - (rule__Chemin__DescriptionsAssignment_11)* - { after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__12 - @init { - int stackSize = keepStackSize(); - } -: - rule__Chemin__Group__12__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__Group__12__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); } - '}' - { after(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Objet__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__0__Impl - rule__Objet__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getObjetKeyword_0()); } - 'Objet' - { after(grammarAccess.getObjetAccess().getObjetKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__1__Impl - rule__Objet__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getNomAssignment_1()); } - (rule__Objet__NomAssignment_1) - { after(grammarAccess.getObjetAccess().getNomAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__2__Impl - rule__Objet__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__3__Impl - rule__Objet__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getTailleAssignment_3()); } - (rule__Objet__TailleAssignment_3) - { after(grammarAccess.getObjetAccess().getTailleAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__4__Impl - rule__Objet__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getVisibleAssignment_4()); } - (rule__Objet__VisibleAssignment_4) - { after(grammarAccess.getObjetAccess().getVisibleAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__5__Impl - rule__Objet__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - (rule__Objet__DescriptionsAssignment_5) - { after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - ) - ( - { before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - (rule__Objet__DescriptionsAssignment_5)* - { after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Objet__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Transformation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__0__Impl - rule__Transformation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); } - 'Transformation' - { after(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__1__Impl - rule__Transformation__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__2__Impl - rule__Transformation__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getConditionAssignment_2()); } - (rule__Transformation__ConditionAssignment_2) - { after(grammarAccess.getTransformationAccess().getConditionAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__3__Impl - rule__Transformation__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - (rule__Transformation__ObjetSourceAssignment_3) - { after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - ) - ( - { before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - (rule__Transformation__ObjetSourceAssignment_3)* - { after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__4__Impl - rule__Transformation__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - '->' - { after(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__5__Impl - rule__Transformation__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - (rule__Transformation__ObjetsResultatsAssignment_5) - { after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - ) - ( - { before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - (rule__Transformation__ObjetsResultatsAssignment_5)* - { after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Transformation__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Connaissance__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__0__Impl - rule__Connaissance__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); } - 'Connaissance' - { after(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__1__Impl - rule__Connaissance__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); } - (rule__Connaissance__NomAssignment_1) - { after(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__2__Impl - rule__Connaissance__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__3__Impl - rule__Connaissance__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); } - (rule__Connaissance__VisibleAssignment_3) - { after(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__4__Impl - rule__Connaissance__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - (rule__Connaissance__DescriptionsAssignment_4) - { after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - ) - ( - { before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - (rule__Connaissance__DescriptionsAssignment_4)* - { after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Connaissance__Group__5__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Personne__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__0__Impl - rule__Personne__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); } - 'Personne' - { after(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__1__Impl - rule__Personne__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__2__Impl - rule__Personne__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); } - (rule__Personne__VisibleAssignment_2) - { after(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__3__Impl - rule__Personne__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); } - (rule__Personne__ObligatoireAssignment_3) - { after(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__4__Impl - rule__Personne__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - (rule__Personne__InterractionsAssignment_4) - { after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - ) - ( - { before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - (rule__Personne__InterractionsAssignment_4)* - { after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Personne__Group__5__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Interraction__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__0__Impl - rule__Interraction__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); } - 'Interraction' - { after(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__1__Impl - rule__Interraction__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__2__Impl - rule__Interraction__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - ( - { before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - (rule__Interraction__ActionsAssignment_2) - { after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - ) - ( - { before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - (rule__Interraction__ActionsAssignment_2)* - { after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); } - ) -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__3__Impl - rule__Interraction__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); } - (rule__Interraction__ConnaissancesAssignment_3)* - { after(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__4__Impl - rule__Interraction__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); } - (rule__Interraction__ObjetsAssignment_4)* - { after(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__5__Impl - rule__Interraction__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); } - (rule__Interraction__VisibleAssignment_5) - { after(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Interraction__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Action__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__0__Impl - rule__Action__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getActionKeyword_0()); } - 'Action' - { after(grammarAccess.getActionAccess().getActionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__1__Impl - rule__Action__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__2__Impl - rule__Action__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); } - (rule__Action__ConnaissancesAssignment_2)* - { after(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__3__Impl - rule__Action__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getObjetsAssignment_3()); } - (rule__Action__ObjetsAssignment_3)* - { after(grammarAccess.getActionAccess().getObjetsAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__4__Impl - rule__Action__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); } - (rule__Action__ObjetsConsoAssignment_4)* - { after(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__5__Impl - rule__Action__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getVisibleAssignment_5()); } - (rule__Action__VisibleAssignment_5) - { after(grammarAccess.getActionAccess().getVisibleAssignment_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__6__Impl - rule__Action__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); } - (rule__Action__FinInterractionAssignment_6) - { after(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__Action__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Description__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__0__Impl - rule__Description__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); } - 'Description' - { after(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__1__Impl - rule__Description__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__2__Impl - rule__Description__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); } - (rule__Description__TexteAssignment_2) - { after(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__3__Impl - rule__Description__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); } - (rule__Description__ConditionAssignment_3) - { after(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Description__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Condition__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__0__Impl - rule__Condition__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getConditionKeyword_0()); } - 'Condition' - { after(grammarAccess.getConditionAccess().getConditionKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__1__Impl - rule__Condition__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__2__Impl - rule__Condition__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getConditionAssignment_2()); } - (rule__Condition__ConditionAssignment_2) - { after(grammarAccess.getConditionAccess().getConditionAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__3__Impl - rule__Condition__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getGroup_3()); } - (rule__Condition__Group_3__0)* - { after(grammarAccess.getConditionAccess().getGroup_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Condition__Group_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group_3__0__Impl - rule__Condition__Group_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); } - '||' - { after(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Condition__Group_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__Group_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); } - (rule__Condition__ConditionAssignment_3_1) - { after(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AntiConditionConnaissance__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AntiConditionConnaissance__Group__0__Impl - rule__AntiConditionConnaissance__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); } - '!' - { after(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AntiConditionConnaissance__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); } - (rule__AntiConditionConnaissance__ConnaissanceAssignment_1) - { after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionObjet__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionObjet__Group__0__Impl - rule__ConditionObjet__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); } - (rule__ConditionObjet__ObjetAssignment_0) - { after(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionObjet__Group__1__Impl - rule__ConditionObjet__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); } - (rule__ConditionObjet__ComparateurAssignment_1) - { after(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionObjet__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); } - (rule__ConditionObjet__NombreAssignment_2) - { after(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Jeu__ExplorateurAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); } - ruleExplorateur - { after(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__TerritoireAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); } - ruleTerritoire - { after(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__ObjetsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); } - ruleObjet - { after(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__ConnaissancesAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); } - ruleConnaissance - { after(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__PersonnesAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); } - rulePersonne - { after(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Jeu__TransformationsAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); } - ruleTransformation - { after(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__TailleTotaleMaxAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); } - RULE_INT - { after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__ConnaissancesAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Explorateur__ObjetsAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); } - ruleNom - { after(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__LieuxAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); } - ruleLieu - { after(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Territoire__CheminsAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); } - ruleChemin - { after(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__NomAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__ConnaissancesAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__PersonnesAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); } - rulePersonne - { after(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__ObjetsAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__DeposableAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); } - ruleCondition - { after(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__DescriptionsAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); } - ruleDescription - { after(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__DepartAssignment_8 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); } - ruleCondition - { after(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Lieu__FinAssignment_9 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); } - ruleCondition - { after(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__LieuInAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__LieuOutAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ConnaissancesAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ObjetsAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ObjetsConsoAssignment_7 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); } - ruleNom - { after(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__OuvertAssignment_8 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); } - ruleCondition - { after(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__FermeAssignment_9 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); } - ruleCondition - { after(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__ObligatoireAssignment_10 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); } - ruleCondition - { after(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Chemin__DescriptionsAssignment_11 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); } - ruleDescription - { after(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__NomAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__TailleAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); } - RULE_INT - { after(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__VisibleAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); } - ruleCondition - { after(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Objet__DescriptionsAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); } - ruleDescription - { after(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__ConditionAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); } - ruleCondition - { after(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__ObjetSourceAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Transformation__ObjetsResultatsAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); } - ruleNom - { after(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__NomAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__VisibleAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); } - ruleCondition - { after(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Connaissance__DescriptionsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); } - ruleDescription - { after(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__VisibleAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); } - ruleCondition - { after(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__ObligatoireAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); } - ruleCondition - { after(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Personne__InterractionsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); } - ruleInterraction - { after(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__ActionsAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); } - ruleAction - { after(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__ConnaissancesAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__ObjetsAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); } - ruleNom - { after(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Interraction__VisibleAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); } - ruleCondition - { after(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__ConnaissancesAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); } - ruleNom - { after(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__ObjetsAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); } - ruleNom - { after(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__ObjetsConsoAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); } - ruleNom - { after(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__VisibleAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); } - ruleCondition - { after(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Action__FinInterractionAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); } - ruleCondition - { after(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__TexteAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); } - RULE_STRING - { after(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Description__ConditionAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); } - ruleCondition - { after(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__ConditionAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); } - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); } - RULE_ID - { after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); } - ) - { after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Condition__ConditionAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); } - ( - { before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); } - RULE_ID - { after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); } - ) - { after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionConnaissance__ConnaissanceAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); } - ruleNom - { after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AntiConditionConnaissance__ConnaissanceAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); } - ruleNom - { after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__ObjetAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); } - RULE_STRING - { after(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__ComparateurAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); } - ruleComparateur - { after(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionObjet__NombreAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); } - RULE_INT - { after(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -RULE_INT : ('0'..'9')+; - -RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); - -RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; diff --git a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens deleted file mode 100644 index a0d1429..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGame.tokens +++ /dev/null @@ -1,61 +0,0 @@ -'!'=37 -'->'=27 -':'=23 -'<'=11 -'<='=14 -'='=13 -'>'=12 -'>='=15 -'Action'=33 -'Chemin'=26 -'Condition'=35 -'Connaissance'=30 -'Description'=34 -'Explorateur'=19 -'Interraction'=32 -'Jeu'=16 -'Lieu'=25 -'Objet'=28 -'Personne'=31 -'Territoire'=21 -'Transformation'=29 -'chemins'=24 -'lieux'=22 -'taille'=20 -'{'=17 -'||'=36 -'}'=18 -RULE_ANY_OTHER=10 -RULE_ID=6 -RULE_INT=5 -RULE_ML_COMMENT=7 -RULE_SL_COMMENT=8 -RULE_STRING=4 -RULE_WS=9 -T__11=11 -T__12=12 -T__13=13 -T__14=14 -T__15=15 -T__16=16 -T__17=17 -T__18=18 -T__19=19 -T__20=20 -T__21=21 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 diff --git a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java deleted file mode 100644 index 5bef6d0..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameLexer.java +++ /dev/null @@ -1,1693 +0,0 @@ -package xtext.ide.contentassist.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalGameLexer extends Lexer { - public static final int RULE_STRING=4; - public static final int RULE_SL_COMMENT=8; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__37=37; - public static final int T__16=16; - public static final int T__17=17; - public static final int T__18=18; - public static final int T__11=11; - public static final int T__33=33; - public static final int T__12=12; - public static final int T__34=34; - public static final int T__13=13; - public static final int T__35=35; - public static final int T__14=14; - public static final int T__36=36; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_ID=6; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int RULE_INT=5; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__20=20; - public static final int T__21=21; - - // delegates - // delegators - - public InternalGameLexer() {;} - public InternalGameLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalGameLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalGame.g"; } - - // $ANTLR start "T__11" - public final void mT__11() throws RecognitionException { - try { - int _type = T__11; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:11:7: ( '<' ) - // InternalGame.g:11:9: '<' - { - match('<'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__11" - - // $ANTLR start "T__12" - public final void mT__12() throws RecognitionException { - try { - int _type = T__12; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:12:7: ( '>' ) - // InternalGame.g:12:9: '>' - { - match('>'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__12" - - // $ANTLR start "T__13" - public final void mT__13() throws RecognitionException { - try { - int _type = T__13; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:13:7: ( '=' ) - // InternalGame.g:13:9: '=' - { - match('='); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__13" - - // $ANTLR start "T__14" - public final void mT__14() throws RecognitionException { - try { - int _type = T__14; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:14:7: ( '<=' ) - // InternalGame.g:14:9: '<=' - { - match("<="); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__14" - - // $ANTLR start "T__15" - public final void mT__15() throws RecognitionException { - try { - int _type = T__15; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:15:7: ( '>=' ) - // InternalGame.g:15:9: '>=' - { - match(">="); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__15" - - // $ANTLR start "T__16" - public final void mT__16() throws RecognitionException { - try { - int _type = T__16; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:16:7: ( 'Jeu' ) - // InternalGame.g:16:9: 'Jeu' - { - match("Jeu"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__16" - - // $ANTLR start "T__17" - public final void mT__17() throws RecognitionException { - try { - int _type = T__17; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:17:7: ( '{' ) - // InternalGame.g:17:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__17" - - // $ANTLR start "T__18" - public final void mT__18() throws RecognitionException { - try { - int _type = T__18; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:18:7: ( '}' ) - // InternalGame.g:18:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__18" - - // $ANTLR start "T__19" - public final void mT__19() throws RecognitionException { - try { - int _type = T__19; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:19:7: ( 'Explorateur' ) - // InternalGame.g:19:9: 'Explorateur' - { - match("Explorateur"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__19" - - // $ANTLR start "T__20" - public final void mT__20() throws RecognitionException { - try { - int _type = T__20; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:20:7: ( 'taille' ) - // InternalGame.g:20:9: 'taille' - { - match("taille"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__20" - - // $ANTLR start "T__21" - public final void mT__21() throws RecognitionException { - try { - int _type = T__21; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:21:7: ( 'Territoire' ) - // InternalGame.g:21:9: 'Territoire' - { - match("Territoire"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__21" - - // $ANTLR start "T__22" - public final void mT__22() throws RecognitionException { - try { - int _type = T__22; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:22:7: ( 'lieux' ) - // InternalGame.g:22:9: 'lieux' - { - match("lieux"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__22" - - // $ANTLR start "T__23" - public final void mT__23() throws RecognitionException { - try { - int _type = T__23; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:23:7: ( ':' ) - // InternalGame.g:23:9: ':' - { - match(':'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__23" - - // $ANTLR start "T__24" - public final void mT__24() throws RecognitionException { - try { - int _type = T__24; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:24:7: ( 'chemins' ) - // InternalGame.g:24:9: 'chemins' - { - match("chemins"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__24" - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:25:7: ( 'Lieu' ) - // InternalGame.g:25:9: 'Lieu' - { - match("Lieu"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__25" - - // $ANTLR start "T__26" - public final void mT__26() throws RecognitionException { - try { - int _type = T__26; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:26:7: ( 'Chemin' ) - // InternalGame.g:26:9: 'Chemin' - { - match("Chemin"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__26" - - // $ANTLR start "T__27" - public final void mT__27() throws RecognitionException { - try { - int _type = T__27; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:27:7: ( '->' ) - // InternalGame.g:27:9: '->' - { - match("->"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__27" - - // $ANTLR start "T__28" - public final void mT__28() throws RecognitionException { - try { - int _type = T__28; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:28:7: ( 'Objet' ) - // InternalGame.g:28:9: 'Objet' - { - match("Objet"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__28" - - // $ANTLR start "T__29" - public final void mT__29() throws RecognitionException { - try { - int _type = T__29; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:29:7: ( 'Transformation' ) - // InternalGame.g:29:9: 'Transformation' - { - match("Transformation"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:30:7: ( 'Connaissance' ) - // InternalGame.g:30:9: 'Connaissance' - { - match("Connaissance"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__30" - - // $ANTLR start "T__31" - public final void mT__31() throws RecognitionException { - try { - int _type = T__31; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:31:7: ( 'Personne' ) - // InternalGame.g:31:9: 'Personne' - { - match("Personne"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__31" - - // $ANTLR start "T__32" - public final void mT__32() throws RecognitionException { - try { - int _type = T__32; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:32:7: ( 'Interraction' ) - // InternalGame.g:32:9: 'Interraction' - { - match("Interraction"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__32" - - // $ANTLR start "T__33" - public final void mT__33() throws RecognitionException { - try { - int _type = T__33; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:33:7: ( 'Action' ) - // InternalGame.g:33:9: 'Action' - { - match("Action"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__33" - - // $ANTLR start "T__34" - public final void mT__34() throws RecognitionException { - try { - int _type = T__34; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:34:7: ( 'Description' ) - // InternalGame.g:34:9: 'Description' - { - match("Description"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__34" - - // $ANTLR start "T__35" - public final void mT__35() throws RecognitionException { - try { - int _type = T__35; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:35:7: ( 'Condition' ) - // InternalGame.g:35:9: 'Condition' - { - match("Condition"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__35" - - // $ANTLR start "T__36" - public final void mT__36() throws RecognitionException { - try { - int _type = T__36; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:36:7: ( '||' ) - // InternalGame.g:36:9: '||' - { - match("||"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__36" - - // $ANTLR start "T__37" - public final void mT__37() throws RecognitionException { - try { - int _type = T__37; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:37:7: ( '!' ) - // InternalGame.g:37:9: '!' - { - match('!'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__37" - - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:4413:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalGame.g:4413:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalGame.g:4413:11: ( '^' )? - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='^') ) { - alt1=1; - } - switch (alt1) { - case 1 : - // InternalGame.g:4413:11: '^' - { - match('^'); - - } - break; - - } - - if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - // InternalGame.g:4413:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalGame.g: - { - if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop2; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ID" - - // $ANTLR start "RULE_INT" - public final void mRULE_INT() throws RecognitionException { - try { - int _type = RULE_INT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:4415:10: ( ( '0' .. '9' )+ ) - // InternalGame.g:4415:12: ( '0' .. '9' )+ - { - // InternalGame.g:4415:12: ( '0' .. '9' )+ - int cnt3=0; - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( ((LA3_0>='0' && LA3_0<='9')) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // InternalGame.g:4415:13: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt3 >= 1 ) break loop3; - EarlyExitException eee = - new EarlyExitException(3, input); - throw eee; - } - cnt3++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_INT" - - // $ANTLR start "RULE_STRING" - public final void mRULE_STRING() throws RecognitionException { - try { - int _type = RULE_STRING; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:4417:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalGame.g:4417:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalGame.g:4417:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0=='\"') ) { - alt6=1; - } - else if ( (LA6_0=='\'') ) { - alt6=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - - throw nvae; - } - switch (alt6) { - case 1 : - // InternalGame.g:4417:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalGame.g:4417:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop4: - do { - int alt4=3; - int LA4_0 = input.LA(1); - - if ( (LA4_0=='\\') ) { - alt4=1; - } - else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { - alt4=2; - } - - - switch (alt4) { - case 1 : - // InternalGame.g:4417:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalGame.g:4417:28: ~ ( ( '\\\\' | '\"' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop4; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalGame.g:4417:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalGame.g:4417:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop5: - do { - int alt5=3; - int LA5_0 = input.LA(1); - - if ( (LA5_0=='\\') ) { - alt5=1; - } - else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { - alt5=2; - } - - - switch (alt5) { - case 1 : - // InternalGame.g:4417:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalGame.g:4417:61: ~ ( ( '\\\\' | '\\'' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop5; - } - } while (true); - - match('\''); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_STRING" - - // $ANTLR start "RULE_ML_COMMENT" - public final void mRULE_ML_COMMENT() throws RecognitionException { - try { - int _type = RULE_ML_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:4419:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalGame.g:4419:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalGame.g:4419:24: ( options {greedy=false; } : . )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0=='*') ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1=='/') ) { - alt7=2; - } - else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { - alt7=1; - } - - - } - else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalGame.g:4419:52: . - { - matchAny(); - - } - break; - - default : - break loop7; - } - } while (true); - - match("*/"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ML_COMMENT" - - // $ANTLR start "RULE_SL_COMMENT" - public final void mRULE_SL_COMMENT() throws RecognitionException { - try { - int _type = RULE_SL_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:4421:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalGame.g:4421:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalGame.g:4421:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalGame.g:4421:24: ~ ( ( '\\n' | '\\r' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop8; - } - } while (true); - - // InternalGame.g:4421:40: ( ( '\\r' )? '\\n' )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0=='\n'||LA10_0=='\r') ) { - alt10=1; - } - switch (alt10) { - case 1 : - // InternalGame.g:4421:41: ( '\\r' )? '\\n' - { - // InternalGame.g:4421:41: ( '\\r' )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0=='\r') ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalGame.g:4421:41: '\\r' - { - match('\r'); - - } - break; - - } - - match('\n'); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_SL_COMMENT" - - // $ANTLR start "RULE_WS" - public final void mRULE_WS() throws RecognitionException { - try { - int _type = RULE_WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:4423:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalGame.g:4423:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalGame.g:4423:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt11=0; - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalGame.g: - { - if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - if ( cnt11 >= 1 ) break loop11; - EarlyExitException eee = - new EarlyExitException(11, input); - throw eee; - } - cnt11++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_WS" - - // $ANTLR start "RULE_ANY_OTHER" - public final void mRULE_ANY_OTHER() throws RecognitionException { - try { - int _type = RULE_ANY_OTHER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:4425:16: ( . ) - // InternalGame.g:4425:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalGame.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=34; - alt12 = dfa12.predict(input); - switch (alt12) { - case 1 : - // InternalGame.g:1:10: T__11 - { - mT__11(); - - } - break; - case 2 : - // InternalGame.g:1:16: T__12 - { - mT__12(); - - } - break; - case 3 : - // InternalGame.g:1:22: T__13 - { - mT__13(); - - } - break; - case 4 : - // InternalGame.g:1:28: T__14 - { - mT__14(); - - } - break; - case 5 : - // InternalGame.g:1:34: T__15 - { - mT__15(); - - } - break; - case 6 : - // InternalGame.g:1:40: T__16 - { - mT__16(); - - } - break; - case 7 : - // InternalGame.g:1:46: T__17 - { - mT__17(); - - } - break; - case 8 : - // InternalGame.g:1:52: T__18 - { - mT__18(); - - } - break; - case 9 : - // InternalGame.g:1:58: T__19 - { - mT__19(); - - } - break; - case 10 : - // InternalGame.g:1:64: T__20 - { - mT__20(); - - } - break; - case 11 : - // InternalGame.g:1:70: T__21 - { - mT__21(); - - } - break; - case 12 : - // InternalGame.g:1:76: T__22 - { - mT__22(); - - } - break; - case 13 : - // InternalGame.g:1:82: T__23 - { - mT__23(); - - } - break; - case 14 : - // InternalGame.g:1:88: T__24 - { - mT__24(); - - } - break; - case 15 : - // InternalGame.g:1:94: T__25 - { - mT__25(); - - } - break; - case 16 : - // InternalGame.g:1:100: T__26 - { - mT__26(); - - } - break; - case 17 : - // InternalGame.g:1:106: T__27 - { - mT__27(); - - } - break; - case 18 : - // InternalGame.g:1:112: T__28 - { - mT__28(); - - } - break; - case 19 : - // InternalGame.g:1:118: T__29 - { - mT__29(); - - } - break; - case 20 : - // InternalGame.g:1:124: T__30 - { - mT__30(); - - } - break; - case 21 : - // InternalGame.g:1:130: T__31 - { - mT__31(); - - } - break; - case 22 : - // InternalGame.g:1:136: T__32 - { - mT__32(); - - } - break; - case 23 : - // InternalGame.g:1:142: T__33 - { - mT__33(); - - } - break; - case 24 : - // InternalGame.g:1:148: T__34 - { - mT__34(); - - } - break; - case 25 : - // InternalGame.g:1:154: T__35 - { - mT__35(); - - } - break; - case 26 : - // InternalGame.g:1:160: T__36 - { - mT__36(); - - } - break; - case 27 : - // InternalGame.g:1:166: T__37 - { - mT__37(); - - } - break; - case 28 : - // InternalGame.g:1:172: RULE_ID - { - mRULE_ID(); - - } - break; - case 29 : - // InternalGame.g:1:180: RULE_INT - { - mRULE_INT(); - - } - break; - case 30 : - // InternalGame.g:1:189: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 31 : - // InternalGame.g:1:201: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 32 : - // InternalGame.g:1:217: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 33 : - // InternalGame.g:1:233: RULE_WS - { - mRULE_WS(); - - } - break; - case 34 : - // InternalGame.g:1:241: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA12 dfa12 = new DFA12(this); - static final String DFA12_eotS = - "\1\uffff\1\40\1\42\1\uffff\1\45\2\uffff\4\45\1\uffff\3\45\1\36\5\45\1\36\1\uffff\1\36\2\uffff\3\36\7\uffff\1\45\3\uffff\5\45\1\uffff\4\45\1\uffff\5\45\7\uffff\1\116\16\45\1\uffff\6\45\1\144\14\45\1\161\1\45\1\uffff\3\45\1\166\5\45\1\174\2\45\1\uffff\1\45\1\u0080\2\45\1\uffff\2\45\1\u0085\2\45\1\uffff\2\45\1\u008a\1\uffff\4\45\1\uffff\4\45\1\uffff\2\45\1\u0095\6\45\1\u009c\1\uffff\3\45\1\u00a0\2\45\1\uffff\2\45\1\u00a5\1\uffff\3\45\1\u00a9\1\uffff\1\45\1\u00ab\1\u00ac\1\uffff\1\45\2\uffff\1\u00ae\1\uffff"; - static final String DFA12_eofS = - "\u00af\uffff"; - static final String DFA12_minS = - "\1\0\2\75\1\uffff\1\145\2\uffff\1\170\1\141\1\145\1\151\1\uffff\1\150\1\151\1\150\1\76\1\142\1\145\1\156\1\143\1\145\1\174\1\uffff\1\101\2\uffff\2\0\1\52\7\uffff\1\165\3\uffff\1\160\1\151\1\162\1\141\1\145\1\uffff\3\145\1\156\1\uffff\1\152\1\162\2\164\1\163\7\uffff\1\60\2\154\1\162\1\156\1\165\1\155\1\165\1\155\1\144\1\145\1\163\1\145\1\151\1\143\1\uffff\1\157\1\154\1\151\1\163\1\170\1\151\1\60\1\151\1\141\1\151\1\164\1\157\1\162\1\157\2\162\1\145\1\164\1\146\1\60\1\156\1\uffff\1\156\1\151\1\164\1\60\1\156\1\162\1\156\1\151\1\141\1\60\2\157\1\uffff\1\163\1\60\1\163\1\151\1\uffff\1\156\1\141\1\60\1\160\1\164\1\uffff\1\151\1\162\1\60\1\uffff\1\163\1\157\1\145\1\143\1\uffff\1\164\1\145\1\162\1\155\1\uffff\1\141\1\156\1\60\1\164\1\151\1\165\1\145\1\141\1\156\1\60\1\uffff\1\151\1\157\1\162\1\60\1\164\1\143\1\uffff\1\157\1\156\1\60\1\uffff\1\151\1\145\1\156\1\60\1\uffff\1\157\2\60\1\uffff\1\156\2\uffff\1\60\1\uffff"; - static final String DFA12_maxS = - "\1\uffff\2\75\1\uffff\1\145\2\uffff\1\170\1\141\1\162\1\151\1\uffff\1\150\1\151\1\157\1\76\1\142\1\145\1\156\1\143\1\145\1\174\1\uffff\1\172\2\uffff\2\uffff\1\57\7\uffff\1\165\3\uffff\1\160\1\151\1\162\1\141\1\145\1\uffff\3\145\1\156\1\uffff\1\152\1\162\2\164\1\163\7\uffff\1\172\2\154\1\162\1\156\1\165\1\155\1\165\1\155\1\156\1\145\1\163\1\145\1\151\1\143\1\uffff\1\157\1\154\1\151\1\163\1\170\1\151\1\172\1\151\1\141\1\151\1\164\1\157\1\162\1\157\2\162\1\145\1\164\1\146\1\172\1\156\1\uffff\1\156\1\151\1\164\1\172\1\156\1\162\1\156\1\151\1\141\1\172\2\157\1\uffff\1\163\1\172\1\163\1\151\1\uffff\1\156\1\141\1\172\1\160\1\164\1\uffff\1\151\1\162\1\172\1\uffff\1\163\1\157\1\145\1\143\1\uffff\1\164\1\145\1\162\1\155\1\uffff\1\141\1\156\1\172\1\164\1\151\1\165\1\145\1\141\1\156\1\172\1\uffff\1\151\1\157\1\162\1\172\1\164\1\143\1\uffff\1\157\1\156\1\172\1\uffff\1\151\1\145\1\156\1\172\1\uffff\1\157\2\172\1\uffff\1\156\2\uffff\1\172\1\uffff"; - static final String DFA12_acceptS = - "\3\uffff\1\3\1\uffff\1\7\1\10\4\uffff\1\15\12\uffff\1\33\1\uffff\1\34\1\35\3\uffff\1\41\1\42\1\4\1\1\1\5\1\2\1\3\1\uffff\1\34\1\7\1\10\5\uffff\1\15\4\uffff\1\21\5\uffff\1\32\1\33\1\35\1\36\1\37\1\40\1\41\17\uffff\1\6\25\uffff\1\17\14\uffff\1\14\4\uffff\1\22\5\uffff\1\12\3\uffff\1\20\4\uffff\1\27\4\uffff\1\16\12\uffff\1\25\6\uffff\1\31\3\uffff\1\13\4\uffff\1\11\3\uffff\1\30\1\uffff\1\24\1\26\1\uffff\1\23"; - static final String DFA12_specialS = - "\1\2\31\uffff\1\1\1\0\u0093\uffff}>"; - static final String[] DFA12_transitionS = { - "\11\36\2\35\2\36\1\35\22\36\1\35\1\26\1\32\4\36\1\33\5\36\1\17\1\36\1\34\12\31\1\13\1\36\1\1\1\3\1\2\2\36\1\23\1\30\1\16\1\24\1\7\3\30\1\22\1\4\1\30\1\15\2\30\1\20\1\21\3\30\1\11\6\30\3\36\1\27\1\30\1\36\2\30\1\14\10\30\1\12\7\30\1\10\6\30\1\5\1\25\1\6\uff82\36", - "\1\37", - "\1\41", - "", - "\1\44", - "", - "", - "\1\50", - "\1\51", - "\1\52\14\uffff\1\53", - "\1\54", - "", - "\1\56", - "\1\57", - "\1\60\6\uffff\1\61", - "\1\62", - "\1\63", - "\1\64", - "\1\65", - "\1\66", - "\1\67", - "\1\70", - "", - "\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "", - "\0\73", - "\0\73", - "\1\74\4\uffff\1\75", - "", - "", - "", - "", - "", - "", - "", - "\1\77", - "", - "", - "", - "\1\100", - "\1\101", - "\1\102", - "\1\103", - "\1\104", - "", - "\1\105", - "\1\106", - "\1\107", - "\1\110", - "", - "\1\111", - "\1\112", - "\1\113", - "\1\114", - "\1\115", - "", - "", - "", - "", - "", - "", - "", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\117", - "\1\120", - "\1\121", - "\1\122", - "\1\123", - "\1\124", - "\1\125", - "\1\126", - "\1\130\11\uffff\1\127", - "\1\131", - "\1\132", - "\1\133", - "\1\134", - "\1\135", - "", - "\1\136", - "\1\137", - "\1\140", - "\1\141", - "\1\142", - "\1\143", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\145", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "\1\153", - "\1\154", - "\1\155", - "\1\156", - "\1\157", - "\1\160", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\162", - "", - "\1\163", - "\1\164", - "\1\165", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\167", - "\1\170", - "\1\171", - "\1\172", - "\1\173", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\175", - "\1\176", - "", - "\1\177", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\u0081", - "\1\u0082", - "", - "\1\u0083", - "\1\u0084", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\u0086", - "\1\u0087", - "", - "\1\u0088", - "\1\u0089", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "", - "\1\u0093", - "\1\u0094", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\u0096", - "\1\u0097", - "\1\u0098", - "\1\u0099", - "\1\u009a", - "\1\u009b", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u009d", - "\1\u009e", - "\1\u009f", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\1\u00a1", - "\1\u00a2", - "", - "\1\u00a3", - "\1\u00a4", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u00a6", - "\1\u00a7", - "\1\u00a8", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u00aa", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "", - "\1\u00ad", - "", - "", - "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", - "" - }; - - static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); - static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); - static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); - static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); - static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); - static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); - static final short[][] DFA12_transition; - - static { - int numStates = DFA12_transitionS.length; - DFA12_transition = new short[numStates][]; - for (int i=0; i='\u0000' && LA12_27<='\uFFFF')) ) {s = 59;} - - else s = 30; - - if ( s>=0 ) return s; - break; - case 1 : - int LA12_26 = input.LA(1); - - s = -1; - if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 59;} - - else s = 30; - - if ( s>=0 ) return s; - break; - case 2 : - int LA12_0 = input.LA(1); - - s = -1; - if ( (LA12_0=='<') ) {s = 1;} - - else if ( (LA12_0=='>') ) {s = 2;} - - else if ( (LA12_0=='=') ) {s = 3;} - - else if ( (LA12_0=='J') ) {s = 4;} - - else if ( (LA12_0=='{') ) {s = 5;} - - else if ( (LA12_0=='}') ) {s = 6;} - - else if ( (LA12_0=='E') ) {s = 7;} - - else if ( (LA12_0=='t') ) {s = 8;} - - else if ( (LA12_0=='T') ) {s = 9;} - - else if ( (LA12_0=='l') ) {s = 10;} - - else if ( (LA12_0==':') ) {s = 11;} - - else if ( (LA12_0=='c') ) {s = 12;} - - else if ( (LA12_0=='L') ) {s = 13;} - - else if ( (LA12_0=='C') ) {s = 14;} - - else if ( (LA12_0=='-') ) {s = 15;} - - else if ( (LA12_0=='O') ) {s = 16;} - - else if ( (LA12_0=='P') ) {s = 17;} - - else if ( (LA12_0=='I') ) {s = 18;} - - else if ( (LA12_0=='A') ) {s = 19;} - - else if ( (LA12_0=='D') ) {s = 20;} - - else if ( (LA12_0=='|') ) {s = 21;} - - else if ( (LA12_0=='!') ) {s = 22;} - - else if ( (LA12_0=='^') ) {s = 23;} - - else if ( (LA12_0=='B'||(LA12_0>='F' && LA12_0<='H')||LA12_0=='K'||(LA12_0>='M' && LA12_0<='N')||(LA12_0>='Q' && LA12_0<='S')||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||(LA12_0>='d' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='z')) ) {s = 24;} - - else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 25;} - - else if ( (LA12_0=='\"') ) {s = 26;} - - else if ( (LA12_0=='\'') ) {s = 27;} - - else if ( (LA12_0=='/') ) {s = 28;} - - else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 29;} - - else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<=',')||LA12_0=='.'||LA12_0==';'||(LA12_0>='?' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 30;} - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 12, _s, input); - error(nvae); - throw nvae; - } - } - - -} \ No newline at end of file diff --git a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java b/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java deleted file mode 100644 index 93a1cb1..0000000 --- a/workspace/game.ide/src-gen/xtext/ide/contentassist/antlr/internal/InternalGameParser.java +++ /dev/null @@ -1,13396 +0,0 @@ -package xtext.ide.contentassist.antlr.internal; - -import java.io.InputStream; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; -import xtext.services.GameGrammarAccess; - - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalGameParser extends AbstractInternalContentAssistParser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_STRING", "RULE_INT", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'<'", "'>'", "'='", "'<='", "'>='", "'Jeu'", "'{'", "'}'", "'Explorateur'", "'taille'", "'Territoire'", "'lieux'", "':'", "'chemins'", "'Lieu'", "'Chemin'", "'->'", "'Objet'", "'Transformation'", "'Connaissance'", "'Personne'", "'Interraction'", "'Action'", "'Description'", "'Condition'", "'||'", "'!'" - }; - public static final int RULE_STRING=4; - public static final int RULE_SL_COMMENT=8; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__37=37; - public static final int T__16=16; - public static final int T__17=17; - public static final int T__18=18; - public static final int T__11=11; - public static final int T__33=33; - public static final int T__12=12; - public static final int T__34=34; - public static final int T__13=13; - public static final int T__35=35; - public static final int T__14=14; - public static final int T__36=36; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_ID=6; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int RULE_INT=5; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__20=20; - public static final int T__21=21; - - // delegates - // delegators - - - public InternalGameParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InternalGameParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - - } - - - public String[] getTokenNames() { return InternalGameParser.tokenNames; } - public String getGrammarFileName() { return "InternalGame.g"; } - - - private GameGrammarAccess grammarAccess; - - public void setGrammarAccess(GameGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } - - - - // $ANTLR start "entryRuleJeu" - // InternalGame.g:53:1: entryRuleJeu : ruleJeu EOF ; - public final void entryRuleJeu() throws RecognitionException { - try { - // InternalGame.g:54:1: ( ruleJeu EOF ) - // InternalGame.g:55:1: ruleJeu EOF - { - before(grammarAccess.getJeuRule()); - pushFollow(FOLLOW_1); - ruleJeu(); - - state._fsp--; - - after(grammarAccess.getJeuRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleJeu" - - - // $ANTLR start "ruleJeu" - // InternalGame.g:62:1: ruleJeu : ( ( rule__Jeu__Group__0 ) ) ; - public final void ruleJeu() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:66:2: ( ( ( rule__Jeu__Group__0 ) ) ) - // InternalGame.g:67:2: ( ( rule__Jeu__Group__0 ) ) - { - // InternalGame.g:67:2: ( ( rule__Jeu__Group__0 ) ) - // InternalGame.g:68:3: ( rule__Jeu__Group__0 ) - { - before(grammarAccess.getJeuAccess().getGroup()); - // InternalGame.g:69:3: ( rule__Jeu__Group__0 ) - // InternalGame.g:69:4: rule__Jeu__Group__0 - { - pushFollow(FOLLOW_2); - rule__Jeu__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getJeuAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleJeu" - - - // $ANTLR start "entryRuleExplorateur" - // InternalGame.g:78:1: entryRuleExplorateur : ruleExplorateur EOF ; - public final void entryRuleExplorateur() throws RecognitionException { - try { - // InternalGame.g:79:1: ( ruleExplorateur EOF ) - // InternalGame.g:80:1: ruleExplorateur EOF - { - before(grammarAccess.getExplorateurRule()); - pushFollow(FOLLOW_1); - ruleExplorateur(); - - state._fsp--; - - after(grammarAccess.getExplorateurRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleExplorateur" - - - // $ANTLR start "ruleExplorateur" - // InternalGame.g:87:1: ruleExplorateur : ( ( rule__Explorateur__Group__0 ) ) ; - public final void ruleExplorateur() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:91:2: ( ( ( rule__Explorateur__Group__0 ) ) ) - // InternalGame.g:92:2: ( ( rule__Explorateur__Group__0 ) ) - { - // InternalGame.g:92:2: ( ( rule__Explorateur__Group__0 ) ) - // InternalGame.g:93:3: ( rule__Explorateur__Group__0 ) - { - before(grammarAccess.getExplorateurAccess().getGroup()); - // InternalGame.g:94:3: ( rule__Explorateur__Group__0 ) - // InternalGame.g:94:4: rule__Explorateur__Group__0 - { - pushFollow(FOLLOW_2); - rule__Explorateur__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getExplorateurAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleExplorateur" - - - // $ANTLR start "entryRuleTerritoire" - // InternalGame.g:103:1: entryRuleTerritoire : ruleTerritoire EOF ; - public final void entryRuleTerritoire() throws RecognitionException { - try { - // InternalGame.g:104:1: ( ruleTerritoire EOF ) - // InternalGame.g:105:1: ruleTerritoire EOF - { - before(grammarAccess.getTerritoireRule()); - pushFollow(FOLLOW_1); - ruleTerritoire(); - - state._fsp--; - - after(grammarAccess.getTerritoireRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleTerritoire" - - - // $ANTLR start "ruleTerritoire" - // InternalGame.g:112:1: ruleTerritoire : ( ( rule__Territoire__Group__0 ) ) ; - public final void ruleTerritoire() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:116:2: ( ( ( rule__Territoire__Group__0 ) ) ) - // InternalGame.g:117:2: ( ( rule__Territoire__Group__0 ) ) - { - // InternalGame.g:117:2: ( ( rule__Territoire__Group__0 ) ) - // InternalGame.g:118:3: ( rule__Territoire__Group__0 ) - { - before(grammarAccess.getTerritoireAccess().getGroup()); - // InternalGame.g:119:3: ( rule__Territoire__Group__0 ) - // InternalGame.g:119:4: rule__Territoire__Group__0 - { - pushFollow(FOLLOW_2); - rule__Territoire__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getTerritoireAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleTerritoire" - - - // $ANTLR start "entryRuleLieu" - // InternalGame.g:128:1: entryRuleLieu : ruleLieu EOF ; - public final void entryRuleLieu() throws RecognitionException { - try { - // InternalGame.g:129:1: ( ruleLieu EOF ) - // InternalGame.g:130:1: ruleLieu EOF - { - before(grammarAccess.getLieuRule()); - pushFollow(FOLLOW_1); - ruleLieu(); - - state._fsp--; - - after(grammarAccess.getLieuRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleLieu" - - - // $ANTLR start "ruleLieu" - // InternalGame.g:137:1: ruleLieu : ( ( rule__Lieu__Group__0 ) ) ; - public final void ruleLieu() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:141:2: ( ( ( rule__Lieu__Group__0 ) ) ) - // InternalGame.g:142:2: ( ( rule__Lieu__Group__0 ) ) - { - // InternalGame.g:142:2: ( ( rule__Lieu__Group__0 ) ) - // InternalGame.g:143:3: ( rule__Lieu__Group__0 ) - { - before(grammarAccess.getLieuAccess().getGroup()); - // InternalGame.g:144:3: ( rule__Lieu__Group__0 ) - // InternalGame.g:144:4: rule__Lieu__Group__0 - { - pushFollow(FOLLOW_2); - rule__Lieu__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleLieu" - - - // $ANTLR start "entryRuleChemin" - // InternalGame.g:153:1: entryRuleChemin : ruleChemin EOF ; - public final void entryRuleChemin() throws RecognitionException { - try { - // InternalGame.g:154:1: ( ruleChemin EOF ) - // InternalGame.g:155:1: ruleChemin EOF - { - before(grammarAccess.getCheminRule()); - pushFollow(FOLLOW_1); - ruleChemin(); - - state._fsp--; - - after(grammarAccess.getCheminRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleChemin" - - - // $ANTLR start "ruleChemin" - // InternalGame.g:162:1: ruleChemin : ( ( rule__Chemin__Group__0 ) ) ; - public final void ruleChemin() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:166:2: ( ( ( rule__Chemin__Group__0 ) ) ) - // InternalGame.g:167:2: ( ( rule__Chemin__Group__0 ) ) - { - // InternalGame.g:167:2: ( ( rule__Chemin__Group__0 ) ) - // InternalGame.g:168:3: ( rule__Chemin__Group__0 ) - { - before(grammarAccess.getCheminAccess().getGroup()); - // InternalGame.g:169:3: ( rule__Chemin__Group__0 ) - // InternalGame.g:169:4: rule__Chemin__Group__0 - { - pushFollow(FOLLOW_2); - rule__Chemin__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleChemin" - - - // $ANTLR start "entryRuleObjet" - // InternalGame.g:178:1: entryRuleObjet : ruleObjet EOF ; - public final void entryRuleObjet() throws RecognitionException { - try { - // InternalGame.g:179:1: ( ruleObjet EOF ) - // InternalGame.g:180:1: ruleObjet EOF - { - before(grammarAccess.getObjetRule()); - pushFollow(FOLLOW_1); - ruleObjet(); - - state._fsp--; - - after(grammarAccess.getObjetRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleObjet" - - - // $ANTLR start "ruleObjet" - // InternalGame.g:187:1: ruleObjet : ( ( rule__Objet__Group__0 ) ) ; - public final void ruleObjet() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:191:2: ( ( ( rule__Objet__Group__0 ) ) ) - // InternalGame.g:192:2: ( ( rule__Objet__Group__0 ) ) - { - // InternalGame.g:192:2: ( ( rule__Objet__Group__0 ) ) - // InternalGame.g:193:3: ( rule__Objet__Group__0 ) - { - before(grammarAccess.getObjetAccess().getGroup()); - // InternalGame.g:194:3: ( rule__Objet__Group__0 ) - // InternalGame.g:194:4: rule__Objet__Group__0 - { - pushFollow(FOLLOW_2); - rule__Objet__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleObjet" - - - // $ANTLR start "entryRuleTransformation" - // InternalGame.g:203:1: entryRuleTransformation : ruleTransformation EOF ; - public final void entryRuleTransformation() throws RecognitionException { - try { - // InternalGame.g:204:1: ( ruleTransformation EOF ) - // InternalGame.g:205:1: ruleTransformation EOF - { - before(grammarAccess.getTransformationRule()); - pushFollow(FOLLOW_1); - ruleTransformation(); - - state._fsp--; - - after(grammarAccess.getTransformationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleTransformation" - - - // $ANTLR start "ruleTransformation" - // InternalGame.g:212:1: ruleTransformation : ( ( rule__Transformation__Group__0 ) ) ; - public final void ruleTransformation() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:216:2: ( ( ( rule__Transformation__Group__0 ) ) ) - // InternalGame.g:217:2: ( ( rule__Transformation__Group__0 ) ) - { - // InternalGame.g:217:2: ( ( rule__Transformation__Group__0 ) ) - // InternalGame.g:218:3: ( rule__Transformation__Group__0 ) - { - before(grammarAccess.getTransformationAccess().getGroup()); - // InternalGame.g:219:3: ( rule__Transformation__Group__0 ) - // InternalGame.g:219:4: rule__Transformation__Group__0 - { - pushFollow(FOLLOW_2); - rule__Transformation__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getTransformationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleTransformation" - - - // $ANTLR start "entryRuleConnaissance" - // InternalGame.g:228:1: entryRuleConnaissance : ruleConnaissance EOF ; - public final void entryRuleConnaissance() throws RecognitionException { - try { - // InternalGame.g:229:1: ( ruleConnaissance EOF ) - // InternalGame.g:230:1: ruleConnaissance EOF - { - before(grammarAccess.getConnaissanceRule()); - pushFollow(FOLLOW_1); - ruleConnaissance(); - - state._fsp--; - - after(grammarAccess.getConnaissanceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConnaissance" - - - // $ANTLR start "ruleConnaissance" - // InternalGame.g:237:1: ruleConnaissance : ( ( rule__Connaissance__Group__0 ) ) ; - public final void ruleConnaissance() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:241:2: ( ( ( rule__Connaissance__Group__0 ) ) ) - // InternalGame.g:242:2: ( ( rule__Connaissance__Group__0 ) ) - { - // InternalGame.g:242:2: ( ( rule__Connaissance__Group__0 ) ) - // InternalGame.g:243:3: ( rule__Connaissance__Group__0 ) - { - before(grammarAccess.getConnaissanceAccess().getGroup()); - // InternalGame.g:244:3: ( rule__Connaissance__Group__0 ) - // InternalGame.g:244:4: rule__Connaissance__Group__0 - { - pushFollow(FOLLOW_2); - rule__Connaissance__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConnaissanceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConnaissance" - - - // $ANTLR start "entryRulePersonne" - // InternalGame.g:253:1: entryRulePersonne : rulePersonne EOF ; - public final void entryRulePersonne() throws RecognitionException { - try { - // InternalGame.g:254:1: ( rulePersonne EOF ) - // InternalGame.g:255:1: rulePersonne EOF - { - before(grammarAccess.getPersonneRule()); - pushFollow(FOLLOW_1); - rulePersonne(); - - state._fsp--; - - after(grammarAccess.getPersonneRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePersonne" - - - // $ANTLR start "rulePersonne" - // InternalGame.g:262:1: rulePersonne : ( ( rule__Personne__Group__0 ) ) ; - public final void rulePersonne() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:266:2: ( ( ( rule__Personne__Group__0 ) ) ) - // InternalGame.g:267:2: ( ( rule__Personne__Group__0 ) ) - { - // InternalGame.g:267:2: ( ( rule__Personne__Group__0 ) ) - // InternalGame.g:268:3: ( rule__Personne__Group__0 ) - { - before(grammarAccess.getPersonneAccess().getGroup()); - // InternalGame.g:269:3: ( rule__Personne__Group__0 ) - // InternalGame.g:269:4: rule__Personne__Group__0 - { - pushFollow(FOLLOW_2); - rule__Personne__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getPersonneAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePersonne" - - - // $ANTLR start "entryRuleInterraction" - // InternalGame.g:278:1: entryRuleInterraction : ruleInterraction EOF ; - public final void entryRuleInterraction() throws RecognitionException { - try { - // InternalGame.g:279:1: ( ruleInterraction EOF ) - // InternalGame.g:280:1: ruleInterraction EOF - { - before(grammarAccess.getInterractionRule()); - pushFollow(FOLLOW_1); - ruleInterraction(); - - state._fsp--; - - after(grammarAccess.getInterractionRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleInterraction" - - - // $ANTLR start "ruleInterraction" - // InternalGame.g:287:1: ruleInterraction : ( ( rule__Interraction__Group__0 ) ) ; - public final void ruleInterraction() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:291:2: ( ( ( rule__Interraction__Group__0 ) ) ) - // InternalGame.g:292:2: ( ( rule__Interraction__Group__0 ) ) - { - // InternalGame.g:292:2: ( ( rule__Interraction__Group__0 ) ) - // InternalGame.g:293:3: ( rule__Interraction__Group__0 ) - { - before(grammarAccess.getInterractionAccess().getGroup()); - // InternalGame.g:294:3: ( rule__Interraction__Group__0 ) - // InternalGame.g:294:4: rule__Interraction__Group__0 - { - pushFollow(FOLLOW_2); - rule__Interraction__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getInterractionAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleInterraction" - - - // $ANTLR start "entryRuleAction" - // InternalGame.g:303:1: entryRuleAction : ruleAction EOF ; - public final void entryRuleAction() throws RecognitionException { - try { - // InternalGame.g:304:1: ( ruleAction EOF ) - // InternalGame.g:305:1: ruleAction EOF - { - before(grammarAccess.getActionRule()); - pushFollow(FOLLOW_1); - ruleAction(); - - state._fsp--; - - after(grammarAccess.getActionRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleAction" - - - // $ANTLR start "ruleAction" - // InternalGame.g:312:1: ruleAction : ( ( rule__Action__Group__0 ) ) ; - public final void ruleAction() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:316:2: ( ( ( rule__Action__Group__0 ) ) ) - // InternalGame.g:317:2: ( ( rule__Action__Group__0 ) ) - { - // InternalGame.g:317:2: ( ( rule__Action__Group__0 ) ) - // InternalGame.g:318:3: ( rule__Action__Group__0 ) - { - before(grammarAccess.getActionAccess().getGroup()); - // InternalGame.g:319:3: ( rule__Action__Group__0 ) - // InternalGame.g:319:4: rule__Action__Group__0 - { - pushFollow(FOLLOW_2); - rule__Action__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getActionAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleAction" - - - // $ANTLR start "entryRuleDescription" - // InternalGame.g:328:1: entryRuleDescription : ruleDescription EOF ; - public final void entryRuleDescription() throws RecognitionException { - try { - // InternalGame.g:329:1: ( ruleDescription EOF ) - // InternalGame.g:330:1: ruleDescription EOF - { - before(grammarAccess.getDescriptionRule()); - pushFollow(FOLLOW_1); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getDescriptionRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleDescription" - - - // $ANTLR start "ruleDescription" - // InternalGame.g:337:1: ruleDescription : ( ( rule__Description__Group__0 ) ) ; - public final void ruleDescription() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:341:2: ( ( ( rule__Description__Group__0 ) ) ) - // InternalGame.g:342:2: ( ( rule__Description__Group__0 ) ) - { - // InternalGame.g:342:2: ( ( rule__Description__Group__0 ) ) - // InternalGame.g:343:3: ( rule__Description__Group__0 ) - { - before(grammarAccess.getDescriptionAccess().getGroup()); - // InternalGame.g:344:3: ( rule__Description__Group__0 ) - // InternalGame.g:344:4: rule__Description__Group__0 - { - pushFollow(FOLLOW_2); - rule__Description__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getDescriptionAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleDescription" - - - // $ANTLR start "entryRuleCondition" - // InternalGame.g:353:1: entryRuleCondition : ruleCondition EOF ; - public final void entryRuleCondition() throws RecognitionException { - try { - // InternalGame.g:354:1: ( ruleCondition EOF ) - // InternalGame.g:355:1: ruleCondition EOF - { - before(grammarAccess.getConditionRule()); - pushFollow(FOLLOW_1); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getConditionRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleCondition" - - - // $ANTLR start "ruleCondition" - // InternalGame.g:362:1: ruleCondition : ( ( rule__Condition__Group__0 ) ) ; - public final void ruleCondition() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:366:2: ( ( ( rule__Condition__Group__0 ) ) ) - // InternalGame.g:367:2: ( ( rule__Condition__Group__0 ) ) - { - // InternalGame.g:367:2: ( ( rule__Condition__Group__0 ) ) - // InternalGame.g:368:3: ( rule__Condition__Group__0 ) - { - before(grammarAccess.getConditionAccess().getGroup()); - // InternalGame.g:369:3: ( rule__Condition__Group__0 ) - // InternalGame.g:369:4: rule__Condition__Group__0 - { - pushFollow(FOLLOW_2); - rule__Condition__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleCondition" - - - // $ANTLR start "entryRuleConditionConnaissance" - // InternalGame.g:378:1: entryRuleConditionConnaissance : ruleConditionConnaissance EOF ; - public final void entryRuleConditionConnaissance() throws RecognitionException { - try { - // InternalGame.g:379:1: ( ruleConditionConnaissance EOF ) - // InternalGame.g:380:1: ruleConditionConnaissance EOF - { - before(grammarAccess.getConditionConnaissanceRule()); - pushFollow(FOLLOW_1); - ruleConditionConnaissance(); - - state._fsp--; - - after(grammarAccess.getConditionConnaissanceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConditionConnaissance" - - - // $ANTLR start "ruleConditionConnaissance" - // InternalGame.g:387:1: ruleConditionConnaissance : ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) ; - public final void ruleConditionConnaissance() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:391:2: ( ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) ) - // InternalGame.g:392:2: ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) - { - // InternalGame.g:392:2: ( ( rule__ConditionConnaissance__ConnaissanceAssignment ) ) - // InternalGame.g:393:3: ( rule__ConditionConnaissance__ConnaissanceAssignment ) - { - before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); - // InternalGame.g:394:3: ( rule__ConditionConnaissance__ConnaissanceAssignment ) - // InternalGame.g:394:4: rule__ConditionConnaissance__ConnaissanceAssignment - { - pushFollow(FOLLOW_2); - rule__ConditionConnaissance__ConnaissanceAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConditionConnaissance" - - - // $ANTLR start "entryRuleAntiConditionConnaissance" - // InternalGame.g:403:1: entryRuleAntiConditionConnaissance : ruleAntiConditionConnaissance EOF ; - public final void entryRuleAntiConditionConnaissance() throws RecognitionException { - try { - // InternalGame.g:404:1: ( ruleAntiConditionConnaissance EOF ) - // InternalGame.g:405:1: ruleAntiConditionConnaissance EOF - { - before(grammarAccess.getAntiConditionConnaissanceRule()); - pushFollow(FOLLOW_1); - ruleAntiConditionConnaissance(); - - state._fsp--; - - after(grammarAccess.getAntiConditionConnaissanceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleAntiConditionConnaissance" - - - // $ANTLR start "ruleAntiConditionConnaissance" - // InternalGame.g:412:1: ruleAntiConditionConnaissance : ( ( rule__AntiConditionConnaissance__Group__0 ) ) ; - public final void ruleAntiConditionConnaissance() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:416:2: ( ( ( rule__AntiConditionConnaissance__Group__0 ) ) ) - // InternalGame.g:417:2: ( ( rule__AntiConditionConnaissance__Group__0 ) ) - { - // InternalGame.g:417:2: ( ( rule__AntiConditionConnaissance__Group__0 ) ) - // InternalGame.g:418:3: ( rule__AntiConditionConnaissance__Group__0 ) - { - before(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); - // InternalGame.g:419:3: ( rule__AntiConditionConnaissance__Group__0 ) - // InternalGame.g:419:4: rule__AntiConditionConnaissance__Group__0 - { - pushFollow(FOLLOW_2); - rule__AntiConditionConnaissance__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getAntiConditionConnaissanceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleAntiConditionConnaissance" - - - // $ANTLR start "entryRuleConditionObjet" - // InternalGame.g:428:1: entryRuleConditionObjet : ruleConditionObjet EOF ; - public final void entryRuleConditionObjet() throws RecognitionException { - try { - // InternalGame.g:429:1: ( ruleConditionObjet EOF ) - // InternalGame.g:430:1: ruleConditionObjet EOF - { - before(grammarAccess.getConditionObjetRule()); - pushFollow(FOLLOW_1); - ruleConditionObjet(); - - state._fsp--; - - after(grammarAccess.getConditionObjetRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConditionObjet" - - - // $ANTLR start "ruleConditionObjet" - // InternalGame.g:437:1: ruleConditionObjet : ( ( rule__ConditionObjet__Group__0 ) ) ; - public final void ruleConditionObjet() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:441:2: ( ( ( rule__ConditionObjet__Group__0 ) ) ) - // InternalGame.g:442:2: ( ( rule__ConditionObjet__Group__0 ) ) - { - // InternalGame.g:442:2: ( ( rule__ConditionObjet__Group__0 ) ) - // InternalGame.g:443:3: ( rule__ConditionObjet__Group__0 ) - { - before(grammarAccess.getConditionObjetAccess().getGroup()); - // InternalGame.g:444:3: ( rule__ConditionObjet__Group__0 ) - // InternalGame.g:444:4: rule__ConditionObjet__Group__0 - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionObjetAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConditionObjet" - - - // $ANTLR start "entryRuleComparateur" - // InternalGame.g:453:1: entryRuleComparateur : ruleComparateur EOF ; - public final void entryRuleComparateur() throws RecognitionException { - try { - // InternalGame.g:454:1: ( ruleComparateur EOF ) - // InternalGame.g:455:1: ruleComparateur EOF - { - before(grammarAccess.getComparateurRule()); - pushFollow(FOLLOW_1); - ruleComparateur(); - - state._fsp--; - - after(grammarAccess.getComparateurRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleComparateur" - - - // $ANTLR start "ruleComparateur" - // InternalGame.g:462:1: ruleComparateur : ( ( rule__Comparateur__Alternatives ) ) ; - public final void ruleComparateur() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:466:2: ( ( ( rule__Comparateur__Alternatives ) ) ) - // InternalGame.g:467:2: ( ( rule__Comparateur__Alternatives ) ) - { - // InternalGame.g:467:2: ( ( rule__Comparateur__Alternatives ) ) - // InternalGame.g:468:3: ( rule__Comparateur__Alternatives ) - { - before(grammarAccess.getComparateurAccess().getAlternatives()); - // InternalGame.g:469:3: ( rule__Comparateur__Alternatives ) - // InternalGame.g:469:4: rule__Comparateur__Alternatives - { - pushFollow(FOLLOW_2); - rule__Comparateur__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getComparateurAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleComparateur" - - - // $ANTLR start "entryRuleNom" - // InternalGame.g:478:1: entryRuleNom : ruleNom EOF ; - public final void entryRuleNom() throws RecognitionException { - try { - // InternalGame.g:479:1: ( ruleNom EOF ) - // InternalGame.g:480:1: ruleNom EOF - { - before(grammarAccess.getNomRule()); - pushFollow(FOLLOW_1); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getNomRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleNom" - - - // $ANTLR start "ruleNom" - // InternalGame.g:487:1: ruleNom : ( RULE_STRING ) ; - public final void ruleNom() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:491:2: ( ( RULE_STRING ) ) - // InternalGame.g:492:2: ( RULE_STRING ) - { - // InternalGame.g:492:2: ( RULE_STRING ) - // InternalGame.g:493:3: RULE_STRING - { - before(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleNom" - - - // $ANTLR start "rule__Comparateur__Alternatives" - // InternalGame.g:502:1: rule__Comparateur__Alternatives : ( ( '<' ) | ( '>' ) | ( '=' ) | ( '<=' ) | ( '>=' ) ); - public final void rule__Comparateur__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:506:1: ( ( '<' ) | ( '>' ) | ( '=' ) | ( '<=' ) | ( '>=' ) ) - int alt1=5; - switch ( input.LA(1) ) { - case 11: - { - alt1=1; - } - break; - case 12: - { - alt1=2; - } - break; - case 13: - { - alt1=3; - } - break; - case 14: - { - alt1=4; - } - break; - case 15: - { - alt1=5; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - - throw nvae; - } - - switch (alt1) { - case 1 : - // InternalGame.g:507:2: ( '<' ) - { - // InternalGame.g:507:2: ( '<' ) - // InternalGame.g:508:3: '<' - { - before(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - match(input,11,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - - } - - - } - break; - case 2 : - // InternalGame.g:513:2: ( '>' ) - { - // InternalGame.g:513:2: ( '>' ) - // InternalGame.g:514:3: '>' - { - before(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - match(input,12,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - - } - - - } - break; - case 3 : - // InternalGame.g:519:2: ( '=' ) - { - // InternalGame.g:519:2: ( '=' ) - // InternalGame.g:520:3: '=' - { - before(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - match(input,13,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - - } - - - } - break; - case 4 : - // InternalGame.g:525:2: ( '<=' ) - { - // InternalGame.g:525:2: ( '<=' ) - // InternalGame.g:526:3: '<=' - { - before(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - match(input,14,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - - } - - - } - break; - case 5 : - // InternalGame.g:531:2: ( '>=' ) - { - // InternalGame.g:531:2: ( '>=' ) - // InternalGame.g:532:3: '>=' - { - before(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - match(input,15,FOLLOW_2); - after(grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Comparateur__Alternatives" - - - // $ANTLR start "rule__Jeu__Group__0" - // InternalGame.g:541:1: rule__Jeu__Group__0 : rule__Jeu__Group__0__Impl rule__Jeu__Group__1 ; - public final void rule__Jeu__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:545:1: ( rule__Jeu__Group__0__Impl rule__Jeu__Group__1 ) - // InternalGame.g:546:2: rule__Jeu__Group__0__Impl rule__Jeu__Group__1 - { - pushFollow(FOLLOW_3); - rule__Jeu__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__0" - - - // $ANTLR start "rule__Jeu__Group__0__Impl" - // InternalGame.g:553:1: rule__Jeu__Group__0__Impl : ( 'Jeu' ) ; - public final void rule__Jeu__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:557:1: ( ( 'Jeu' ) ) - // InternalGame.g:558:1: ( 'Jeu' ) - { - // InternalGame.g:558:1: ( 'Jeu' ) - // InternalGame.g:559:2: 'Jeu' - { - before(grammarAccess.getJeuAccess().getJeuKeyword_0()); - match(input,16,FOLLOW_2); - after(grammarAccess.getJeuAccess().getJeuKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__0__Impl" - - - // $ANTLR start "rule__Jeu__Group__1" - // InternalGame.g:568:1: rule__Jeu__Group__1 : rule__Jeu__Group__1__Impl rule__Jeu__Group__2 ; - public final void rule__Jeu__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:572:1: ( rule__Jeu__Group__1__Impl rule__Jeu__Group__2 ) - // InternalGame.g:573:2: rule__Jeu__Group__1__Impl rule__Jeu__Group__2 - { - pushFollow(FOLLOW_4); - rule__Jeu__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__1" - - - // $ANTLR start "rule__Jeu__Group__1__Impl" - // InternalGame.g:580:1: rule__Jeu__Group__1__Impl : ( '{' ) ; - public final void rule__Jeu__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:584:1: ( ( '{' ) ) - // InternalGame.g:585:1: ( '{' ) - { - // InternalGame.g:585:1: ( '{' ) - // InternalGame.g:586:2: '{' - { - before(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__1__Impl" - - - // $ANTLR start "rule__Jeu__Group__2" - // InternalGame.g:595:1: rule__Jeu__Group__2 : rule__Jeu__Group__2__Impl rule__Jeu__Group__3 ; - public final void rule__Jeu__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:599:1: ( rule__Jeu__Group__2__Impl rule__Jeu__Group__3 ) - // InternalGame.g:600:2: rule__Jeu__Group__2__Impl rule__Jeu__Group__3 - { - pushFollow(FOLLOW_5); - rule__Jeu__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__2" - - - // $ANTLR start "rule__Jeu__Group__2__Impl" - // InternalGame.g:607:1: rule__Jeu__Group__2__Impl : ( ( rule__Jeu__ExplorateurAssignment_2 ) ) ; - public final void rule__Jeu__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:611:1: ( ( ( rule__Jeu__ExplorateurAssignment_2 ) ) ) - // InternalGame.g:612:1: ( ( rule__Jeu__ExplorateurAssignment_2 ) ) - { - // InternalGame.g:612:1: ( ( rule__Jeu__ExplorateurAssignment_2 ) ) - // InternalGame.g:613:2: ( rule__Jeu__ExplorateurAssignment_2 ) - { - before(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); - // InternalGame.g:614:2: ( rule__Jeu__ExplorateurAssignment_2 ) - // InternalGame.g:614:3: rule__Jeu__ExplorateurAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Jeu__ExplorateurAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getJeuAccess().getExplorateurAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__2__Impl" - - - // $ANTLR start "rule__Jeu__Group__3" - // InternalGame.g:622:1: rule__Jeu__Group__3 : rule__Jeu__Group__3__Impl rule__Jeu__Group__4 ; - public final void rule__Jeu__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:626:1: ( rule__Jeu__Group__3__Impl rule__Jeu__Group__4 ) - // InternalGame.g:627:2: rule__Jeu__Group__3__Impl rule__Jeu__Group__4 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__3" - - - // $ANTLR start "rule__Jeu__Group__3__Impl" - // InternalGame.g:634:1: rule__Jeu__Group__3__Impl : ( ( rule__Jeu__TerritoireAssignment_3 ) ) ; - public final void rule__Jeu__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:638:1: ( ( ( rule__Jeu__TerritoireAssignment_3 ) ) ) - // InternalGame.g:639:1: ( ( rule__Jeu__TerritoireAssignment_3 ) ) - { - // InternalGame.g:639:1: ( ( rule__Jeu__TerritoireAssignment_3 ) ) - // InternalGame.g:640:2: ( rule__Jeu__TerritoireAssignment_3 ) - { - before(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); - // InternalGame.g:641:2: ( rule__Jeu__TerritoireAssignment_3 ) - // InternalGame.g:641:3: rule__Jeu__TerritoireAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Jeu__TerritoireAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getJeuAccess().getTerritoireAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__3__Impl" - - - // $ANTLR start "rule__Jeu__Group__4" - // InternalGame.g:649:1: rule__Jeu__Group__4 : rule__Jeu__Group__4__Impl rule__Jeu__Group__5 ; - public final void rule__Jeu__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:653:1: ( rule__Jeu__Group__4__Impl rule__Jeu__Group__5 ) - // InternalGame.g:654:2: rule__Jeu__Group__4__Impl rule__Jeu__Group__5 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__4" - - - // $ANTLR start "rule__Jeu__Group__4__Impl" - // InternalGame.g:661:1: rule__Jeu__Group__4__Impl : ( ( rule__Jeu__ObjetsAssignment_4 )* ) ; - public final void rule__Jeu__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:665:1: ( ( ( rule__Jeu__ObjetsAssignment_4 )* ) ) - // InternalGame.g:666:1: ( ( rule__Jeu__ObjetsAssignment_4 )* ) - { - // InternalGame.g:666:1: ( ( rule__Jeu__ObjetsAssignment_4 )* ) - // InternalGame.g:667:2: ( rule__Jeu__ObjetsAssignment_4 )* - { - before(grammarAccess.getJeuAccess().getObjetsAssignment_4()); - // InternalGame.g:668:2: ( rule__Jeu__ObjetsAssignment_4 )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==28) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalGame.g:668:3: rule__Jeu__ObjetsAssignment_4 - { - pushFollow(FOLLOW_7); - rule__Jeu__ObjetsAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop2; - } - } while (true); - - after(grammarAccess.getJeuAccess().getObjetsAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__4__Impl" - - - // $ANTLR start "rule__Jeu__Group__5" - // InternalGame.g:676:1: rule__Jeu__Group__5 : rule__Jeu__Group__5__Impl rule__Jeu__Group__6 ; - public final void rule__Jeu__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:680:1: ( rule__Jeu__Group__5__Impl rule__Jeu__Group__6 ) - // InternalGame.g:681:2: rule__Jeu__Group__5__Impl rule__Jeu__Group__6 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__5" - - - // $ANTLR start "rule__Jeu__Group__5__Impl" - // InternalGame.g:688:1: rule__Jeu__Group__5__Impl : ( ( rule__Jeu__ConnaissancesAssignment_5 )* ) ; - public final void rule__Jeu__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:692:1: ( ( ( rule__Jeu__ConnaissancesAssignment_5 )* ) ) - // InternalGame.g:693:1: ( ( rule__Jeu__ConnaissancesAssignment_5 )* ) - { - // InternalGame.g:693:1: ( ( rule__Jeu__ConnaissancesAssignment_5 )* ) - // InternalGame.g:694:2: ( rule__Jeu__ConnaissancesAssignment_5 )* - { - before(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); - // InternalGame.g:695:2: ( rule__Jeu__ConnaissancesAssignment_5 )* - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==30) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // InternalGame.g:695:3: rule__Jeu__ConnaissancesAssignment_5 - { - pushFollow(FOLLOW_8); - rule__Jeu__ConnaissancesAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop3; - } - } while (true); - - after(grammarAccess.getJeuAccess().getConnaissancesAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__5__Impl" - - - // $ANTLR start "rule__Jeu__Group__6" - // InternalGame.g:703:1: rule__Jeu__Group__6 : rule__Jeu__Group__6__Impl rule__Jeu__Group__7 ; - public final void rule__Jeu__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:707:1: ( rule__Jeu__Group__6__Impl rule__Jeu__Group__7 ) - // InternalGame.g:708:2: rule__Jeu__Group__6__Impl rule__Jeu__Group__7 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__6" - - - // $ANTLR start "rule__Jeu__Group__6__Impl" - // InternalGame.g:715:1: rule__Jeu__Group__6__Impl : ( ( rule__Jeu__PersonnesAssignment_6 )* ) ; - public final void rule__Jeu__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:719:1: ( ( ( rule__Jeu__PersonnesAssignment_6 )* ) ) - // InternalGame.g:720:1: ( ( rule__Jeu__PersonnesAssignment_6 )* ) - { - // InternalGame.g:720:1: ( ( rule__Jeu__PersonnesAssignment_6 )* ) - // InternalGame.g:721:2: ( rule__Jeu__PersonnesAssignment_6 )* - { - before(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); - // InternalGame.g:722:2: ( rule__Jeu__PersonnesAssignment_6 )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==31) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalGame.g:722:3: rule__Jeu__PersonnesAssignment_6 - { - pushFollow(FOLLOW_9); - rule__Jeu__PersonnesAssignment_6(); - - state._fsp--; - - - } - break; - - default : - break loop4; - } - } while (true); - - after(grammarAccess.getJeuAccess().getPersonnesAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__6__Impl" - - - // $ANTLR start "rule__Jeu__Group__7" - // InternalGame.g:730:1: rule__Jeu__Group__7 : rule__Jeu__Group__7__Impl rule__Jeu__Group__8 ; - public final void rule__Jeu__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:734:1: ( rule__Jeu__Group__7__Impl rule__Jeu__Group__8 ) - // InternalGame.g:735:2: rule__Jeu__Group__7__Impl rule__Jeu__Group__8 - { - pushFollow(FOLLOW_6); - rule__Jeu__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Jeu__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__7" - - - // $ANTLR start "rule__Jeu__Group__7__Impl" - // InternalGame.g:742:1: rule__Jeu__Group__7__Impl : ( ( rule__Jeu__TransformationsAssignment_7 )* ) ; - public final void rule__Jeu__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:746:1: ( ( ( rule__Jeu__TransformationsAssignment_7 )* ) ) - // InternalGame.g:747:1: ( ( rule__Jeu__TransformationsAssignment_7 )* ) - { - // InternalGame.g:747:1: ( ( rule__Jeu__TransformationsAssignment_7 )* ) - // InternalGame.g:748:2: ( rule__Jeu__TransformationsAssignment_7 )* - { - before(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); - // InternalGame.g:749:2: ( rule__Jeu__TransformationsAssignment_7 )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==29) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // InternalGame.g:749:3: rule__Jeu__TransformationsAssignment_7 - { - pushFollow(FOLLOW_10); - rule__Jeu__TransformationsAssignment_7(); - - state._fsp--; - - - } - break; - - default : - break loop5; - } - } while (true); - - after(grammarAccess.getJeuAccess().getTransformationsAssignment_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__7__Impl" - - - // $ANTLR start "rule__Jeu__Group__8" - // InternalGame.g:757:1: rule__Jeu__Group__8 : rule__Jeu__Group__8__Impl ; - public final void rule__Jeu__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:761:1: ( rule__Jeu__Group__8__Impl ) - // InternalGame.g:762:2: rule__Jeu__Group__8__Impl - { - pushFollow(FOLLOW_2); - rule__Jeu__Group__8__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__8" - - - // $ANTLR start "rule__Jeu__Group__8__Impl" - // InternalGame.g:768:1: rule__Jeu__Group__8__Impl : ( '}' ) ; - public final void rule__Jeu__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:772:1: ( ( '}' ) ) - // InternalGame.g:773:1: ( '}' ) - { - // InternalGame.g:773:1: ( '}' ) - // InternalGame.g:774:2: '}' - { - before(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - match(input,18,FOLLOW_2); - after(grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__Group__8__Impl" - - - // $ANTLR start "rule__Explorateur__Group__0" - // InternalGame.g:784:1: rule__Explorateur__Group__0 : rule__Explorateur__Group__0__Impl rule__Explorateur__Group__1 ; - public final void rule__Explorateur__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:788:1: ( rule__Explorateur__Group__0__Impl rule__Explorateur__Group__1 ) - // InternalGame.g:789:2: rule__Explorateur__Group__0__Impl rule__Explorateur__Group__1 - { - pushFollow(FOLLOW_3); - rule__Explorateur__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__0" - - - // $ANTLR start "rule__Explorateur__Group__0__Impl" - // InternalGame.g:796:1: rule__Explorateur__Group__0__Impl : ( 'Explorateur' ) ; - public final void rule__Explorateur__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:800:1: ( ( 'Explorateur' ) ) - // InternalGame.g:801:1: ( 'Explorateur' ) - { - // InternalGame.g:801:1: ( 'Explorateur' ) - // InternalGame.g:802:2: 'Explorateur' - { - before(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - match(input,19,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__0__Impl" - - - // $ANTLR start "rule__Explorateur__Group__1" - // InternalGame.g:811:1: rule__Explorateur__Group__1 : rule__Explorateur__Group__1__Impl rule__Explorateur__Group__2 ; - public final void rule__Explorateur__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:815:1: ( rule__Explorateur__Group__1__Impl rule__Explorateur__Group__2 ) - // InternalGame.g:816:2: rule__Explorateur__Group__1__Impl rule__Explorateur__Group__2 - { - pushFollow(FOLLOW_11); - rule__Explorateur__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__1" - - - // $ANTLR start "rule__Explorateur__Group__1__Impl" - // InternalGame.g:823:1: rule__Explorateur__Group__1__Impl : ( '{' ) ; - public final void rule__Explorateur__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:827:1: ( ( '{' ) ) - // InternalGame.g:828:1: ( '{' ) - { - // InternalGame.g:828:1: ( '{' ) - // InternalGame.g:829:2: '{' - { - before(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__1__Impl" - - - // $ANTLR start "rule__Explorateur__Group__2" - // InternalGame.g:838:1: rule__Explorateur__Group__2 : rule__Explorateur__Group__2__Impl rule__Explorateur__Group__3 ; - public final void rule__Explorateur__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:842:1: ( rule__Explorateur__Group__2__Impl rule__Explorateur__Group__3 ) - // InternalGame.g:843:2: rule__Explorateur__Group__2__Impl rule__Explorateur__Group__3 - { - pushFollow(FOLLOW_12); - rule__Explorateur__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__2" - - - // $ANTLR start "rule__Explorateur__Group__2__Impl" - // InternalGame.g:850:1: rule__Explorateur__Group__2__Impl : ( 'taille' ) ; - public final void rule__Explorateur__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:854:1: ( ( 'taille' ) ) - // InternalGame.g:855:1: ( 'taille' ) - { - // InternalGame.g:855:1: ( 'taille' ) - // InternalGame.g:856:2: 'taille' - { - before(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - match(input,20,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__2__Impl" - - - // $ANTLR start "rule__Explorateur__Group__3" - // InternalGame.g:865:1: rule__Explorateur__Group__3 : rule__Explorateur__Group__3__Impl rule__Explorateur__Group__4 ; - public final void rule__Explorateur__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:869:1: ( rule__Explorateur__Group__3__Impl rule__Explorateur__Group__4 ) - // InternalGame.g:870:2: rule__Explorateur__Group__3__Impl rule__Explorateur__Group__4 - { - pushFollow(FOLLOW_13); - rule__Explorateur__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__3" - - - // $ANTLR start "rule__Explorateur__Group__3__Impl" - // InternalGame.g:877:1: rule__Explorateur__Group__3__Impl : ( '=' ) ; - public final void rule__Explorateur__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:881:1: ( ( '=' ) ) - // InternalGame.g:882:1: ( '=' ) - { - // InternalGame.g:882:1: ( '=' ) - // InternalGame.g:883:2: '=' - { - before(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - match(input,13,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__3__Impl" - - - // $ANTLR start "rule__Explorateur__Group__4" - // InternalGame.g:892:1: rule__Explorateur__Group__4 : rule__Explorateur__Group__4__Impl rule__Explorateur__Group__5 ; - public final void rule__Explorateur__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:896:1: ( rule__Explorateur__Group__4__Impl rule__Explorateur__Group__5 ) - // InternalGame.g:897:2: rule__Explorateur__Group__4__Impl rule__Explorateur__Group__5 - { - pushFollow(FOLLOW_14); - rule__Explorateur__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__4" - - - // $ANTLR start "rule__Explorateur__Group__4__Impl" - // InternalGame.g:904:1: rule__Explorateur__Group__4__Impl : ( ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) ) ; - public final void rule__Explorateur__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:908:1: ( ( ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) ) ) - // InternalGame.g:909:1: ( ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) ) - { - // InternalGame.g:909:1: ( ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) ) - // InternalGame.g:910:2: ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) - { - before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); - // InternalGame.g:911:2: ( rule__Explorateur__TailleTotaleMaxAssignment_4 ) - // InternalGame.g:911:3: rule__Explorateur__TailleTotaleMaxAssignment_4 - { - pushFollow(FOLLOW_2); - rule__Explorateur__TailleTotaleMaxAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__4__Impl" - - - // $ANTLR start "rule__Explorateur__Group__5" - // InternalGame.g:919:1: rule__Explorateur__Group__5 : rule__Explorateur__Group__5__Impl rule__Explorateur__Group__6 ; - public final void rule__Explorateur__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:923:1: ( rule__Explorateur__Group__5__Impl rule__Explorateur__Group__6 ) - // InternalGame.g:924:2: rule__Explorateur__Group__5__Impl rule__Explorateur__Group__6 - { - pushFollow(FOLLOW_14); - rule__Explorateur__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__5" - - - // $ANTLR start "rule__Explorateur__Group__5__Impl" - // InternalGame.g:931:1: rule__Explorateur__Group__5__Impl : ( ( rule__Explorateur__ConnaissancesAssignment_5 )* ) ; - public final void rule__Explorateur__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:935:1: ( ( ( rule__Explorateur__ConnaissancesAssignment_5 )* ) ) - // InternalGame.g:936:1: ( ( rule__Explorateur__ConnaissancesAssignment_5 )* ) - { - // InternalGame.g:936:1: ( ( rule__Explorateur__ConnaissancesAssignment_5 )* ) - // InternalGame.g:937:2: ( rule__Explorateur__ConnaissancesAssignment_5 )* - { - before(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); - // InternalGame.g:938:2: ( rule__Explorateur__ConnaissancesAssignment_5 )* - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==RULE_STRING) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // InternalGame.g:938:3: rule__Explorateur__ConnaissancesAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Explorateur__ConnaissancesAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop6; - } - } while (true); - - after(grammarAccess.getExplorateurAccess().getConnaissancesAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__5__Impl" - - - // $ANTLR start "rule__Explorateur__Group__6" - // InternalGame.g:946:1: rule__Explorateur__Group__6 : rule__Explorateur__Group__6__Impl rule__Explorateur__Group__7 ; - public final void rule__Explorateur__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:950:1: ( rule__Explorateur__Group__6__Impl rule__Explorateur__Group__7 ) - // InternalGame.g:951:2: rule__Explorateur__Group__6__Impl rule__Explorateur__Group__7 - { - pushFollow(FOLLOW_14); - rule__Explorateur__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Explorateur__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__6" - - - // $ANTLR start "rule__Explorateur__Group__6__Impl" - // InternalGame.g:958:1: rule__Explorateur__Group__6__Impl : ( ( rule__Explorateur__ObjetsAssignment_6 )* ) ; - public final void rule__Explorateur__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:962:1: ( ( ( rule__Explorateur__ObjetsAssignment_6 )* ) ) - // InternalGame.g:963:1: ( ( rule__Explorateur__ObjetsAssignment_6 )* ) - { - // InternalGame.g:963:1: ( ( rule__Explorateur__ObjetsAssignment_6 )* ) - // InternalGame.g:964:2: ( rule__Explorateur__ObjetsAssignment_6 )* - { - before(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); - // InternalGame.g:965:2: ( rule__Explorateur__ObjetsAssignment_6 )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==RULE_STRING) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalGame.g:965:3: rule__Explorateur__ObjetsAssignment_6 - { - pushFollow(FOLLOW_15); - rule__Explorateur__ObjetsAssignment_6(); - - state._fsp--; - - - } - break; - - default : - break loop7; - } - } while (true); - - after(grammarAccess.getExplorateurAccess().getObjetsAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__6__Impl" - - - // $ANTLR start "rule__Explorateur__Group__7" - // InternalGame.g:973:1: rule__Explorateur__Group__7 : rule__Explorateur__Group__7__Impl ; - public final void rule__Explorateur__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:977:1: ( rule__Explorateur__Group__7__Impl ) - // InternalGame.g:978:2: rule__Explorateur__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__Explorateur__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__7" - - - // $ANTLR start "rule__Explorateur__Group__7__Impl" - // InternalGame.g:984:1: rule__Explorateur__Group__7__Impl : ( '}' ) ; - public final void rule__Explorateur__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:988:1: ( ( '}' ) ) - // InternalGame.g:989:1: ( '}' ) - { - // InternalGame.g:989:1: ( '}' ) - // InternalGame.g:990:2: '}' - { - before(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - match(input,18,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__Group__7__Impl" - - - // $ANTLR start "rule__Territoire__Group__0" - // InternalGame.g:1000:1: rule__Territoire__Group__0 : rule__Territoire__Group__0__Impl rule__Territoire__Group__1 ; - public final void rule__Territoire__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1004:1: ( rule__Territoire__Group__0__Impl rule__Territoire__Group__1 ) - // InternalGame.g:1005:2: rule__Territoire__Group__0__Impl rule__Territoire__Group__1 - { - pushFollow(FOLLOW_3); - rule__Territoire__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__0" - - - // $ANTLR start "rule__Territoire__Group__0__Impl" - // InternalGame.g:1012:1: rule__Territoire__Group__0__Impl : ( 'Territoire' ) ; - public final void rule__Territoire__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1016:1: ( ( 'Territoire' ) ) - // InternalGame.g:1017:1: ( 'Territoire' ) - { - // InternalGame.g:1017:1: ( 'Territoire' ) - // InternalGame.g:1018:2: 'Territoire' - { - before(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - match(input,21,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__0__Impl" - - - // $ANTLR start "rule__Territoire__Group__1" - // InternalGame.g:1027:1: rule__Territoire__Group__1 : rule__Territoire__Group__1__Impl rule__Territoire__Group__2 ; - public final void rule__Territoire__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1031:1: ( rule__Territoire__Group__1__Impl rule__Territoire__Group__2 ) - // InternalGame.g:1032:2: rule__Territoire__Group__1__Impl rule__Territoire__Group__2 - { - pushFollow(FOLLOW_16); - rule__Territoire__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__1" - - - // $ANTLR start "rule__Territoire__Group__1__Impl" - // InternalGame.g:1039:1: rule__Territoire__Group__1__Impl : ( '{' ) ; - public final void rule__Territoire__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1043:1: ( ( '{' ) ) - // InternalGame.g:1044:1: ( '{' ) - { - // InternalGame.g:1044:1: ( '{' ) - // InternalGame.g:1045:2: '{' - { - before(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__1__Impl" - - - // $ANTLR start "rule__Territoire__Group__2" - // InternalGame.g:1054:1: rule__Territoire__Group__2 : rule__Territoire__Group__2__Impl rule__Territoire__Group__3 ; - public final void rule__Territoire__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1058:1: ( rule__Territoire__Group__2__Impl rule__Territoire__Group__3 ) - // InternalGame.g:1059:2: rule__Territoire__Group__2__Impl rule__Territoire__Group__3 - { - pushFollow(FOLLOW_17); - rule__Territoire__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__2" - - - // $ANTLR start "rule__Territoire__Group__2__Impl" - // InternalGame.g:1066:1: rule__Territoire__Group__2__Impl : ( 'lieux' ) ; - public final void rule__Territoire__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1070:1: ( ( 'lieux' ) ) - // InternalGame.g:1071:1: ( 'lieux' ) - { - // InternalGame.g:1071:1: ( 'lieux' ) - // InternalGame.g:1072:2: 'lieux' - { - before(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - match(input,22,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__2__Impl" - - - // $ANTLR start "rule__Territoire__Group__3" - // InternalGame.g:1081:1: rule__Territoire__Group__3 : rule__Territoire__Group__3__Impl rule__Territoire__Group__4 ; - public final void rule__Territoire__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1085:1: ( rule__Territoire__Group__3__Impl rule__Territoire__Group__4 ) - // InternalGame.g:1086:2: rule__Territoire__Group__3__Impl rule__Territoire__Group__4 - { - pushFollow(FOLLOW_18); - rule__Territoire__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__3" - - - // $ANTLR start "rule__Territoire__Group__3__Impl" - // InternalGame.g:1093:1: rule__Territoire__Group__3__Impl : ( ':' ) ; - public final void rule__Territoire__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1097:1: ( ( ':' ) ) - // InternalGame.g:1098:1: ( ':' ) - { - // InternalGame.g:1098:1: ( ':' ) - // InternalGame.g:1099:2: ':' - { - before(grammarAccess.getTerritoireAccess().getColonKeyword_3()); - match(input,23,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getColonKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__3__Impl" - - - // $ANTLR start "rule__Territoire__Group__4" - // InternalGame.g:1108:1: rule__Territoire__Group__4 : rule__Territoire__Group__4__Impl rule__Territoire__Group__5 ; - public final void rule__Territoire__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1112:1: ( rule__Territoire__Group__4__Impl rule__Territoire__Group__5 ) - // InternalGame.g:1113:2: rule__Territoire__Group__4__Impl rule__Territoire__Group__5 - { - pushFollow(FOLLOW_19); - rule__Territoire__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__4" - - - // $ANTLR start "rule__Territoire__Group__4__Impl" - // InternalGame.g:1120:1: rule__Territoire__Group__4__Impl : ( ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) ) ; - public final void rule__Territoire__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1124:1: ( ( ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) ) ) - // InternalGame.g:1125:1: ( ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) ) - { - // InternalGame.g:1125:1: ( ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) ) - // InternalGame.g:1126:2: ( ( rule__Territoire__LieuxAssignment_4 ) ) ( ( rule__Territoire__LieuxAssignment_4 )* ) - { - // InternalGame.g:1126:2: ( ( rule__Territoire__LieuxAssignment_4 ) ) - // InternalGame.g:1127:3: ( rule__Territoire__LieuxAssignment_4 ) - { - before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); - // InternalGame.g:1128:3: ( rule__Territoire__LieuxAssignment_4 ) - // InternalGame.g:1128:4: rule__Territoire__LieuxAssignment_4 - { - pushFollow(FOLLOW_20); - rule__Territoire__LieuxAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); - - } - - // InternalGame.g:1131:2: ( ( rule__Territoire__LieuxAssignment_4 )* ) - // InternalGame.g:1132:3: ( rule__Territoire__LieuxAssignment_4 )* - { - before(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); - // InternalGame.g:1133:3: ( rule__Territoire__LieuxAssignment_4 )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==25) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalGame.g:1133:4: rule__Territoire__LieuxAssignment_4 - { - pushFollow(FOLLOW_20); - rule__Territoire__LieuxAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop8; - } - } while (true); - - after(grammarAccess.getTerritoireAccess().getLieuxAssignment_4()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__4__Impl" - - - // $ANTLR start "rule__Territoire__Group__5" - // InternalGame.g:1142:1: rule__Territoire__Group__5 : rule__Territoire__Group__5__Impl rule__Territoire__Group__6 ; - public final void rule__Territoire__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1146:1: ( rule__Territoire__Group__5__Impl rule__Territoire__Group__6 ) - // InternalGame.g:1147:2: rule__Territoire__Group__5__Impl rule__Territoire__Group__6 - { - pushFollow(FOLLOW_17); - rule__Territoire__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__5" - - - // $ANTLR start "rule__Territoire__Group__5__Impl" - // InternalGame.g:1154:1: rule__Territoire__Group__5__Impl : ( 'chemins' ) ; - public final void rule__Territoire__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1158:1: ( ( 'chemins' ) ) - // InternalGame.g:1159:1: ( 'chemins' ) - { - // InternalGame.g:1159:1: ( 'chemins' ) - // InternalGame.g:1160:2: 'chemins' - { - before(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - match(input,24,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__5__Impl" - - - // $ANTLR start "rule__Territoire__Group__6" - // InternalGame.g:1169:1: rule__Territoire__Group__6 : rule__Territoire__Group__6__Impl rule__Territoire__Group__7 ; - public final void rule__Territoire__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1173:1: ( rule__Territoire__Group__6__Impl rule__Territoire__Group__7 ) - // InternalGame.g:1174:2: rule__Territoire__Group__6__Impl rule__Territoire__Group__7 - { - pushFollow(FOLLOW_21); - rule__Territoire__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__6" - - - // $ANTLR start "rule__Territoire__Group__6__Impl" - // InternalGame.g:1181:1: rule__Territoire__Group__6__Impl : ( ':' ) ; - public final void rule__Territoire__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1185:1: ( ( ':' ) ) - // InternalGame.g:1186:1: ( ':' ) - { - // InternalGame.g:1186:1: ( ':' ) - // InternalGame.g:1187:2: ':' - { - before(grammarAccess.getTerritoireAccess().getColonKeyword_6()); - match(input,23,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getColonKeyword_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__6__Impl" - - - // $ANTLR start "rule__Territoire__Group__7" - // InternalGame.g:1196:1: rule__Territoire__Group__7 : rule__Territoire__Group__7__Impl rule__Territoire__Group__8 ; - public final void rule__Territoire__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1200:1: ( rule__Territoire__Group__7__Impl rule__Territoire__Group__8 ) - // InternalGame.g:1201:2: rule__Territoire__Group__7__Impl rule__Territoire__Group__8 - { - pushFollow(FOLLOW_21); - rule__Territoire__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Territoire__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__7" - - - // $ANTLR start "rule__Territoire__Group__7__Impl" - // InternalGame.g:1208:1: rule__Territoire__Group__7__Impl : ( ( rule__Territoire__CheminsAssignment_7 )* ) ; - public final void rule__Territoire__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1212:1: ( ( ( rule__Territoire__CheminsAssignment_7 )* ) ) - // InternalGame.g:1213:1: ( ( rule__Territoire__CheminsAssignment_7 )* ) - { - // InternalGame.g:1213:1: ( ( rule__Territoire__CheminsAssignment_7 )* ) - // InternalGame.g:1214:2: ( rule__Territoire__CheminsAssignment_7 )* - { - before(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); - // InternalGame.g:1215:2: ( rule__Territoire__CheminsAssignment_7 )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==26) ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // InternalGame.g:1215:3: rule__Territoire__CheminsAssignment_7 - { - pushFollow(FOLLOW_22); - rule__Territoire__CheminsAssignment_7(); - - state._fsp--; - - - } - break; - - default : - break loop9; - } - } while (true); - - after(grammarAccess.getTerritoireAccess().getCheminsAssignment_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__7__Impl" - - - // $ANTLR start "rule__Territoire__Group__8" - // InternalGame.g:1223:1: rule__Territoire__Group__8 : rule__Territoire__Group__8__Impl ; - public final void rule__Territoire__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1227:1: ( rule__Territoire__Group__8__Impl ) - // InternalGame.g:1228:2: rule__Territoire__Group__8__Impl - { - pushFollow(FOLLOW_2); - rule__Territoire__Group__8__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__8" - - - // $ANTLR start "rule__Territoire__Group__8__Impl" - // InternalGame.g:1234:1: rule__Territoire__Group__8__Impl : ( '}' ) ; - public final void rule__Territoire__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1238:1: ( ( '}' ) ) - // InternalGame.g:1239:1: ( '}' ) - { - // InternalGame.g:1239:1: ( '}' ) - // InternalGame.g:1240:2: '}' - { - before(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - match(input,18,FOLLOW_2); - after(grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__Group__8__Impl" - - - // $ANTLR start "rule__Lieu__Group__0" - // InternalGame.g:1250:1: rule__Lieu__Group__0 : rule__Lieu__Group__0__Impl rule__Lieu__Group__1 ; - public final void rule__Lieu__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1254:1: ( rule__Lieu__Group__0__Impl rule__Lieu__Group__1 ) - // InternalGame.g:1255:2: rule__Lieu__Group__0__Impl rule__Lieu__Group__1 - { - pushFollow(FOLLOW_23); - rule__Lieu__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__0" - - - // $ANTLR start "rule__Lieu__Group__0__Impl" - // InternalGame.g:1262:1: rule__Lieu__Group__0__Impl : ( 'Lieu' ) ; - public final void rule__Lieu__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1266:1: ( ( 'Lieu' ) ) - // InternalGame.g:1267:1: ( 'Lieu' ) - { - // InternalGame.g:1267:1: ( 'Lieu' ) - // InternalGame.g:1268:2: 'Lieu' - { - before(grammarAccess.getLieuAccess().getLieuKeyword_0()); - match(input,25,FOLLOW_2); - after(grammarAccess.getLieuAccess().getLieuKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__0__Impl" - - - // $ANTLR start "rule__Lieu__Group__1" - // InternalGame.g:1277:1: rule__Lieu__Group__1 : rule__Lieu__Group__1__Impl rule__Lieu__Group__2 ; - public final void rule__Lieu__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1281:1: ( rule__Lieu__Group__1__Impl rule__Lieu__Group__2 ) - // InternalGame.g:1282:2: rule__Lieu__Group__1__Impl rule__Lieu__Group__2 - { - pushFollow(FOLLOW_3); - rule__Lieu__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__1" - - - // $ANTLR start "rule__Lieu__Group__1__Impl" - // InternalGame.g:1289:1: rule__Lieu__Group__1__Impl : ( ( rule__Lieu__NomAssignment_1 ) ) ; - public final void rule__Lieu__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1293:1: ( ( ( rule__Lieu__NomAssignment_1 ) ) ) - // InternalGame.g:1294:1: ( ( rule__Lieu__NomAssignment_1 ) ) - { - // InternalGame.g:1294:1: ( ( rule__Lieu__NomAssignment_1 ) ) - // InternalGame.g:1295:2: ( rule__Lieu__NomAssignment_1 ) - { - before(grammarAccess.getLieuAccess().getNomAssignment_1()); - // InternalGame.g:1296:2: ( rule__Lieu__NomAssignment_1 ) - // InternalGame.g:1296:3: rule__Lieu__NomAssignment_1 - { - pushFollow(FOLLOW_2); - rule__Lieu__NomAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getNomAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__1__Impl" - - - // $ANTLR start "rule__Lieu__Group__2" - // InternalGame.g:1304:1: rule__Lieu__Group__2 : rule__Lieu__Group__2__Impl rule__Lieu__Group__3 ; - public final void rule__Lieu__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1308:1: ( rule__Lieu__Group__2__Impl rule__Lieu__Group__3 ) - // InternalGame.g:1309:2: rule__Lieu__Group__2__Impl rule__Lieu__Group__3 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__2" - - - // $ANTLR start "rule__Lieu__Group__2__Impl" - // InternalGame.g:1316:1: rule__Lieu__Group__2__Impl : ( '{' ) ; - public final void rule__Lieu__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1320:1: ( ( '{' ) ) - // InternalGame.g:1321:1: ( '{' ) - { - // InternalGame.g:1321:1: ( '{' ) - // InternalGame.g:1322:2: '{' - { - before(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - match(input,17,FOLLOW_2); - after(grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__2__Impl" - - - // $ANTLR start "rule__Lieu__Group__3" - // InternalGame.g:1331:1: rule__Lieu__Group__3 : rule__Lieu__Group__3__Impl rule__Lieu__Group__4 ; - public final void rule__Lieu__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1335:1: ( rule__Lieu__Group__3__Impl rule__Lieu__Group__4 ) - // InternalGame.g:1336:2: rule__Lieu__Group__3__Impl rule__Lieu__Group__4 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__3" - - - // $ANTLR start "rule__Lieu__Group__3__Impl" - // InternalGame.g:1343:1: rule__Lieu__Group__3__Impl : ( ( rule__Lieu__ConnaissancesAssignment_3 )* ) ; - public final void rule__Lieu__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1347:1: ( ( ( rule__Lieu__ConnaissancesAssignment_3 )* ) ) - // InternalGame.g:1348:1: ( ( rule__Lieu__ConnaissancesAssignment_3 )* ) - { - // InternalGame.g:1348:1: ( ( rule__Lieu__ConnaissancesAssignment_3 )* ) - // InternalGame.g:1349:2: ( rule__Lieu__ConnaissancesAssignment_3 )* - { - before(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); - // InternalGame.g:1350:2: ( rule__Lieu__ConnaissancesAssignment_3 )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==RULE_STRING) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalGame.g:1350:3: rule__Lieu__ConnaissancesAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Lieu__ConnaissancesAssignment_3(); - - state._fsp--; - - - } - break; - - default : - break loop10; - } - } while (true); - - after(grammarAccess.getLieuAccess().getConnaissancesAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__3__Impl" - - - // $ANTLR start "rule__Lieu__Group__4" - // InternalGame.g:1358:1: rule__Lieu__Group__4 : rule__Lieu__Group__4__Impl rule__Lieu__Group__5 ; - public final void rule__Lieu__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1362:1: ( rule__Lieu__Group__4__Impl rule__Lieu__Group__5 ) - // InternalGame.g:1363:2: rule__Lieu__Group__4__Impl rule__Lieu__Group__5 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__4" - - - // $ANTLR start "rule__Lieu__Group__4__Impl" - // InternalGame.g:1370:1: rule__Lieu__Group__4__Impl : ( ( rule__Lieu__PersonnesAssignment_4 )* ) ; - public final void rule__Lieu__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1374:1: ( ( ( rule__Lieu__PersonnesAssignment_4 )* ) ) - // InternalGame.g:1375:1: ( ( rule__Lieu__PersonnesAssignment_4 )* ) - { - // InternalGame.g:1375:1: ( ( rule__Lieu__PersonnesAssignment_4 )* ) - // InternalGame.g:1376:2: ( rule__Lieu__PersonnesAssignment_4 )* - { - before(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); - // InternalGame.g:1377:2: ( rule__Lieu__PersonnesAssignment_4 )* - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==31) ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalGame.g:1377:3: rule__Lieu__PersonnesAssignment_4 - { - pushFollow(FOLLOW_9); - rule__Lieu__PersonnesAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop11; - } - } while (true); - - after(grammarAccess.getLieuAccess().getPersonnesAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__4__Impl" - - - // $ANTLR start "rule__Lieu__Group__5" - // InternalGame.g:1385:1: rule__Lieu__Group__5 : rule__Lieu__Group__5__Impl rule__Lieu__Group__6 ; - public final void rule__Lieu__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1389:1: ( rule__Lieu__Group__5__Impl rule__Lieu__Group__6 ) - // InternalGame.g:1390:2: rule__Lieu__Group__5__Impl rule__Lieu__Group__6 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__5" - - - // $ANTLR start "rule__Lieu__Group__5__Impl" - // InternalGame.g:1397:1: rule__Lieu__Group__5__Impl : ( ( rule__Lieu__ObjetsAssignment_5 )* ) ; - public final void rule__Lieu__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1401:1: ( ( ( rule__Lieu__ObjetsAssignment_5 )* ) ) - // InternalGame.g:1402:1: ( ( rule__Lieu__ObjetsAssignment_5 )* ) - { - // InternalGame.g:1402:1: ( ( rule__Lieu__ObjetsAssignment_5 )* ) - // InternalGame.g:1403:2: ( rule__Lieu__ObjetsAssignment_5 )* - { - before(grammarAccess.getLieuAccess().getObjetsAssignment_5()); - // InternalGame.g:1404:2: ( rule__Lieu__ObjetsAssignment_5 )* - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==RULE_STRING) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // InternalGame.g:1404:3: rule__Lieu__ObjetsAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Lieu__ObjetsAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop12; - } - } while (true); - - after(grammarAccess.getLieuAccess().getObjetsAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__5__Impl" - - - // $ANTLR start "rule__Lieu__Group__6" - // InternalGame.g:1412:1: rule__Lieu__Group__6 : rule__Lieu__Group__6__Impl rule__Lieu__Group__7 ; - public final void rule__Lieu__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1416:1: ( rule__Lieu__Group__6__Impl rule__Lieu__Group__7 ) - // InternalGame.g:1417:2: rule__Lieu__Group__6__Impl rule__Lieu__Group__7 - { - pushFollow(FOLLOW_25); - rule__Lieu__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__6" - - - // $ANTLR start "rule__Lieu__Group__6__Impl" - // InternalGame.g:1424:1: rule__Lieu__Group__6__Impl : ( ( rule__Lieu__DeposableAssignment_6 ) ) ; - public final void rule__Lieu__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1428:1: ( ( ( rule__Lieu__DeposableAssignment_6 ) ) ) - // InternalGame.g:1429:1: ( ( rule__Lieu__DeposableAssignment_6 ) ) - { - // InternalGame.g:1429:1: ( ( rule__Lieu__DeposableAssignment_6 ) ) - // InternalGame.g:1430:2: ( rule__Lieu__DeposableAssignment_6 ) - { - before(grammarAccess.getLieuAccess().getDeposableAssignment_6()); - // InternalGame.g:1431:2: ( rule__Lieu__DeposableAssignment_6 ) - // InternalGame.g:1431:3: rule__Lieu__DeposableAssignment_6 - { - pushFollow(FOLLOW_2); - rule__Lieu__DeposableAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getDeposableAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__6__Impl" - - - // $ANTLR start "rule__Lieu__Group__7" - // InternalGame.g:1439:1: rule__Lieu__Group__7 : rule__Lieu__Group__7__Impl rule__Lieu__Group__8 ; - public final void rule__Lieu__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1443:1: ( rule__Lieu__Group__7__Impl rule__Lieu__Group__8 ) - // InternalGame.g:1444:2: rule__Lieu__Group__7__Impl rule__Lieu__Group__8 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__7" - - - // $ANTLR start "rule__Lieu__Group__7__Impl" - // InternalGame.g:1451:1: rule__Lieu__Group__7__Impl : ( ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) ) ; - public final void rule__Lieu__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1455:1: ( ( ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) ) ) - // InternalGame.g:1456:1: ( ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) ) - { - // InternalGame.g:1456:1: ( ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) ) - // InternalGame.g:1457:2: ( ( rule__Lieu__DescriptionsAssignment_7 ) ) ( ( rule__Lieu__DescriptionsAssignment_7 )* ) - { - // InternalGame.g:1457:2: ( ( rule__Lieu__DescriptionsAssignment_7 ) ) - // InternalGame.g:1458:3: ( rule__Lieu__DescriptionsAssignment_7 ) - { - before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); - // InternalGame.g:1459:3: ( rule__Lieu__DescriptionsAssignment_7 ) - // InternalGame.g:1459:4: rule__Lieu__DescriptionsAssignment_7 - { - pushFollow(FOLLOW_26); - rule__Lieu__DescriptionsAssignment_7(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); - - } - - // InternalGame.g:1462:2: ( ( rule__Lieu__DescriptionsAssignment_7 )* ) - // InternalGame.g:1463:3: ( rule__Lieu__DescriptionsAssignment_7 )* - { - before(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); - // InternalGame.g:1464:3: ( rule__Lieu__DescriptionsAssignment_7 )* - loop13: - do { - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==34) ) { - alt13=1; - } - - - switch (alt13) { - case 1 : - // InternalGame.g:1464:4: rule__Lieu__DescriptionsAssignment_7 - { - pushFollow(FOLLOW_26); - rule__Lieu__DescriptionsAssignment_7(); - - state._fsp--; - - - } - break; - - default : - break loop13; - } - } while (true); - - after(grammarAccess.getLieuAccess().getDescriptionsAssignment_7()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__7__Impl" - - - // $ANTLR start "rule__Lieu__Group__8" - // InternalGame.g:1473:1: rule__Lieu__Group__8 : rule__Lieu__Group__8__Impl rule__Lieu__Group__9 ; - public final void rule__Lieu__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1477:1: ( rule__Lieu__Group__8__Impl rule__Lieu__Group__9 ) - // InternalGame.g:1478:2: rule__Lieu__Group__8__Impl rule__Lieu__Group__9 - { - pushFollow(FOLLOW_24); - rule__Lieu__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__9(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__8" - - - // $ANTLR start "rule__Lieu__Group__8__Impl" - // InternalGame.g:1485:1: rule__Lieu__Group__8__Impl : ( ( rule__Lieu__DepartAssignment_8 ) ) ; - public final void rule__Lieu__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1489:1: ( ( ( rule__Lieu__DepartAssignment_8 ) ) ) - // InternalGame.g:1490:1: ( ( rule__Lieu__DepartAssignment_8 ) ) - { - // InternalGame.g:1490:1: ( ( rule__Lieu__DepartAssignment_8 ) ) - // InternalGame.g:1491:2: ( rule__Lieu__DepartAssignment_8 ) - { - before(grammarAccess.getLieuAccess().getDepartAssignment_8()); - // InternalGame.g:1492:2: ( rule__Lieu__DepartAssignment_8 ) - // InternalGame.g:1492:3: rule__Lieu__DepartAssignment_8 - { - pushFollow(FOLLOW_2); - rule__Lieu__DepartAssignment_8(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getDepartAssignment_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__8__Impl" - - - // $ANTLR start "rule__Lieu__Group__9" - // InternalGame.g:1500:1: rule__Lieu__Group__9 : rule__Lieu__Group__9__Impl rule__Lieu__Group__10 ; - public final void rule__Lieu__Group__9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1504:1: ( rule__Lieu__Group__9__Impl rule__Lieu__Group__10 ) - // InternalGame.g:1505:2: rule__Lieu__Group__9__Impl rule__Lieu__Group__10 - { - pushFollow(FOLLOW_27); - rule__Lieu__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Lieu__Group__10(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__9" - - - // $ANTLR start "rule__Lieu__Group__9__Impl" - // InternalGame.g:1512:1: rule__Lieu__Group__9__Impl : ( ( rule__Lieu__FinAssignment_9 ) ) ; - public final void rule__Lieu__Group__9__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1516:1: ( ( ( rule__Lieu__FinAssignment_9 ) ) ) - // InternalGame.g:1517:1: ( ( rule__Lieu__FinAssignment_9 ) ) - { - // InternalGame.g:1517:1: ( ( rule__Lieu__FinAssignment_9 ) ) - // InternalGame.g:1518:2: ( rule__Lieu__FinAssignment_9 ) - { - before(grammarAccess.getLieuAccess().getFinAssignment_9()); - // InternalGame.g:1519:2: ( rule__Lieu__FinAssignment_9 ) - // InternalGame.g:1519:3: rule__Lieu__FinAssignment_9 - { - pushFollow(FOLLOW_2); - rule__Lieu__FinAssignment_9(); - - state._fsp--; - - - } - - after(grammarAccess.getLieuAccess().getFinAssignment_9()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__9__Impl" - - - // $ANTLR start "rule__Lieu__Group__10" - // InternalGame.g:1527:1: rule__Lieu__Group__10 : rule__Lieu__Group__10__Impl ; - public final void rule__Lieu__Group__10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1531:1: ( rule__Lieu__Group__10__Impl ) - // InternalGame.g:1532:2: rule__Lieu__Group__10__Impl - { - pushFollow(FOLLOW_2); - rule__Lieu__Group__10__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__10" - - - // $ANTLR start "rule__Lieu__Group__10__Impl" - // InternalGame.g:1538:1: rule__Lieu__Group__10__Impl : ( '}' ) ; - public final void rule__Lieu__Group__10__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1542:1: ( ( '}' ) ) - // InternalGame.g:1543:1: ( '}' ) - { - // InternalGame.g:1543:1: ( '}' ) - // InternalGame.g:1544:2: '}' - { - before(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - match(input,18,FOLLOW_2); - after(grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__Group__10__Impl" - - - // $ANTLR start "rule__Chemin__Group__0" - // InternalGame.g:1554:1: rule__Chemin__Group__0 : rule__Chemin__Group__0__Impl rule__Chemin__Group__1 ; - public final void rule__Chemin__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1558:1: ( rule__Chemin__Group__0__Impl rule__Chemin__Group__1 ) - // InternalGame.g:1559:2: rule__Chemin__Group__0__Impl rule__Chemin__Group__1 - { - pushFollow(FOLLOW_3); - rule__Chemin__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__0" - - - // $ANTLR start "rule__Chemin__Group__0__Impl" - // InternalGame.g:1566:1: rule__Chemin__Group__0__Impl : ( 'Chemin' ) ; - public final void rule__Chemin__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1570:1: ( ( 'Chemin' ) ) - // InternalGame.g:1571:1: ( 'Chemin' ) - { - // InternalGame.g:1571:1: ( 'Chemin' ) - // InternalGame.g:1572:2: 'Chemin' - { - before(grammarAccess.getCheminAccess().getCheminKeyword_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getCheminAccess().getCheminKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__0__Impl" - - - // $ANTLR start "rule__Chemin__Group__1" - // InternalGame.g:1581:1: rule__Chemin__Group__1 : rule__Chemin__Group__1__Impl rule__Chemin__Group__2 ; - public final void rule__Chemin__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1585:1: ( rule__Chemin__Group__1__Impl rule__Chemin__Group__2 ) - // InternalGame.g:1586:2: rule__Chemin__Group__1__Impl rule__Chemin__Group__2 - { - pushFollow(FOLLOW_23); - rule__Chemin__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__1" - - - // $ANTLR start "rule__Chemin__Group__1__Impl" - // InternalGame.g:1593:1: rule__Chemin__Group__1__Impl : ( '{' ) ; - public final void rule__Chemin__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1597:1: ( ( '{' ) ) - // InternalGame.g:1598:1: ( '{' ) - { - // InternalGame.g:1598:1: ( '{' ) - // InternalGame.g:1599:2: '{' - { - before(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__1__Impl" - - - // $ANTLR start "rule__Chemin__Group__2" - // InternalGame.g:1608:1: rule__Chemin__Group__2 : rule__Chemin__Group__2__Impl rule__Chemin__Group__3 ; - public final void rule__Chemin__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1612:1: ( rule__Chemin__Group__2__Impl rule__Chemin__Group__3 ) - // InternalGame.g:1613:2: rule__Chemin__Group__2__Impl rule__Chemin__Group__3 - { - pushFollow(FOLLOW_28); - rule__Chemin__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__2" - - - // $ANTLR start "rule__Chemin__Group__2__Impl" - // InternalGame.g:1620:1: rule__Chemin__Group__2__Impl : ( ( rule__Chemin__LieuInAssignment_2 ) ) ; - public final void rule__Chemin__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1624:1: ( ( ( rule__Chemin__LieuInAssignment_2 ) ) ) - // InternalGame.g:1625:1: ( ( rule__Chemin__LieuInAssignment_2 ) ) - { - // InternalGame.g:1625:1: ( ( rule__Chemin__LieuInAssignment_2 ) ) - // InternalGame.g:1626:2: ( rule__Chemin__LieuInAssignment_2 ) - { - before(grammarAccess.getCheminAccess().getLieuInAssignment_2()); - // InternalGame.g:1627:2: ( rule__Chemin__LieuInAssignment_2 ) - // InternalGame.g:1627:3: rule__Chemin__LieuInAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Chemin__LieuInAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getLieuInAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__2__Impl" - - - // $ANTLR start "rule__Chemin__Group__3" - // InternalGame.g:1635:1: rule__Chemin__Group__3 : rule__Chemin__Group__3__Impl rule__Chemin__Group__4 ; - public final void rule__Chemin__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1639:1: ( rule__Chemin__Group__3__Impl rule__Chemin__Group__4 ) - // InternalGame.g:1640:2: rule__Chemin__Group__3__Impl rule__Chemin__Group__4 - { - pushFollow(FOLLOW_23); - rule__Chemin__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__3" - - - // $ANTLR start "rule__Chemin__Group__3__Impl" - // InternalGame.g:1647:1: rule__Chemin__Group__3__Impl : ( '->' ) ; - public final void rule__Chemin__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1651:1: ( ( '->' ) ) - // InternalGame.g:1652:1: ( '->' ) - { - // InternalGame.g:1652:1: ( '->' ) - // InternalGame.g:1653:2: '->' - { - before(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - match(input,27,FOLLOW_2); - after(grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__3__Impl" - - - // $ANTLR start "rule__Chemin__Group__4" - // InternalGame.g:1662:1: rule__Chemin__Group__4 : rule__Chemin__Group__4__Impl rule__Chemin__Group__5 ; - public final void rule__Chemin__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1666:1: ( rule__Chemin__Group__4__Impl rule__Chemin__Group__5 ) - // InternalGame.g:1667:2: rule__Chemin__Group__4__Impl rule__Chemin__Group__5 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__4" - - - // $ANTLR start "rule__Chemin__Group__4__Impl" - // InternalGame.g:1674:1: rule__Chemin__Group__4__Impl : ( ( rule__Chemin__LieuOutAssignment_4 ) ) ; - public final void rule__Chemin__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1678:1: ( ( ( rule__Chemin__LieuOutAssignment_4 ) ) ) - // InternalGame.g:1679:1: ( ( rule__Chemin__LieuOutAssignment_4 ) ) - { - // InternalGame.g:1679:1: ( ( rule__Chemin__LieuOutAssignment_4 ) ) - // InternalGame.g:1680:2: ( rule__Chemin__LieuOutAssignment_4 ) - { - before(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); - // InternalGame.g:1681:2: ( rule__Chemin__LieuOutAssignment_4 ) - // InternalGame.g:1681:3: rule__Chemin__LieuOutAssignment_4 - { - pushFollow(FOLLOW_2); - rule__Chemin__LieuOutAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getLieuOutAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__4__Impl" - - - // $ANTLR start "rule__Chemin__Group__5" - // InternalGame.g:1689:1: rule__Chemin__Group__5 : rule__Chemin__Group__5__Impl rule__Chemin__Group__6 ; - public final void rule__Chemin__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1693:1: ( rule__Chemin__Group__5__Impl rule__Chemin__Group__6 ) - // InternalGame.g:1694:2: rule__Chemin__Group__5__Impl rule__Chemin__Group__6 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__5" - - - // $ANTLR start "rule__Chemin__Group__5__Impl" - // InternalGame.g:1701:1: rule__Chemin__Group__5__Impl : ( ( rule__Chemin__ConnaissancesAssignment_5 )* ) ; - public final void rule__Chemin__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1705:1: ( ( ( rule__Chemin__ConnaissancesAssignment_5 )* ) ) - // InternalGame.g:1706:1: ( ( rule__Chemin__ConnaissancesAssignment_5 )* ) - { - // InternalGame.g:1706:1: ( ( rule__Chemin__ConnaissancesAssignment_5 )* ) - // InternalGame.g:1707:2: ( rule__Chemin__ConnaissancesAssignment_5 )* - { - before(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); - // InternalGame.g:1708:2: ( rule__Chemin__ConnaissancesAssignment_5 )* - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==RULE_STRING) ) { - alt14=1; - } - - - switch (alt14) { - case 1 : - // InternalGame.g:1708:3: rule__Chemin__ConnaissancesAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Chemin__ConnaissancesAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop14; - } - } while (true); - - after(grammarAccess.getCheminAccess().getConnaissancesAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__5__Impl" - - - // $ANTLR start "rule__Chemin__Group__6" - // InternalGame.g:1716:1: rule__Chemin__Group__6 : rule__Chemin__Group__6__Impl rule__Chemin__Group__7 ; - public final void rule__Chemin__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1720:1: ( rule__Chemin__Group__6__Impl rule__Chemin__Group__7 ) - // InternalGame.g:1721:2: rule__Chemin__Group__6__Impl rule__Chemin__Group__7 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__6" - - - // $ANTLR start "rule__Chemin__Group__6__Impl" - // InternalGame.g:1728:1: rule__Chemin__Group__6__Impl : ( ( rule__Chemin__ObjetsAssignment_6 )* ) ; - public final void rule__Chemin__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1732:1: ( ( ( rule__Chemin__ObjetsAssignment_6 )* ) ) - // InternalGame.g:1733:1: ( ( rule__Chemin__ObjetsAssignment_6 )* ) - { - // InternalGame.g:1733:1: ( ( rule__Chemin__ObjetsAssignment_6 )* ) - // InternalGame.g:1734:2: ( rule__Chemin__ObjetsAssignment_6 )* - { - before(grammarAccess.getCheminAccess().getObjetsAssignment_6()); - // InternalGame.g:1735:2: ( rule__Chemin__ObjetsAssignment_6 )* - loop15: - do { - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==RULE_STRING) ) { - alt15=1; - } - - - switch (alt15) { - case 1 : - // InternalGame.g:1735:3: rule__Chemin__ObjetsAssignment_6 - { - pushFollow(FOLLOW_15); - rule__Chemin__ObjetsAssignment_6(); - - state._fsp--; - - - } - break; - - default : - break loop15; - } - } while (true); - - after(grammarAccess.getCheminAccess().getObjetsAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__6__Impl" - - - // $ANTLR start "rule__Chemin__Group__7" - // InternalGame.g:1743:1: rule__Chemin__Group__7 : rule__Chemin__Group__7__Impl rule__Chemin__Group__8 ; - public final void rule__Chemin__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1747:1: ( rule__Chemin__Group__7__Impl rule__Chemin__Group__8 ) - // InternalGame.g:1748:2: rule__Chemin__Group__7__Impl rule__Chemin__Group__8 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__7" - - - // $ANTLR start "rule__Chemin__Group__7__Impl" - // InternalGame.g:1755:1: rule__Chemin__Group__7__Impl : ( ( rule__Chemin__ObjetsConsoAssignment_7 )* ) ; - public final void rule__Chemin__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1759:1: ( ( ( rule__Chemin__ObjetsConsoAssignment_7 )* ) ) - // InternalGame.g:1760:1: ( ( rule__Chemin__ObjetsConsoAssignment_7 )* ) - { - // InternalGame.g:1760:1: ( ( rule__Chemin__ObjetsConsoAssignment_7 )* ) - // InternalGame.g:1761:2: ( rule__Chemin__ObjetsConsoAssignment_7 )* - { - before(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); - // InternalGame.g:1762:2: ( rule__Chemin__ObjetsConsoAssignment_7 )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==RULE_STRING) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalGame.g:1762:3: rule__Chemin__ObjetsConsoAssignment_7 - { - pushFollow(FOLLOW_15); - rule__Chemin__ObjetsConsoAssignment_7(); - - state._fsp--; - - - } - break; - - default : - break loop16; - } - } while (true); - - after(grammarAccess.getCheminAccess().getObjetsConsoAssignment_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__7__Impl" - - - // $ANTLR start "rule__Chemin__Group__8" - // InternalGame.g:1770:1: rule__Chemin__Group__8 : rule__Chemin__Group__8__Impl rule__Chemin__Group__9 ; - public final void rule__Chemin__Group__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1774:1: ( rule__Chemin__Group__8__Impl rule__Chemin__Group__9 ) - // InternalGame.g:1775:2: rule__Chemin__Group__8__Impl rule__Chemin__Group__9 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__9(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__8" - - - // $ANTLR start "rule__Chemin__Group__8__Impl" - // InternalGame.g:1782:1: rule__Chemin__Group__8__Impl : ( ( rule__Chemin__OuvertAssignment_8 ) ) ; - public final void rule__Chemin__Group__8__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1786:1: ( ( ( rule__Chemin__OuvertAssignment_8 ) ) ) - // InternalGame.g:1787:1: ( ( rule__Chemin__OuvertAssignment_8 ) ) - { - // InternalGame.g:1787:1: ( ( rule__Chemin__OuvertAssignment_8 ) ) - // InternalGame.g:1788:2: ( rule__Chemin__OuvertAssignment_8 ) - { - before(grammarAccess.getCheminAccess().getOuvertAssignment_8()); - // InternalGame.g:1789:2: ( rule__Chemin__OuvertAssignment_8 ) - // InternalGame.g:1789:3: rule__Chemin__OuvertAssignment_8 - { - pushFollow(FOLLOW_2); - rule__Chemin__OuvertAssignment_8(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getOuvertAssignment_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__8__Impl" - - - // $ANTLR start "rule__Chemin__Group__9" - // InternalGame.g:1797:1: rule__Chemin__Group__9 : rule__Chemin__Group__9__Impl rule__Chemin__Group__10 ; - public final void rule__Chemin__Group__9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1801:1: ( rule__Chemin__Group__9__Impl rule__Chemin__Group__10 ) - // InternalGame.g:1802:2: rule__Chemin__Group__9__Impl rule__Chemin__Group__10 - { - pushFollow(FOLLOW_24); - rule__Chemin__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__10(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__9" - - - // $ANTLR start "rule__Chemin__Group__9__Impl" - // InternalGame.g:1809:1: rule__Chemin__Group__9__Impl : ( ( rule__Chemin__FermeAssignment_9 ) ) ; - public final void rule__Chemin__Group__9__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1813:1: ( ( ( rule__Chemin__FermeAssignment_9 ) ) ) - // InternalGame.g:1814:1: ( ( rule__Chemin__FermeAssignment_9 ) ) - { - // InternalGame.g:1814:1: ( ( rule__Chemin__FermeAssignment_9 ) ) - // InternalGame.g:1815:2: ( rule__Chemin__FermeAssignment_9 ) - { - before(grammarAccess.getCheminAccess().getFermeAssignment_9()); - // InternalGame.g:1816:2: ( rule__Chemin__FermeAssignment_9 ) - // InternalGame.g:1816:3: rule__Chemin__FermeAssignment_9 - { - pushFollow(FOLLOW_2); - rule__Chemin__FermeAssignment_9(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getFermeAssignment_9()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__9__Impl" - - - // $ANTLR start "rule__Chemin__Group__10" - // InternalGame.g:1824:1: rule__Chemin__Group__10 : rule__Chemin__Group__10__Impl rule__Chemin__Group__11 ; - public final void rule__Chemin__Group__10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1828:1: ( rule__Chemin__Group__10__Impl rule__Chemin__Group__11 ) - // InternalGame.g:1829:2: rule__Chemin__Group__10__Impl rule__Chemin__Group__11 - { - pushFollow(FOLLOW_25); - rule__Chemin__Group__10__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__11(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__10" - - - // $ANTLR start "rule__Chemin__Group__10__Impl" - // InternalGame.g:1836:1: rule__Chemin__Group__10__Impl : ( ( rule__Chemin__ObligatoireAssignment_10 ) ) ; - public final void rule__Chemin__Group__10__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1840:1: ( ( ( rule__Chemin__ObligatoireAssignment_10 ) ) ) - // InternalGame.g:1841:1: ( ( rule__Chemin__ObligatoireAssignment_10 ) ) - { - // InternalGame.g:1841:1: ( ( rule__Chemin__ObligatoireAssignment_10 ) ) - // InternalGame.g:1842:2: ( rule__Chemin__ObligatoireAssignment_10 ) - { - before(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); - // InternalGame.g:1843:2: ( rule__Chemin__ObligatoireAssignment_10 ) - // InternalGame.g:1843:3: rule__Chemin__ObligatoireAssignment_10 - { - pushFollow(FOLLOW_2); - rule__Chemin__ObligatoireAssignment_10(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getObligatoireAssignment_10()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__10__Impl" - - - // $ANTLR start "rule__Chemin__Group__11" - // InternalGame.g:1851:1: rule__Chemin__Group__11 : rule__Chemin__Group__11__Impl rule__Chemin__Group__12 ; - public final void rule__Chemin__Group__11() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1855:1: ( rule__Chemin__Group__11__Impl rule__Chemin__Group__12 ) - // InternalGame.g:1856:2: rule__Chemin__Group__11__Impl rule__Chemin__Group__12 - { - pushFollow(FOLLOW_27); - rule__Chemin__Group__11__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Chemin__Group__12(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__11" - - - // $ANTLR start "rule__Chemin__Group__11__Impl" - // InternalGame.g:1863:1: rule__Chemin__Group__11__Impl : ( ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) ) ; - public final void rule__Chemin__Group__11__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1867:1: ( ( ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) ) ) - // InternalGame.g:1868:1: ( ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) ) - { - // InternalGame.g:1868:1: ( ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) ) - // InternalGame.g:1869:2: ( ( rule__Chemin__DescriptionsAssignment_11 ) ) ( ( rule__Chemin__DescriptionsAssignment_11 )* ) - { - // InternalGame.g:1869:2: ( ( rule__Chemin__DescriptionsAssignment_11 ) ) - // InternalGame.g:1870:3: ( rule__Chemin__DescriptionsAssignment_11 ) - { - before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); - // InternalGame.g:1871:3: ( rule__Chemin__DescriptionsAssignment_11 ) - // InternalGame.g:1871:4: rule__Chemin__DescriptionsAssignment_11 - { - pushFollow(FOLLOW_26); - rule__Chemin__DescriptionsAssignment_11(); - - state._fsp--; - - - } - - after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); - - } - - // InternalGame.g:1874:2: ( ( rule__Chemin__DescriptionsAssignment_11 )* ) - // InternalGame.g:1875:3: ( rule__Chemin__DescriptionsAssignment_11 )* - { - before(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); - // InternalGame.g:1876:3: ( rule__Chemin__DescriptionsAssignment_11 )* - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==34) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // InternalGame.g:1876:4: rule__Chemin__DescriptionsAssignment_11 - { - pushFollow(FOLLOW_26); - rule__Chemin__DescriptionsAssignment_11(); - - state._fsp--; - - - } - break; - - default : - break loop17; - } - } while (true); - - after(grammarAccess.getCheminAccess().getDescriptionsAssignment_11()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__11__Impl" - - - // $ANTLR start "rule__Chemin__Group__12" - // InternalGame.g:1885:1: rule__Chemin__Group__12 : rule__Chemin__Group__12__Impl ; - public final void rule__Chemin__Group__12() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1889:1: ( rule__Chemin__Group__12__Impl ) - // InternalGame.g:1890:2: rule__Chemin__Group__12__Impl - { - pushFollow(FOLLOW_2); - rule__Chemin__Group__12__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__12" - - - // $ANTLR start "rule__Chemin__Group__12__Impl" - // InternalGame.g:1896:1: rule__Chemin__Group__12__Impl : ( '}' ) ; - public final void rule__Chemin__Group__12__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1900:1: ( ( '}' ) ) - // InternalGame.g:1901:1: ( '}' ) - { - // InternalGame.g:1901:1: ( '}' ) - // InternalGame.g:1902:2: '}' - { - before(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - match(input,18,FOLLOW_2); - after(grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__Group__12__Impl" - - - // $ANTLR start "rule__Objet__Group__0" - // InternalGame.g:1912:1: rule__Objet__Group__0 : rule__Objet__Group__0__Impl rule__Objet__Group__1 ; - public final void rule__Objet__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1916:1: ( rule__Objet__Group__0__Impl rule__Objet__Group__1 ) - // InternalGame.g:1917:2: rule__Objet__Group__0__Impl rule__Objet__Group__1 - { - pushFollow(FOLLOW_23); - rule__Objet__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__0" - - - // $ANTLR start "rule__Objet__Group__0__Impl" - // InternalGame.g:1924:1: rule__Objet__Group__0__Impl : ( 'Objet' ) ; - public final void rule__Objet__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1928:1: ( ( 'Objet' ) ) - // InternalGame.g:1929:1: ( 'Objet' ) - { - // InternalGame.g:1929:1: ( 'Objet' ) - // InternalGame.g:1930:2: 'Objet' - { - before(grammarAccess.getObjetAccess().getObjetKeyword_0()); - match(input,28,FOLLOW_2); - after(grammarAccess.getObjetAccess().getObjetKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__0__Impl" - - - // $ANTLR start "rule__Objet__Group__1" - // InternalGame.g:1939:1: rule__Objet__Group__1 : rule__Objet__Group__1__Impl rule__Objet__Group__2 ; - public final void rule__Objet__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1943:1: ( rule__Objet__Group__1__Impl rule__Objet__Group__2 ) - // InternalGame.g:1944:2: rule__Objet__Group__1__Impl rule__Objet__Group__2 - { - pushFollow(FOLLOW_3); - rule__Objet__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__1" - - - // $ANTLR start "rule__Objet__Group__1__Impl" - // InternalGame.g:1951:1: rule__Objet__Group__1__Impl : ( ( rule__Objet__NomAssignment_1 ) ) ; - public final void rule__Objet__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1955:1: ( ( ( rule__Objet__NomAssignment_1 ) ) ) - // InternalGame.g:1956:1: ( ( rule__Objet__NomAssignment_1 ) ) - { - // InternalGame.g:1956:1: ( ( rule__Objet__NomAssignment_1 ) ) - // InternalGame.g:1957:2: ( rule__Objet__NomAssignment_1 ) - { - before(grammarAccess.getObjetAccess().getNomAssignment_1()); - // InternalGame.g:1958:2: ( rule__Objet__NomAssignment_1 ) - // InternalGame.g:1958:3: rule__Objet__NomAssignment_1 - { - pushFollow(FOLLOW_2); - rule__Objet__NomAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getNomAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__1__Impl" - - - // $ANTLR start "rule__Objet__Group__2" - // InternalGame.g:1966:1: rule__Objet__Group__2 : rule__Objet__Group__2__Impl rule__Objet__Group__3 ; - public final void rule__Objet__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1970:1: ( rule__Objet__Group__2__Impl rule__Objet__Group__3 ) - // InternalGame.g:1971:2: rule__Objet__Group__2__Impl rule__Objet__Group__3 - { - pushFollow(FOLLOW_13); - rule__Objet__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__2" - - - // $ANTLR start "rule__Objet__Group__2__Impl" - // InternalGame.g:1978:1: rule__Objet__Group__2__Impl : ( '{' ) ; - public final void rule__Objet__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1982:1: ( ( '{' ) ) - // InternalGame.g:1983:1: ( '{' ) - { - // InternalGame.g:1983:1: ( '{' ) - // InternalGame.g:1984:2: '{' - { - before(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - match(input,17,FOLLOW_2); - after(grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__2__Impl" - - - // $ANTLR start "rule__Objet__Group__3" - // InternalGame.g:1993:1: rule__Objet__Group__3 : rule__Objet__Group__3__Impl rule__Objet__Group__4 ; - public final void rule__Objet__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:1997:1: ( rule__Objet__Group__3__Impl rule__Objet__Group__4 ) - // InternalGame.g:1998:2: rule__Objet__Group__3__Impl rule__Objet__Group__4 - { - pushFollow(FOLLOW_24); - rule__Objet__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__3" - - - // $ANTLR start "rule__Objet__Group__3__Impl" - // InternalGame.g:2005:1: rule__Objet__Group__3__Impl : ( ( rule__Objet__TailleAssignment_3 ) ) ; - public final void rule__Objet__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2009:1: ( ( ( rule__Objet__TailleAssignment_3 ) ) ) - // InternalGame.g:2010:1: ( ( rule__Objet__TailleAssignment_3 ) ) - { - // InternalGame.g:2010:1: ( ( rule__Objet__TailleAssignment_3 ) ) - // InternalGame.g:2011:2: ( rule__Objet__TailleAssignment_3 ) - { - before(grammarAccess.getObjetAccess().getTailleAssignment_3()); - // InternalGame.g:2012:2: ( rule__Objet__TailleAssignment_3 ) - // InternalGame.g:2012:3: rule__Objet__TailleAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Objet__TailleAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getTailleAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__3__Impl" - - - // $ANTLR start "rule__Objet__Group__4" - // InternalGame.g:2020:1: rule__Objet__Group__4 : rule__Objet__Group__4__Impl rule__Objet__Group__5 ; - public final void rule__Objet__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2024:1: ( rule__Objet__Group__4__Impl rule__Objet__Group__5 ) - // InternalGame.g:2025:2: rule__Objet__Group__4__Impl rule__Objet__Group__5 - { - pushFollow(FOLLOW_25); - rule__Objet__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__4" - - - // $ANTLR start "rule__Objet__Group__4__Impl" - // InternalGame.g:2032:1: rule__Objet__Group__4__Impl : ( ( rule__Objet__VisibleAssignment_4 ) ) ; - public final void rule__Objet__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2036:1: ( ( ( rule__Objet__VisibleAssignment_4 ) ) ) - // InternalGame.g:2037:1: ( ( rule__Objet__VisibleAssignment_4 ) ) - { - // InternalGame.g:2037:1: ( ( rule__Objet__VisibleAssignment_4 ) ) - // InternalGame.g:2038:2: ( rule__Objet__VisibleAssignment_4 ) - { - before(grammarAccess.getObjetAccess().getVisibleAssignment_4()); - // InternalGame.g:2039:2: ( rule__Objet__VisibleAssignment_4 ) - // InternalGame.g:2039:3: rule__Objet__VisibleAssignment_4 - { - pushFollow(FOLLOW_2); - rule__Objet__VisibleAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getVisibleAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__4__Impl" - - - // $ANTLR start "rule__Objet__Group__5" - // InternalGame.g:2047:1: rule__Objet__Group__5 : rule__Objet__Group__5__Impl rule__Objet__Group__6 ; - public final void rule__Objet__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2051:1: ( rule__Objet__Group__5__Impl rule__Objet__Group__6 ) - // InternalGame.g:2052:2: rule__Objet__Group__5__Impl rule__Objet__Group__6 - { - pushFollow(FOLLOW_27); - rule__Objet__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Objet__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__5" - - - // $ANTLR start "rule__Objet__Group__5__Impl" - // InternalGame.g:2059:1: rule__Objet__Group__5__Impl : ( ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) ) ; - public final void rule__Objet__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2063:1: ( ( ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) ) ) - // InternalGame.g:2064:1: ( ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) ) - { - // InternalGame.g:2064:1: ( ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) ) - // InternalGame.g:2065:2: ( ( rule__Objet__DescriptionsAssignment_5 ) ) ( ( rule__Objet__DescriptionsAssignment_5 )* ) - { - // InternalGame.g:2065:2: ( ( rule__Objet__DescriptionsAssignment_5 ) ) - // InternalGame.g:2066:3: ( rule__Objet__DescriptionsAssignment_5 ) - { - before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); - // InternalGame.g:2067:3: ( rule__Objet__DescriptionsAssignment_5 ) - // InternalGame.g:2067:4: rule__Objet__DescriptionsAssignment_5 - { - pushFollow(FOLLOW_26); - rule__Objet__DescriptionsAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); - - } - - // InternalGame.g:2070:2: ( ( rule__Objet__DescriptionsAssignment_5 )* ) - // InternalGame.g:2071:3: ( rule__Objet__DescriptionsAssignment_5 )* - { - before(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); - // InternalGame.g:2072:3: ( rule__Objet__DescriptionsAssignment_5 )* - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==34) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // InternalGame.g:2072:4: rule__Objet__DescriptionsAssignment_5 - { - pushFollow(FOLLOW_26); - rule__Objet__DescriptionsAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop18; - } - } while (true); - - after(grammarAccess.getObjetAccess().getDescriptionsAssignment_5()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__5__Impl" - - - // $ANTLR start "rule__Objet__Group__6" - // InternalGame.g:2081:1: rule__Objet__Group__6 : rule__Objet__Group__6__Impl ; - public final void rule__Objet__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2085:1: ( rule__Objet__Group__6__Impl ) - // InternalGame.g:2086:2: rule__Objet__Group__6__Impl - { - pushFollow(FOLLOW_2); - rule__Objet__Group__6__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__6" - - - // $ANTLR start "rule__Objet__Group__6__Impl" - // InternalGame.g:2092:1: rule__Objet__Group__6__Impl : ( '}' ) ; - public final void rule__Objet__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2096:1: ( ( '}' ) ) - // InternalGame.g:2097:1: ( '}' ) - { - // InternalGame.g:2097:1: ( '}' ) - // InternalGame.g:2098:2: '}' - { - before(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - match(input,18,FOLLOW_2); - after(grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__Group__6__Impl" - - - // $ANTLR start "rule__Transformation__Group__0" - // InternalGame.g:2108:1: rule__Transformation__Group__0 : rule__Transformation__Group__0__Impl rule__Transformation__Group__1 ; - public final void rule__Transformation__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2112:1: ( rule__Transformation__Group__0__Impl rule__Transformation__Group__1 ) - // InternalGame.g:2113:2: rule__Transformation__Group__0__Impl rule__Transformation__Group__1 - { - pushFollow(FOLLOW_3); - rule__Transformation__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__0" - - - // $ANTLR start "rule__Transformation__Group__0__Impl" - // InternalGame.g:2120:1: rule__Transformation__Group__0__Impl : ( 'Transformation' ) ; - public final void rule__Transformation__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2124:1: ( ( 'Transformation' ) ) - // InternalGame.g:2125:1: ( 'Transformation' ) - { - // InternalGame.g:2125:1: ( 'Transformation' ) - // InternalGame.g:2126:2: 'Transformation' - { - before(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__0__Impl" - - - // $ANTLR start "rule__Transformation__Group__1" - // InternalGame.g:2135:1: rule__Transformation__Group__1 : rule__Transformation__Group__1__Impl rule__Transformation__Group__2 ; - public final void rule__Transformation__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2139:1: ( rule__Transformation__Group__1__Impl rule__Transformation__Group__2 ) - // InternalGame.g:2140:2: rule__Transformation__Group__1__Impl rule__Transformation__Group__2 - { - pushFollow(FOLLOW_24); - rule__Transformation__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__1" - - - // $ANTLR start "rule__Transformation__Group__1__Impl" - // InternalGame.g:2147:1: rule__Transformation__Group__1__Impl : ( '{' ) ; - public final void rule__Transformation__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2151:1: ( ( '{' ) ) - // InternalGame.g:2152:1: ( '{' ) - { - // InternalGame.g:2152:1: ( '{' ) - // InternalGame.g:2153:2: '{' - { - before(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__1__Impl" - - - // $ANTLR start "rule__Transformation__Group__2" - // InternalGame.g:2162:1: rule__Transformation__Group__2 : rule__Transformation__Group__2__Impl rule__Transformation__Group__3 ; - public final void rule__Transformation__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2166:1: ( rule__Transformation__Group__2__Impl rule__Transformation__Group__3 ) - // InternalGame.g:2167:2: rule__Transformation__Group__2__Impl rule__Transformation__Group__3 - { - pushFollow(FOLLOW_23); - rule__Transformation__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__2" - - - // $ANTLR start "rule__Transformation__Group__2__Impl" - // InternalGame.g:2174:1: rule__Transformation__Group__2__Impl : ( ( rule__Transformation__ConditionAssignment_2 ) ) ; - public final void rule__Transformation__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2178:1: ( ( ( rule__Transformation__ConditionAssignment_2 ) ) ) - // InternalGame.g:2179:1: ( ( rule__Transformation__ConditionAssignment_2 ) ) - { - // InternalGame.g:2179:1: ( ( rule__Transformation__ConditionAssignment_2 ) ) - // InternalGame.g:2180:2: ( rule__Transformation__ConditionAssignment_2 ) - { - before(grammarAccess.getTransformationAccess().getConditionAssignment_2()); - // InternalGame.g:2181:2: ( rule__Transformation__ConditionAssignment_2 ) - // InternalGame.g:2181:3: rule__Transformation__ConditionAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Transformation__ConditionAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getTransformationAccess().getConditionAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__2__Impl" - - - // $ANTLR start "rule__Transformation__Group__3" - // InternalGame.g:2189:1: rule__Transformation__Group__3 : rule__Transformation__Group__3__Impl rule__Transformation__Group__4 ; - public final void rule__Transformation__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2193:1: ( rule__Transformation__Group__3__Impl rule__Transformation__Group__4 ) - // InternalGame.g:2194:2: rule__Transformation__Group__3__Impl rule__Transformation__Group__4 - { - pushFollow(FOLLOW_28); - rule__Transformation__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__3" - - - // $ANTLR start "rule__Transformation__Group__3__Impl" - // InternalGame.g:2201:1: rule__Transformation__Group__3__Impl : ( ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) ) ; - public final void rule__Transformation__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2205:1: ( ( ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) ) ) - // InternalGame.g:2206:1: ( ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) ) - { - // InternalGame.g:2206:1: ( ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) ) - // InternalGame.g:2207:2: ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) - { - // InternalGame.g:2207:2: ( ( rule__Transformation__ObjetSourceAssignment_3 ) ) - // InternalGame.g:2208:3: ( rule__Transformation__ObjetSourceAssignment_3 ) - { - before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); - // InternalGame.g:2209:3: ( rule__Transformation__ObjetSourceAssignment_3 ) - // InternalGame.g:2209:4: rule__Transformation__ObjetSourceAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Transformation__ObjetSourceAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); - - } - - // InternalGame.g:2212:2: ( ( rule__Transformation__ObjetSourceAssignment_3 )* ) - // InternalGame.g:2213:3: ( rule__Transformation__ObjetSourceAssignment_3 )* - { - before(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); - // InternalGame.g:2214:3: ( rule__Transformation__ObjetSourceAssignment_3 )* - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==RULE_STRING) ) { - alt19=1; - } - - - switch (alt19) { - case 1 : - // InternalGame.g:2214:4: rule__Transformation__ObjetSourceAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Transformation__ObjetSourceAssignment_3(); - - state._fsp--; - - - } - break; - - default : - break loop19; - } - } while (true); - - after(grammarAccess.getTransformationAccess().getObjetSourceAssignment_3()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__3__Impl" - - - // $ANTLR start "rule__Transformation__Group__4" - // InternalGame.g:2223:1: rule__Transformation__Group__4 : rule__Transformation__Group__4__Impl rule__Transformation__Group__5 ; - public final void rule__Transformation__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2227:1: ( rule__Transformation__Group__4__Impl rule__Transformation__Group__5 ) - // InternalGame.g:2228:2: rule__Transformation__Group__4__Impl rule__Transformation__Group__5 - { - pushFollow(FOLLOW_23); - rule__Transformation__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__4" - - - // $ANTLR start "rule__Transformation__Group__4__Impl" - // InternalGame.g:2235:1: rule__Transformation__Group__4__Impl : ( '->' ) ; - public final void rule__Transformation__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2239:1: ( ( '->' ) ) - // InternalGame.g:2240:1: ( '->' ) - { - // InternalGame.g:2240:1: ( '->' ) - // InternalGame.g:2241:2: '->' - { - before(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - match(input,27,FOLLOW_2); - after(grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__4__Impl" - - - // $ANTLR start "rule__Transformation__Group__5" - // InternalGame.g:2250:1: rule__Transformation__Group__5 : rule__Transformation__Group__5__Impl rule__Transformation__Group__6 ; - public final void rule__Transformation__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2254:1: ( rule__Transformation__Group__5__Impl rule__Transformation__Group__6 ) - // InternalGame.g:2255:2: rule__Transformation__Group__5__Impl rule__Transformation__Group__6 - { - pushFollow(FOLLOW_27); - rule__Transformation__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Transformation__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__5" - - - // $ANTLR start "rule__Transformation__Group__5__Impl" - // InternalGame.g:2262:1: rule__Transformation__Group__5__Impl : ( ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) ) ; - public final void rule__Transformation__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2266:1: ( ( ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) ) ) - // InternalGame.g:2267:1: ( ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) ) - { - // InternalGame.g:2267:1: ( ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) ) - // InternalGame.g:2268:2: ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) - { - // InternalGame.g:2268:2: ( ( rule__Transformation__ObjetsResultatsAssignment_5 ) ) - // InternalGame.g:2269:3: ( rule__Transformation__ObjetsResultatsAssignment_5 ) - { - before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); - // InternalGame.g:2270:3: ( rule__Transformation__ObjetsResultatsAssignment_5 ) - // InternalGame.g:2270:4: rule__Transformation__ObjetsResultatsAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Transformation__ObjetsResultatsAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); - - } - - // InternalGame.g:2273:2: ( ( rule__Transformation__ObjetsResultatsAssignment_5 )* ) - // InternalGame.g:2274:3: ( rule__Transformation__ObjetsResultatsAssignment_5 )* - { - before(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); - // InternalGame.g:2275:3: ( rule__Transformation__ObjetsResultatsAssignment_5 )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==RULE_STRING) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalGame.g:2275:4: rule__Transformation__ObjetsResultatsAssignment_5 - { - pushFollow(FOLLOW_15); - rule__Transformation__ObjetsResultatsAssignment_5(); - - state._fsp--; - - - } - break; - - default : - break loop20; - } - } while (true); - - after(grammarAccess.getTransformationAccess().getObjetsResultatsAssignment_5()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__5__Impl" - - - // $ANTLR start "rule__Transformation__Group__6" - // InternalGame.g:2284:1: rule__Transformation__Group__6 : rule__Transformation__Group__6__Impl ; - public final void rule__Transformation__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2288:1: ( rule__Transformation__Group__6__Impl ) - // InternalGame.g:2289:2: rule__Transformation__Group__6__Impl - { - pushFollow(FOLLOW_2); - rule__Transformation__Group__6__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__6" - - - // $ANTLR start "rule__Transformation__Group__6__Impl" - // InternalGame.g:2295:1: rule__Transformation__Group__6__Impl : ( '}' ) ; - public final void rule__Transformation__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2299:1: ( ( '}' ) ) - // InternalGame.g:2300:1: ( '}' ) - { - // InternalGame.g:2300:1: ( '}' ) - // InternalGame.g:2301:2: '}' - { - before(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - match(input,18,FOLLOW_2); - after(grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__Group__6__Impl" - - - // $ANTLR start "rule__Connaissance__Group__0" - // InternalGame.g:2311:1: rule__Connaissance__Group__0 : rule__Connaissance__Group__0__Impl rule__Connaissance__Group__1 ; - public final void rule__Connaissance__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2315:1: ( rule__Connaissance__Group__0__Impl rule__Connaissance__Group__1 ) - // InternalGame.g:2316:2: rule__Connaissance__Group__0__Impl rule__Connaissance__Group__1 - { - pushFollow(FOLLOW_23); - rule__Connaissance__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__0" - - - // $ANTLR start "rule__Connaissance__Group__0__Impl" - // InternalGame.g:2323:1: rule__Connaissance__Group__0__Impl : ( 'Connaissance' ) ; - public final void rule__Connaissance__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2327:1: ( ( 'Connaissance' ) ) - // InternalGame.g:2328:1: ( 'Connaissance' ) - { - // InternalGame.g:2328:1: ( 'Connaissance' ) - // InternalGame.g:2329:2: 'Connaissance' - { - before(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__0__Impl" - - - // $ANTLR start "rule__Connaissance__Group__1" - // InternalGame.g:2338:1: rule__Connaissance__Group__1 : rule__Connaissance__Group__1__Impl rule__Connaissance__Group__2 ; - public final void rule__Connaissance__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2342:1: ( rule__Connaissance__Group__1__Impl rule__Connaissance__Group__2 ) - // InternalGame.g:2343:2: rule__Connaissance__Group__1__Impl rule__Connaissance__Group__2 - { - pushFollow(FOLLOW_3); - rule__Connaissance__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__1" - - - // $ANTLR start "rule__Connaissance__Group__1__Impl" - // InternalGame.g:2350:1: rule__Connaissance__Group__1__Impl : ( ( rule__Connaissance__NomAssignment_1 ) ) ; - public final void rule__Connaissance__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2354:1: ( ( ( rule__Connaissance__NomAssignment_1 ) ) ) - // InternalGame.g:2355:1: ( ( rule__Connaissance__NomAssignment_1 ) ) - { - // InternalGame.g:2355:1: ( ( rule__Connaissance__NomAssignment_1 ) ) - // InternalGame.g:2356:2: ( rule__Connaissance__NomAssignment_1 ) - { - before(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); - // InternalGame.g:2357:2: ( rule__Connaissance__NomAssignment_1 ) - // InternalGame.g:2357:3: rule__Connaissance__NomAssignment_1 - { - pushFollow(FOLLOW_2); - rule__Connaissance__NomAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getConnaissanceAccess().getNomAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__1__Impl" - - - // $ANTLR start "rule__Connaissance__Group__2" - // InternalGame.g:2365:1: rule__Connaissance__Group__2 : rule__Connaissance__Group__2__Impl rule__Connaissance__Group__3 ; - public final void rule__Connaissance__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2369:1: ( rule__Connaissance__Group__2__Impl rule__Connaissance__Group__3 ) - // InternalGame.g:2370:2: rule__Connaissance__Group__2__Impl rule__Connaissance__Group__3 - { - pushFollow(FOLLOW_24); - rule__Connaissance__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__2" - - - // $ANTLR start "rule__Connaissance__Group__2__Impl" - // InternalGame.g:2377:1: rule__Connaissance__Group__2__Impl : ( '{' ) ; - public final void rule__Connaissance__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2381:1: ( ( '{' ) ) - // InternalGame.g:2382:1: ( '{' ) - { - // InternalGame.g:2382:1: ( '{' ) - // InternalGame.g:2383:2: '{' - { - before(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - match(input,17,FOLLOW_2); - after(grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__2__Impl" - - - // $ANTLR start "rule__Connaissance__Group__3" - // InternalGame.g:2392:1: rule__Connaissance__Group__3 : rule__Connaissance__Group__3__Impl rule__Connaissance__Group__4 ; - public final void rule__Connaissance__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2396:1: ( rule__Connaissance__Group__3__Impl rule__Connaissance__Group__4 ) - // InternalGame.g:2397:2: rule__Connaissance__Group__3__Impl rule__Connaissance__Group__4 - { - pushFollow(FOLLOW_25); - rule__Connaissance__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__3" - - - // $ANTLR start "rule__Connaissance__Group__3__Impl" - // InternalGame.g:2404:1: rule__Connaissance__Group__3__Impl : ( ( rule__Connaissance__VisibleAssignment_3 ) ) ; - public final void rule__Connaissance__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2408:1: ( ( ( rule__Connaissance__VisibleAssignment_3 ) ) ) - // InternalGame.g:2409:1: ( ( rule__Connaissance__VisibleAssignment_3 ) ) - { - // InternalGame.g:2409:1: ( ( rule__Connaissance__VisibleAssignment_3 ) ) - // InternalGame.g:2410:2: ( rule__Connaissance__VisibleAssignment_3 ) - { - before(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); - // InternalGame.g:2411:2: ( rule__Connaissance__VisibleAssignment_3 ) - // InternalGame.g:2411:3: rule__Connaissance__VisibleAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Connaissance__VisibleAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getConnaissanceAccess().getVisibleAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__3__Impl" - - - // $ANTLR start "rule__Connaissance__Group__4" - // InternalGame.g:2419:1: rule__Connaissance__Group__4 : rule__Connaissance__Group__4__Impl rule__Connaissance__Group__5 ; - public final void rule__Connaissance__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2423:1: ( rule__Connaissance__Group__4__Impl rule__Connaissance__Group__5 ) - // InternalGame.g:2424:2: rule__Connaissance__Group__4__Impl rule__Connaissance__Group__5 - { - pushFollow(FOLLOW_27); - rule__Connaissance__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Connaissance__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__4" - - - // $ANTLR start "rule__Connaissance__Group__4__Impl" - // InternalGame.g:2431:1: rule__Connaissance__Group__4__Impl : ( ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) ) ; - public final void rule__Connaissance__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2435:1: ( ( ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) ) ) - // InternalGame.g:2436:1: ( ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) ) - { - // InternalGame.g:2436:1: ( ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) ) - // InternalGame.g:2437:2: ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) - { - // InternalGame.g:2437:2: ( ( rule__Connaissance__DescriptionsAssignment_4 ) ) - // InternalGame.g:2438:3: ( rule__Connaissance__DescriptionsAssignment_4 ) - { - before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); - // InternalGame.g:2439:3: ( rule__Connaissance__DescriptionsAssignment_4 ) - // InternalGame.g:2439:4: rule__Connaissance__DescriptionsAssignment_4 - { - pushFollow(FOLLOW_26); - rule__Connaissance__DescriptionsAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); - - } - - // InternalGame.g:2442:2: ( ( rule__Connaissance__DescriptionsAssignment_4 )* ) - // InternalGame.g:2443:3: ( rule__Connaissance__DescriptionsAssignment_4 )* - { - before(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); - // InternalGame.g:2444:3: ( rule__Connaissance__DescriptionsAssignment_4 )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==34) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalGame.g:2444:4: rule__Connaissance__DescriptionsAssignment_4 - { - pushFollow(FOLLOW_26); - rule__Connaissance__DescriptionsAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop21; - } - } while (true); - - after(grammarAccess.getConnaissanceAccess().getDescriptionsAssignment_4()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__4__Impl" - - - // $ANTLR start "rule__Connaissance__Group__5" - // InternalGame.g:2453:1: rule__Connaissance__Group__5 : rule__Connaissance__Group__5__Impl ; - public final void rule__Connaissance__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2457:1: ( rule__Connaissance__Group__5__Impl ) - // InternalGame.g:2458:2: rule__Connaissance__Group__5__Impl - { - pushFollow(FOLLOW_2); - rule__Connaissance__Group__5__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__5" - - - // $ANTLR start "rule__Connaissance__Group__5__Impl" - // InternalGame.g:2464:1: rule__Connaissance__Group__5__Impl : ( '}' ) ; - public final void rule__Connaissance__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2468:1: ( ( '}' ) ) - // InternalGame.g:2469:1: ( '}' ) - { - // InternalGame.g:2469:1: ( '}' ) - // InternalGame.g:2470:2: '}' - { - before(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - match(input,18,FOLLOW_2); - after(grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__Group__5__Impl" - - - // $ANTLR start "rule__Personne__Group__0" - // InternalGame.g:2480:1: rule__Personne__Group__0 : rule__Personne__Group__0__Impl rule__Personne__Group__1 ; - public final void rule__Personne__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2484:1: ( rule__Personne__Group__0__Impl rule__Personne__Group__1 ) - // InternalGame.g:2485:2: rule__Personne__Group__0__Impl rule__Personne__Group__1 - { - pushFollow(FOLLOW_3); - rule__Personne__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__0" - - - // $ANTLR start "rule__Personne__Group__0__Impl" - // InternalGame.g:2492:1: rule__Personne__Group__0__Impl : ( 'Personne' ) ; - public final void rule__Personne__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2496:1: ( ( 'Personne' ) ) - // InternalGame.g:2497:1: ( 'Personne' ) - { - // InternalGame.g:2497:1: ( 'Personne' ) - // InternalGame.g:2498:2: 'Personne' - { - before(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__0__Impl" - - - // $ANTLR start "rule__Personne__Group__1" - // InternalGame.g:2507:1: rule__Personne__Group__1 : rule__Personne__Group__1__Impl rule__Personne__Group__2 ; - public final void rule__Personne__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2511:1: ( rule__Personne__Group__1__Impl rule__Personne__Group__2 ) - // InternalGame.g:2512:2: rule__Personne__Group__1__Impl rule__Personne__Group__2 - { - pushFollow(FOLLOW_24); - rule__Personne__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__1" - - - // $ANTLR start "rule__Personne__Group__1__Impl" - // InternalGame.g:2519:1: rule__Personne__Group__1__Impl : ( '{' ) ; - public final void rule__Personne__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2523:1: ( ( '{' ) ) - // InternalGame.g:2524:1: ( '{' ) - { - // InternalGame.g:2524:1: ( '{' ) - // InternalGame.g:2525:2: '{' - { - before(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__1__Impl" - - - // $ANTLR start "rule__Personne__Group__2" - // InternalGame.g:2534:1: rule__Personne__Group__2 : rule__Personne__Group__2__Impl rule__Personne__Group__3 ; - public final void rule__Personne__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2538:1: ( rule__Personne__Group__2__Impl rule__Personne__Group__3 ) - // InternalGame.g:2539:2: rule__Personne__Group__2__Impl rule__Personne__Group__3 - { - pushFollow(FOLLOW_24); - rule__Personne__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__2" - - - // $ANTLR start "rule__Personne__Group__2__Impl" - // InternalGame.g:2546:1: rule__Personne__Group__2__Impl : ( ( rule__Personne__VisibleAssignment_2 ) ) ; - public final void rule__Personne__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2550:1: ( ( ( rule__Personne__VisibleAssignment_2 ) ) ) - // InternalGame.g:2551:1: ( ( rule__Personne__VisibleAssignment_2 ) ) - { - // InternalGame.g:2551:1: ( ( rule__Personne__VisibleAssignment_2 ) ) - // InternalGame.g:2552:2: ( rule__Personne__VisibleAssignment_2 ) - { - before(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); - // InternalGame.g:2553:2: ( rule__Personne__VisibleAssignment_2 ) - // InternalGame.g:2553:3: rule__Personne__VisibleAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Personne__VisibleAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getPersonneAccess().getVisibleAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__2__Impl" - - - // $ANTLR start "rule__Personne__Group__3" - // InternalGame.g:2561:1: rule__Personne__Group__3 : rule__Personne__Group__3__Impl rule__Personne__Group__4 ; - public final void rule__Personne__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2565:1: ( rule__Personne__Group__3__Impl rule__Personne__Group__4 ) - // InternalGame.g:2566:2: rule__Personne__Group__3__Impl rule__Personne__Group__4 - { - pushFollow(FOLLOW_29); - rule__Personne__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__3" - - - // $ANTLR start "rule__Personne__Group__3__Impl" - // InternalGame.g:2573:1: rule__Personne__Group__3__Impl : ( ( rule__Personne__ObligatoireAssignment_3 ) ) ; - public final void rule__Personne__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2577:1: ( ( ( rule__Personne__ObligatoireAssignment_3 ) ) ) - // InternalGame.g:2578:1: ( ( rule__Personne__ObligatoireAssignment_3 ) ) - { - // InternalGame.g:2578:1: ( ( rule__Personne__ObligatoireAssignment_3 ) ) - // InternalGame.g:2579:2: ( rule__Personne__ObligatoireAssignment_3 ) - { - before(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); - // InternalGame.g:2580:2: ( rule__Personne__ObligatoireAssignment_3 ) - // InternalGame.g:2580:3: rule__Personne__ObligatoireAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Personne__ObligatoireAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getPersonneAccess().getObligatoireAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__3__Impl" - - - // $ANTLR start "rule__Personne__Group__4" - // InternalGame.g:2588:1: rule__Personne__Group__4 : rule__Personne__Group__4__Impl rule__Personne__Group__5 ; - public final void rule__Personne__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2592:1: ( rule__Personne__Group__4__Impl rule__Personne__Group__5 ) - // InternalGame.g:2593:2: rule__Personne__Group__4__Impl rule__Personne__Group__5 - { - pushFollow(FOLLOW_27); - rule__Personne__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Personne__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__4" - - - // $ANTLR start "rule__Personne__Group__4__Impl" - // InternalGame.g:2600:1: rule__Personne__Group__4__Impl : ( ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) ) ; - public final void rule__Personne__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2604:1: ( ( ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) ) ) - // InternalGame.g:2605:1: ( ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) ) - { - // InternalGame.g:2605:1: ( ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) ) - // InternalGame.g:2606:2: ( ( rule__Personne__InterractionsAssignment_4 ) ) ( ( rule__Personne__InterractionsAssignment_4 )* ) - { - // InternalGame.g:2606:2: ( ( rule__Personne__InterractionsAssignment_4 ) ) - // InternalGame.g:2607:3: ( rule__Personne__InterractionsAssignment_4 ) - { - before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); - // InternalGame.g:2608:3: ( rule__Personne__InterractionsAssignment_4 ) - // InternalGame.g:2608:4: rule__Personne__InterractionsAssignment_4 - { - pushFollow(FOLLOW_30); - rule__Personne__InterractionsAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); - - } - - // InternalGame.g:2611:2: ( ( rule__Personne__InterractionsAssignment_4 )* ) - // InternalGame.g:2612:3: ( rule__Personne__InterractionsAssignment_4 )* - { - before(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); - // InternalGame.g:2613:3: ( rule__Personne__InterractionsAssignment_4 )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==32) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalGame.g:2613:4: rule__Personne__InterractionsAssignment_4 - { - pushFollow(FOLLOW_30); - rule__Personne__InterractionsAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop22; - } - } while (true); - - after(grammarAccess.getPersonneAccess().getInterractionsAssignment_4()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__4__Impl" - - - // $ANTLR start "rule__Personne__Group__5" - // InternalGame.g:2622:1: rule__Personne__Group__5 : rule__Personne__Group__5__Impl ; - public final void rule__Personne__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2626:1: ( rule__Personne__Group__5__Impl ) - // InternalGame.g:2627:2: rule__Personne__Group__5__Impl - { - pushFollow(FOLLOW_2); - rule__Personne__Group__5__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__5" - - - // $ANTLR start "rule__Personne__Group__5__Impl" - // InternalGame.g:2633:1: rule__Personne__Group__5__Impl : ( '}' ) ; - public final void rule__Personne__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2637:1: ( ( '}' ) ) - // InternalGame.g:2638:1: ( '}' ) - { - // InternalGame.g:2638:1: ( '}' ) - // InternalGame.g:2639:2: '}' - { - before(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - match(input,18,FOLLOW_2); - after(grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__Group__5__Impl" - - - // $ANTLR start "rule__Interraction__Group__0" - // InternalGame.g:2649:1: rule__Interraction__Group__0 : rule__Interraction__Group__0__Impl rule__Interraction__Group__1 ; - public final void rule__Interraction__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2653:1: ( rule__Interraction__Group__0__Impl rule__Interraction__Group__1 ) - // InternalGame.g:2654:2: rule__Interraction__Group__0__Impl rule__Interraction__Group__1 - { - pushFollow(FOLLOW_3); - rule__Interraction__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__0" - - - // $ANTLR start "rule__Interraction__Group__0__Impl" - // InternalGame.g:2661:1: rule__Interraction__Group__0__Impl : ( 'Interraction' ) ; - public final void rule__Interraction__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2665:1: ( ( 'Interraction' ) ) - // InternalGame.g:2666:1: ( 'Interraction' ) - { - // InternalGame.g:2666:1: ( 'Interraction' ) - // InternalGame.g:2667:2: 'Interraction' - { - before(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__0__Impl" - - - // $ANTLR start "rule__Interraction__Group__1" - // InternalGame.g:2676:1: rule__Interraction__Group__1 : rule__Interraction__Group__1__Impl rule__Interraction__Group__2 ; - public final void rule__Interraction__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2680:1: ( rule__Interraction__Group__1__Impl rule__Interraction__Group__2 ) - // InternalGame.g:2681:2: rule__Interraction__Group__1__Impl rule__Interraction__Group__2 - { - pushFollow(FOLLOW_31); - rule__Interraction__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__1" - - - // $ANTLR start "rule__Interraction__Group__1__Impl" - // InternalGame.g:2688:1: rule__Interraction__Group__1__Impl : ( '{' ) ; - public final void rule__Interraction__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2692:1: ( ( '{' ) ) - // InternalGame.g:2693:1: ( '{' ) - { - // InternalGame.g:2693:1: ( '{' ) - // InternalGame.g:2694:2: '{' - { - before(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__1__Impl" - - - // $ANTLR start "rule__Interraction__Group__2" - // InternalGame.g:2703:1: rule__Interraction__Group__2 : rule__Interraction__Group__2__Impl rule__Interraction__Group__3 ; - public final void rule__Interraction__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2707:1: ( rule__Interraction__Group__2__Impl rule__Interraction__Group__3 ) - // InternalGame.g:2708:2: rule__Interraction__Group__2__Impl rule__Interraction__Group__3 - { - pushFollow(FOLLOW_24); - rule__Interraction__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__2" - - - // $ANTLR start "rule__Interraction__Group__2__Impl" - // InternalGame.g:2715:1: rule__Interraction__Group__2__Impl : ( ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) ) ; - public final void rule__Interraction__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2719:1: ( ( ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) ) ) - // InternalGame.g:2720:1: ( ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) ) - { - // InternalGame.g:2720:1: ( ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) ) - // InternalGame.g:2721:2: ( ( rule__Interraction__ActionsAssignment_2 ) ) ( ( rule__Interraction__ActionsAssignment_2 )* ) - { - // InternalGame.g:2721:2: ( ( rule__Interraction__ActionsAssignment_2 ) ) - // InternalGame.g:2722:3: ( rule__Interraction__ActionsAssignment_2 ) - { - before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); - // InternalGame.g:2723:3: ( rule__Interraction__ActionsAssignment_2 ) - // InternalGame.g:2723:4: rule__Interraction__ActionsAssignment_2 - { - pushFollow(FOLLOW_32); - rule__Interraction__ActionsAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); - - } - - // InternalGame.g:2726:2: ( ( rule__Interraction__ActionsAssignment_2 )* ) - // InternalGame.g:2727:3: ( rule__Interraction__ActionsAssignment_2 )* - { - before(grammarAccess.getInterractionAccess().getActionsAssignment_2()); - // InternalGame.g:2728:3: ( rule__Interraction__ActionsAssignment_2 )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==33) ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // InternalGame.g:2728:4: rule__Interraction__ActionsAssignment_2 - { - pushFollow(FOLLOW_32); - rule__Interraction__ActionsAssignment_2(); - - state._fsp--; - - - } - break; - - default : - break loop23; - } - } while (true); - - after(grammarAccess.getInterractionAccess().getActionsAssignment_2()); - - } - - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__2__Impl" - - - // $ANTLR start "rule__Interraction__Group__3" - // InternalGame.g:2737:1: rule__Interraction__Group__3 : rule__Interraction__Group__3__Impl rule__Interraction__Group__4 ; - public final void rule__Interraction__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2741:1: ( rule__Interraction__Group__3__Impl rule__Interraction__Group__4 ) - // InternalGame.g:2742:2: rule__Interraction__Group__3__Impl rule__Interraction__Group__4 - { - pushFollow(FOLLOW_24); - rule__Interraction__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__3" - - - // $ANTLR start "rule__Interraction__Group__3__Impl" - // InternalGame.g:2749:1: rule__Interraction__Group__3__Impl : ( ( rule__Interraction__ConnaissancesAssignment_3 )* ) ; - public final void rule__Interraction__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2753:1: ( ( ( rule__Interraction__ConnaissancesAssignment_3 )* ) ) - // InternalGame.g:2754:1: ( ( rule__Interraction__ConnaissancesAssignment_3 )* ) - { - // InternalGame.g:2754:1: ( ( rule__Interraction__ConnaissancesAssignment_3 )* ) - // InternalGame.g:2755:2: ( rule__Interraction__ConnaissancesAssignment_3 )* - { - before(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); - // InternalGame.g:2756:2: ( rule__Interraction__ConnaissancesAssignment_3 )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==RULE_STRING) ) { - alt24=1; - } - - - switch (alt24) { - case 1 : - // InternalGame.g:2756:3: rule__Interraction__ConnaissancesAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Interraction__ConnaissancesAssignment_3(); - - state._fsp--; - - - } - break; - - default : - break loop24; - } - } while (true); - - after(grammarAccess.getInterractionAccess().getConnaissancesAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__3__Impl" - - - // $ANTLR start "rule__Interraction__Group__4" - // InternalGame.g:2764:1: rule__Interraction__Group__4 : rule__Interraction__Group__4__Impl rule__Interraction__Group__5 ; - public final void rule__Interraction__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2768:1: ( rule__Interraction__Group__4__Impl rule__Interraction__Group__5 ) - // InternalGame.g:2769:2: rule__Interraction__Group__4__Impl rule__Interraction__Group__5 - { - pushFollow(FOLLOW_24); - rule__Interraction__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__4" - - - // $ANTLR start "rule__Interraction__Group__4__Impl" - // InternalGame.g:2776:1: rule__Interraction__Group__4__Impl : ( ( rule__Interraction__ObjetsAssignment_4 )* ) ; - public final void rule__Interraction__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2780:1: ( ( ( rule__Interraction__ObjetsAssignment_4 )* ) ) - // InternalGame.g:2781:1: ( ( rule__Interraction__ObjetsAssignment_4 )* ) - { - // InternalGame.g:2781:1: ( ( rule__Interraction__ObjetsAssignment_4 )* ) - // InternalGame.g:2782:2: ( rule__Interraction__ObjetsAssignment_4 )* - { - before(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); - // InternalGame.g:2783:2: ( rule__Interraction__ObjetsAssignment_4 )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==RULE_STRING) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalGame.g:2783:3: rule__Interraction__ObjetsAssignment_4 - { - pushFollow(FOLLOW_15); - rule__Interraction__ObjetsAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop25; - } - } while (true); - - after(grammarAccess.getInterractionAccess().getObjetsAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__4__Impl" - - - // $ANTLR start "rule__Interraction__Group__5" - // InternalGame.g:2791:1: rule__Interraction__Group__5 : rule__Interraction__Group__5__Impl rule__Interraction__Group__6 ; - public final void rule__Interraction__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2795:1: ( rule__Interraction__Group__5__Impl rule__Interraction__Group__6 ) - // InternalGame.g:2796:2: rule__Interraction__Group__5__Impl rule__Interraction__Group__6 - { - pushFollow(FOLLOW_27); - rule__Interraction__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Interraction__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__5" - - - // $ANTLR start "rule__Interraction__Group__5__Impl" - // InternalGame.g:2803:1: rule__Interraction__Group__5__Impl : ( ( rule__Interraction__VisibleAssignment_5 ) ) ; - public final void rule__Interraction__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2807:1: ( ( ( rule__Interraction__VisibleAssignment_5 ) ) ) - // InternalGame.g:2808:1: ( ( rule__Interraction__VisibleAssignment_5 ) ) - { - // InternalGame.g:2808:1: ( ( rule__Interraction__VisibleAssignment_5 ) ) - // InternalGame.g:2809:2: ( rule__Interraction__VisibleAssignment_5 ) - { - before(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); - // InternalGame.g:2810:2: ( rule__Interraction__VisibleAssignment_5 ) - // InternalGame.g:2810:3: rule__Interraction__VisibleAssignment_5 - { - pushFollow(FOLLOW_2); - rule__Interraction__VisibleAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getInterractionAccess().getVisibleAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__5__Impl" - - - // $ANTLR start "rule__Interraction__Group__6" - // InternalGame.g:2818:1: rule__Interraction__Group__6 : rule__Interraction__Group__6__Impl ; - public final void rule__Interraction__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2822:1: ( rule__Interraction__Group__6__Impl ) - // InternalGame.g:2823:2: rule__Interraction__Group__6__Impl - { - pushFollow(FOLLOW_2); - rule__Interraction__Group__6__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__6" - - - // $ANTLR start "rule__Interraction__Group__6__Impl" - // InternalGame.g:2829:1: rule__Interraction__Group__6__Impl : ( '}' ) ; - public final void rule__Interraction__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2833:1: ( ( '}' ) ) - // InternalGame.g:2834:1: ( '}' ) - { - // InternalGame.g:2834:1: ( '}' ) - // InternalGame.g:2835:2: '}' - { - before(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - match(input,18,FOLLOW_2); - after(grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__Group__6__Impl" - - - // $ANTLR start "rule__Action__Group__0" - // InternalGame.g:2845:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ; - public final void rule__Action__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2849:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 ) - // InternalGame.g:2850:2: rule__Action__Group__0__Impl rule__Action__Group__1 - { - pushFollow(FOLLOW_3); - rule__Action__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__0" - - - // $ANTLR start "rule__Action__Group__0__Impl" - // InternalGame.g:2857:1: rule__Action__Group__0__Impl : ( 'Action' ) ; - public final void rule__Action__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2861:1: ( ( 'Action' ) ) - // InternalGame.g:2862:1: ( 'Action' ) - { - // InternalGame.g:2862:1: ( 'Action' ) - // InternalGame.g:2863:2: 'Action' - { - before(grammarAccess.getActionAccess().getActionKeyword_0()); - match(input,33,FOLLOW_2); - after(grammarAccess.getActionAccess().getActionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__0__Impl" - - - // $ANTLR start "rule__Action__Group__1" - // InternalGame.g:2872:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ; - public final void rule__Action__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2876:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 ) - // InternalGame.g:2877:2: rule__Action__Group__1__Impl rule__Action__Group__2 - { - pushFollow(FOLLOW_24); - rule__Action__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__1" - - - // $ANTLR start "rule__Action__Group__1__Impl" - // InternalGame.g:2884:1: rule__Action__Group__1__Impl : ( '{' ) ; - public final void rule__Action__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2888:1: ( ( '{' ) ) - // InternalGame.g:2889:1: ( '{' ) - { - // InternalGame.g:2889:1: ( '{' ) - // InternalGame.g:2890:2: '{' - { - before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__1__Impl" - - - // $ANTLR start "rule__Action__Group__2" - // InternalGame.g:2899:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ; - public final void rule__Action__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2903:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 ) - // InternalGame.g:2904:2: rule__Action__Group__2__Impl rule__Action__Group__3 - { - pushFollow(FOLLOW_24); - rule__Action__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__2" - - - // $ANTLR start "rule__Action__Group__2__Impl" - // InternalGame.g:2911:1: rule__Action__Group__2__Impl : ( ( rule__Action__ConnaissancesAssignment_2 )* ) ; - public final void rule__Action__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2915:1: ( ( ( rule__Action__ConnaissancesAssignment_2 )* ) ) - // InternalGame.g:2916:1: ( ( rule__Action__ConnaissancesAssignment_2 )* ) - { - // InternalGame.g:2916:1: ( ( rule__Action__ConnaissancesAssignment_2 )* ) - // InternalGame.g:2917:2: ( rule__Action__ConnaissancesAssignment_2 )* - { - before(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); - // InternalGame.g:2918:2: ( rule__Action__ConnaissancesAssignment_2 )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==RULE_STRING) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // InternalGame.g:2918:3: rule__Action__ConnaissancesAssignment_2 - { - pushFollow(FOLLOW_15); - rule__Action__ConnaissancesAssignment_2(); - - state._fsp--; - - - } - break; - - default : - break loop26; - } - } while (true); - - after(grammarAccess.getActionAccess().getConnaissancesAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__2__Impl" - - - // $ANTLR start "rule__Action__Group__3" - // InternalGame.g:2926:1: rule__Action__Group__3 : rule__Action__Group__3__Impl rule__Action__Group__4 ; - public final void rule__Action__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2930:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 ) - // InternalGame.g:2931:2: rule__Action__Group__3__Impl rule__Action__Group__4 - { - pushFollow(FOLLOW_24); - rule__Action__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__3" - - - // $ANTLR start "rule__Action__Group__3__Impl" - // InternalGame.g:2938:1: rule__Action__Group__3__Impl : ( ( rule__Action__ObjetsAssignment_3 )* ) ; - public final void rule__Action__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2942:1: ( ( ( rule__Action__ObjetsAssignment_3 )* ) ) - // InternalGame.g:2943:1: ( ( rule__Action__ObjetsAssignment_3 )* ) - { - // InternalGame.g:2943:1: ( ( rule__Action__ObjetsAssignment_3 )* ) - // InternalGame.g:2944:2: ( rule__Action__ObjetsAssignment_3 )* - { - before(grammarAccess.getActionAccess().getObjetsAssignment_3()); - // InternalGame.g:2945:2: ( rule__Action__ObjetsAssignment_3 )* - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==RULE_STRING) ) { - alt27=1; - } - - - switch (alt27) { - case 1 : - // InternalGame.g:2945:3: rule__Action__ObjetsAssignment_3 - { - pushFollow(FOLLOW_15); - rule__Action__ObjetsAssignment_3(); - - state._fsp--; - - - } - break; - - default : - break loop27; - } - } while (true); - - after(grammarAccess.getActionAccess().getObjetsAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__3__Impl" - - - // $ANTLR start "rule__Action__Group__4" - // InternalGame.g:2953:1: rule__Action__Group__4 : rule__Action__Group__4__Impl rule__Action__Group__5 ; - public final void rule__Action__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2957:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 ) - // InternalGame.g:2958:2: rule__Action__Group__4__Impl rule__Action__Group__5 - { - pushFollow(FOLLOW_24); - rule__Action__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__4" - - - // $ANTLR start "rule__Action__Group__4__Impl" - // InternalGame.g:2965:1: rule__Action__Group__4__Impl : ( ( rule__Action__ObjetsConsoAssignment_4 )* ) ; - public final void rule__Action__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2969:1: ( ( ( rule__Action__ObjetsConsoAssignment_4 )* ) ) - // InternalGame.g:2970:1: ( ( rule__Action__ObjetsConsoAssignment_4 )* ) - { - // InternalGame.g:2970:1: ( ( rule__Action__ObjetsConsoAssignment_4 )* ) - // InternalGame.g:2971:2: ( rule__Action__ObjetsConsoAssignment_4 )* - { - before(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); - // InternalGame.g:2972:2: ( rule__Action__ObjetsConsoAssignment_4 )* - loop28: - do { - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==RULE_STRING) ) { - alt28=1; - } - - - switch (alt28) { - case 1 : - // InternalGame.g:2972:3: rule__Action__ObjetsConsoAssignment_4 - { - pushFollow(FOLLOW_15); - rule__Action__ObjetsConsoAssignment_4(); - - state._fsp--; - - - } - break; - - default : - break loop28; - } - } while (true); - - after(grammarAccess.getActionAccess().getObjetsConsoAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__4__Impl" - - - // $ANTLR start "rule__Action__Group__5" - // InternalGame.g:2980:1: rule__Action__Group__5 : rule__Action__Group__5__Impl rule__Action__Group__6 ; - public final void rule__Action__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2984:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 ) - // InternalGame.g:2985:2: rule__Action__Group__5__Impl rule__Action__Group__6 - { - pushFollow(FOLLOW_24); - rule__Action__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__5" - - - // $ANTLR start "rule__Action__Group__5__Impl" - // InternalGame.g:2992:1: rule__Action__Group__5__Impl : ( ( rule__Action__VisibleAssignment_5 ) ) ; - public final void rule__Action__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:2996:1: ( ( ( rule__Action__VisibleAssignment_5 ) ) ) - // InternalGame.g:2997:1: ( ( rule__Action__VisibleAssignment_5 ) ) - { - // InternalGame.g:2997:1: ( ( rule__Action__VisibleAssignment_5 ) ) - // InternalGame.g:2998:2: ( rule__Action__VisibleAssignment_5 ) - { - before(grammarAccess.getActionAccess().getVisibleAssignment_5()); - // InternalGame.g:2999:2: ( rule__Action__VisibleAssignment_5 ) - // InternalGame.g:2999:3: rule__Action__VisibleAssignment_5 - { - pushFollow(FOLLOW_2); - rule__Action__VisibleAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getActionAccess().getVisibleAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__5__Impl" - - - // $ANTLR start "rule__Action__Group__6" - // InternalGame.g:3007:1: rule__Action__Group__6 : rule__Action__Group__6__Impl rule__Action__Group__7 ; - public final void rule__Action__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3011:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 ) - // InternalGame.g:3012:2: rule__Action__Group__6__Impl rule__Action__Group__7 - { - pushFollow(FOLLOW_27); - rule__Action__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Action__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__6" - - - // $ANTLR start "rule__Action__Group__6__Impl" - // InternalGame.g:3019:1: rule__Action__Group__6__Impl : ( ( rule__Action__FinInterractionAssignment_6 ) ) ; - public final void rule__Action__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3023:1: ( ( ( rule__Action__FinInterractionAssignment_6 ) ) ) - // InternalGame.g:3024:1: ( ( rule__Action__FinInterractionAssignment_6 ) ) - { - // InternalGame.g:3024:1: ( ( rule__Action__FinInterractionAssignment_6 ) ) - // InternalGame.g:3025:2: ( rule__Action__FinInterractionAssignment_6 ) - { - before(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); - // InternalGame.g:3026:2: ( rule__Action__FinInterractionAssignment_6 ) - // InternalGame.g:3026:3: rule__Action__FinInterractionAssignment_6 - { - pushFollow(FOLLOW_2); - rule__Action__FinInterractionAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getActionAccess().getFinInterractionAssignment_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__6__Impl" - - - // $ANTLR start "rule__Action__Group__7" - // InternalGame.g:3034:1: rule__Action__Group__7 : rule__Action__Group__7__Impl ; - public final void rule__Action__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3038:1: ( rule__Action__Group__7__Impl ) - // InternalGame.g:3039:2: rule__Action__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__Action__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__7" - - - // $ANTLR start "rule__Action__Group__7__Impl" - // InternalGame.g:3045:1: rule__Action__Group__7__Impl : ( '}' ) ; - public final void rule__Action__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3049:1: ( ( '}' ) ) - // InternalGame.g:3050:1: ( '}' ) - { - // InternalGame.g:3050:1: ( '}' ) - // InternalGame.g:3051:2: '}' - { - before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - match(input,18,FOLLOW_2); - after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__Group__7__Impl" - - - // $ANTLR start "rule__Description__Group__0" - // InternalGame.g:3061:1: rule__Description__Group__0 : rule__Description__Group__0__Impl rule__Description__Group__1 ; - public final void rule__Description__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3065:1: ( rule__Description__Group__0__Impl rule__Description__Group__1 ) - // InternalGame.g:3066:2: rule__Description__Group__0__Impl rule__Description__Group__1 - { - pushFollow(FOLLOW_3); - rule__Description__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Description__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__0" - - - // $ANTLR start "rule__Description__Group__0__Impl" - // InternalGame.g:3073:1: rule__Description__Group__0__Impl : ( 'Description' ) ; - public final void rule__Description__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3077:1: ( ( 'Description' ) ) - // InternalGame.g:3078:1: ( 'Description' ) - { - // InternalGame.g:3078:1: ( 'Description' ) - // InternalGame.g:3079:2: 'Description' - { - before(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__0__Impl" - - - // $ANTLR start "rule__Description__Group__1" - // InternalGame.g:3088:1: rule__Description__Group__1 : rule__Description__Group__1__Impl rule__Description__Group__2 ; - public final void rule__Description__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3092:1: ( rule__Description__Group__1__Impl rule__Description__Group__2 ) - // InternalGame.g:3093:2: rule__Description__Group__1__Impl rule__Description__Group__2 - { - pushFollow(FOLLOW_23); - rule__Description__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Description__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__1" - - - // $ANTLR start "rule__Description__Group__1__Impl" - // InternalGame.g:3100:1: rule__Description__Group__1__Impl : ( '{' ) ; - public final void rule__Description__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3104:1: ( ( '{' ) ) - // InternalGame.g:3105:1: ( '{' ) - { - // InternalGame.g:3105:1: ( '{' ) - // InternalGame.g:3106:2: '{' - { - before(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__1__Impl" - - - // $ANTLR start "rule__Description__Group__2" - // InternalGame.g:3115:1: rule__Description__Group__2 : rule__Description__Group__2__Impl rule__Description__Group__3 ; - public final void rule__Description__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3119:1: ( rule__Description__Group__2__Impl rule__Description__Group__3 ) - // InternalGame.g:3120:2: rule__Description__Group__2__Impl rule__Description__Group__3 - { - pushFollow(FOLLOW_24); - rule__Description__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Description__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__2" - - - // $ANTLR start "rule__Description__Group__2__Impl" - // InternalGame.g:3127:1: rule__Description__Group__2__Impl : ( ( rule__Description__TexteAssignment_2 ) ) ; - public final void rule__Description__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3131:1: ( ( ( rule__Description__TexteAssignment_2 ) ) ) - // InternalGame.g:3132:1: ( ( rule__Description__TexteAssignment_2 ) ) - { - // InternalGame.g:3132:1: ( ( rule__Description__TexteAssignment_2 ) ) - // InternalGame.g:3133:2: ( rule__Description__TexteAssignment_2 ) - { - before(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); - // InternalGame.g:3134:2: ( rule__Description__TexteAssignment_2 ) - // InternalGame.g:3134:3: rule__Description__TexteAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Description__TexteAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getDescriptionAccess().getTexteAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__2__Impl" - - - // $ANTLR start "rule__Description__Group__3" - // InternalGame.g:3142:1: rule__Description__Group__3 : rule__Description__Group__3__Impl rule__Description__Group__4 ; - public final void rule__Description__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3146:1: ( rule__Description__Group__3__Impl rule__Description__Group__4 ) - // InternalGame.g:3147:2: rule__Description__Group__3__Impl rule__Description__Group__4 - { - pushFollow(FOLLOW_27); - rule__Description__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Description__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__3" - - - // $ANTLR start "rule__Description__Group__3__Impl" - // InternalGame.g:3154:1: rule__Description__Group__3__Impl : ( ( rule__Description__ConditionAssignment_3 ) ) ; - public final void rule__Description__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3158:1: ( ( ( rule__Description__ConditionAssignment_3 ) ) ) - // InternalGame.g:3159:1: ( ( rule__Description__ConditionAssignment_3 ) ) - { - // InternalGame.g:3159:1: ( ( rule__Description__ConditionAssignment_3 ) ) - // InternalGame.g:3160:2: ( rule__Description__ConditionAssignment_3 ) - { - before(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); - // InternalGame.g:3161:2: ( rule__Description__ConditionAssignment_3 ) - // InternalGame.g:3161:3: rule__Description__ConditionAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Description__ConditionAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getDescriptionAccess().getConditionAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__3__Impl" - - - // $ANTLR start "rule__Description__Group__4" - // InternalGame.g:3169:1: rule__Description__Group__4 : rule__Description__Group__4__Impl ; - public final void rule__Description__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3173:1: ( rule__Description__Group__4__Impl ) - // InternalGame.g:3174:2: rule__Description__Group__4__Impl - { - pushFollow(FOLLOW_2); - rule__Description__Group__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__4" - - - // $ANTLR start "rule__Description__Group__4__Impl" - // InternalGame.g:3180:1: rule__Description__Group__4__Impl : ( '}' ) ; - public final void rule__Description__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3184:1: ( ( '}' ) ) - // InternalGame.g:3185:1: ( '}' ) - { - // InternalGame.g:3185:1: ( '}' ) - // InternalGame.g:3186:2: '}' - { - before(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - match(input,18,FOLLOW_2); - after(grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__Group__4__Impl" - - - // $ANTLR start "rule__Condition__Group__0" - // InternalGame.g:3196:1: rule__Condition__Group__0 : rule__Condition__Group__0__Impl rule__Condition__Group__1 ; - public final void rule__Condition__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3200:1: ( rule__Condition__Group__0__Impl rule__Condition__Group__1 ) - // InternalGame.g:3201:2: rule__Condition__Group__0__Impl rule__Condition__Group__1 - { - pushFollow(FOLLOW_3); - rule__Condition__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__0" - - - // $ANTLR start "rule__Condition__Group__0__Impl" - // InternalGame.g:3208:1: rule__Condition__Group__0__Impl : ( 'Condition' ) ; - public final void rule__Condition__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3212:1: ( ( 'Condition' ) ) - // InternalGame.g:3213:1: ( 'Condition' ) - { - // InternalGame.g:3213:1: ( 'Condition' ) - // InternalGame.g:3214:2: 'Condition' - { - before(grammarAccess.getConditionAccess().getConditionKeyword_0()); - match(input,35,FOLLOW_2); - after(grammarAccess.getConditionAccess().getConditionKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__0__Impl" - - - // $ANTLR start "rule__Condition__Group__1" - // InternalGame.g:3223:1: rule__Condition__Group__1 : rule__Condition__Group__1__Impl rule__Condition__Group__2 ; - public final void rule__Condition__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3227:1: ( rule__Condition__Group__1__Impl rule__Condition__Group__2 ) - // InternalGame.g:3228:2: rule__Condition__Group__1__Impl rule__Condition__Group__2 - { - pushFollow(FOLLOW_33); - rule__Condition__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__1" - - - // $ANTLR start "rule__Condition__Group__1__Impl" - // InternalGame.g:3235:1: rule__Condition__Group__1__Impl : ( '{' ) ; - public final void rule__Condition__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3239:1: ( ( '{' ) ) - // InternalGame.g:3240:1: ( '{' ) - { - // InternalGame.g:3240:1: ( '{' ) - // InternalGame.g:3241:2: '{' - { - before(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - match(input,17,FOLLOW_2); - after(grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__1__Impl" - - - // $ANTLR start "rule__Condition__Group__2" - // InternalGame.g:3250:1: rule__Condition__Group__2 : rule__Condition__Group__2__Impl rule__Condition__Group__3 ; - public final void rule__Condition__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3254:1: ( rule__Condition__Group__2__Impl rule__Condition__Group__3 ) - // InternalGame.g:3255:2: rule__Condition__Group__2__Impl rule__Condition__Group__3 - { - pushFollow(FOLLOW_34); - rule__Condition__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__2" - - - // $ANTLR start "rule__Condition__Group__2__Impl" - // InternalGame.g:3262:1: rule__Condition__Group__2__Impl : ( ( rule__Condition__ConditionAssignment_2 ) ) ; - public final void rule__Condition__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3266:1: ( ( ( rule__Condition__ConditionAssignment_2 ) ) ) - // InternalGame.g:3267:1: ( ( rule__Condition__ConditionAssignment_2 ) ) - { - // InternalGame.g:3267:1: ( ( rule__Condition__ConditionAssignment_2 ) ) - // InternalGame.g:3268:2: ( rule__Condition__ConditionAssignment_2 ) - { - before(grammarAccess.getConditionAccess().getConditionAssignment_2()); - // InternalGame.g:3269:2: ( rule__Condition__ConditionAssignment_2 ) - // InternalGame.g:3269:3: rule__Condition__ConditionAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Condition__ConditionAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionAccess().getConditionAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__2__Impl" - - - // $ANTLR start "rule__Condition__Group__3" - // InternalGame.g:3277:1: rule__Condition__Group__3 : rule__Condition__Group__3__Impl rule__Condition__Group__4 ; - public final void rule__Condition__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3281:1: ( rule__Condition__Group__3__Impl rule__Condition__Group__4 ) - // InternalGame.g:3282:2: rule__Condition__Group__3__Impl rule__Condition__Group__4 - { - pushFollow(FOLLOW_34); - rule__Condition__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__3" - - - // $ANTLR start "rule__Condition__Group__3__Impl" - // InternalGame.g:3289:1: rule__Condition__Group__3__Impl : ( ( rule__Condition__Group_3__0 )* ) ; - public final void rule__Condition__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3293:1: ( ( ( rule__Condition__Group_3__0 )* ) ) - // InternalGame.g:3294:1: ( ( rule__Condition__Group_3__0 )* ) - { - // InternalGame.g:3294:1: ( ( rule__Condition__Group_3__0 )* ) - // InternalGame.g:3295:2: ( rule__Condition__Group_3__0 )* - { - before(grammarAccess.getConditionAccess().getGroup_3()); - // InternalGame.g:3296:2: ( rule__Condition__Group_3__0 )* - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==36) ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // InternalGame.g:3296:3: rule__Condition__Group_3__0 - { - pushFollow(FOLLOW_35); - rule__Condition__Group_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop29; - } - } while (true); - - after(grammarAccess.getConditionAccess().getGroup_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__3__Impl" - - - // $ANTLR start "rule__Condition__Group__4" - // InternalGame.g:3304:1: rule__Condition__Group__4 : rule__Condition__Group__4__Impl ; - public final void rule__Condition__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3308:1: ( rule__Condition__Group__4__Impl ) - // InternalGame.g:3309:2: rule__Condition__Group__4__Impl - { - pushFollow(FOLLOW_2); - rule__Condition__Group__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__4" - - - // $ANTLR start "rule__Condition__Group__4__Impl" - // InternalGame.g:3315:1: rule__Condition__Group__4__Impl : ( '}' ) ; - public final void rule__Condition__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3319:1: ( ( '}' ) ) - // InternalGame.g:3320:1: ( '}' ) - { - // InternalGame.g:3320:1: ( '}' ) - // InternalGame.g:3321:2: '}' - { - before(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - match(input,18,FOLLOW_2); - after(grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group__4__Impl" - - - // $ANTLR start "rule__Condition__Group_3__0" - // InternalGame.g:3331:1: rule__Condition__Group_3__0 : rule__Condition__Group_3__0__Impl rule__Condition__Group_3__1 ; - public final void rule__Condition__Group_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3335:1: ( rule__Condition__Group_3__0__Impl rule__Condition__Group_3__1 ) - // InternalGame.g:3336:2: rule__Condition__Group_3__0__Impl rule__Condition__Group_3__1 - { - pushFollow(FOLLOW_33); - rule__Condition__Group_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Condition__Group_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group_3__0" - - - // $ANTLR start "rule__Condition__Group_3__0__Impl" - // InternalGame.g:3343:1: rule__Condition__Group_3__0__Impl : ( '||' ) ; - public final void rule__Condition__Group_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3347:1: ( ( '||' ) ) - // InternalGame.g:3348:1: ( '||' ) - { - // InternalGame.g:3348:1: ( '||' ) - // InternalGame.g:3349:2: '||' - { - before(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - match(input,36,FOLLOW_2); - after(grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group_3__0__Impl" - - - // $ANTLR start "rule__Condition__Group_3__1" - // InternalGame.g:3358:1: rule__Condition__Group_3__1 : rule__Condition__Group_3__1__Impl ; - public final void rule__Condition__Group_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3362:1: ( rule__Condition__Group_3__1__Impl ) - // InternalGame.g:3363:2: rule__Condition__Group_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__Condition__Group_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group_3__1" - - - // $ANTLR start "rule__Condition__Group_3__1__Impl" - // InternalGame.g:3369:1: rule__Condition__Group_3__1__Impl : ( ( rule__Condition__ConditionAssignment_3_1 ) ) ; - public final void rule__Condition__Group_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3373:1: ( ( ( rule__Condition__ConditionAssignment_3_1 ) ) ) - // InternalGame.g:3374:1: ( ( rule__Condition__ConditionAssignment_3_1 ) ) - { - // InternalGame.g:3374:1: ( ( rule__Condition__ConditionAssignment_3_1 ) ) - // InternalGame.g:3375:2: ( rule__Condition__ConditionAssignment_3_1 ) - { - before(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); - // InternalGame.g:3376:2: ( rule__Condition__ConditionAssignment_3_1 ) - // InternalGame.g:3376:3: rule__Condition__ConditionAssignment_3_1 - { - pushFollow(FOLLOW_2); - rule__Condition__ConditionAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionAccess().getConditionAssignment_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__Group_3__1__Impl" - - - // $ANTLR start "rule__AntiConditionConnaissance__Group__0" - // InternalGame.g:3385:1: rule__AntiConditionConnaissance__Group__0 : rule__AntiConditionConnaissance__Group__0__Impl rule__AntiConditionConnaissance__Group__1 ; - public final void rule__AntiConditionConnaissance__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3389:1: ( rule__AntiConditionConnaissance__Group__0__Impl rule__AntiConditionConnaissance__Group__1 ) - // InternalGame.g:3390:2: rule__AntiConditionConnaissance__Group__0__Impl rule__AntiConditionConnaissance__Group__1 - { - pushFollow(FOLLOW_23); - rule__AntiConditionConnaissance__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AntiConditionConnaissance__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__Group__0" - - - // $ANTLR start "rule__AntiConditionConnaissance__Group__0__Impl" - // InternalGame.g:3397:1: rule__AntiConditionConnaissance__Group__0__Impl : ( '!' ) ; - public final void rule__AntiConditionConnaissance__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3401:1: ( ( '!' ) ) - // InternalGame.g:3402:1: ( '!' ) - { - // InternalGame.g:3402:1: ( '!' ) - // InternalGame.g:3403:2: '!' - { - before(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - match(input,37,FOLLOW_2); - after(grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__Group__0__Impl" - - - // $ANTLR start "rule__AntiConditionConnaissance__Group__1" - // InternalGame.g:3412:1: rule__AntiConditionConnaissance__Group__1 : rule__AntiConditionConnaissance__Group__1__Impl ; - public final void rule__AntiConditionConnaissance__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3416:1: ( rule__AntiConditionConnaissance__Group__1__Impl ) - // InternalGame.g:3417:2: rule__AntiConditionConnaissance__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__AntiConditionConnaissance__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__Group__1" - - - // $ANTLR start "rule__AntiConditionConnaissance__Group__1__Impl" - // InternalGame.g:3423:1: rule__AntiConditionConnaissance__Group__1__Impl : ( ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) ) ; - public final void rule__AntiConditionConnaissance__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3427:1: ( ( ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) ) ) - // InternalGame.g:3428:1: ( ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) ) - { - // InternalGame.g:3428:1: ( ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) ) - // InternalGame.g:3429:2: ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) - { - before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); - // InternalGame.g:3430:2: ( rule__AntiConditionConnaissance__ConnaissanceAssignment_1 ) - // InternalGame.g:3430:3: rule__AntiConditionConnaissance__ConnaissanceAssignment_1 - { - pushFollow(FOLLOW_2); - rule__AntiConditionConnaissance__ConnaissanceAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__Group__1__Impl" - - - // $ANTLR start "rule__ConditionObjet__Group__0" - // InternalGame.g:3439:1: rule__ConditionObjet__Group__0 : rule__ConditionObjet__Group__0__Impl rule__ConditionObjet__Group__1 ; - public final void rule__ConditionObjet__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3443:1: ( rule__ConditionObjet__Group__0__Impl rule__ConditionObjet__Group__1 ) - // InternalGame.g:3444:2: rule__ConditionObjet__Group__0__Impl rule__ConditionObjet__Group__1 - { - pushFollow(FOLLOW_36); - rule__ConditionObjet__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConditionObjet__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__0" - - - // $ANTLR start "rule__ConditionObjet__Group__0__Impl" - // InternalGame.g:3451:1: rule__ConditionObjet__Group__0__Impl : ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) ; - public final void rule__ConditionObjet__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3455:1: ( ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) ) - // InternalGame.g:3456:1: ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) - { - // InternalGame.g:3456:1: ( ( rule__ConditionObjet__ObjetAssignment_0 ) ) - // InternalGame.g:3457:2: ( rule__ConditionObjet__ObjetAssignment_0 ) - { - before(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); - // InternalGame.g:3458:2: ( rule__ConditionObjet__ObjetAssignment_0 ) - // InternalGame.g:3458:3: rule__ConditionObjet__ObjetAssignment_0 - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__ObjetAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionObjetAccess().getObjetAssignment_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__0__Impl" - - - // $ANTLR start "rule__ConditionObjet__Group__1" - // InternalGame.g:3466:1: rule__ConditionObjet__Group__1 : rule__ConditionObjet__Group__1__Impl rule__ConditionObjet__Group__2 ; - public final void rule__ConditionObjet__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3470:1: ( rule__ConditionObjet__Group__1__Impl rule__ConditionObjet__Group__2 ) - // InternalGame.g:3471:2: rule__ConditionObjet__Group__1__Impl rule__ConditionObjet__Group__2 - { - pushFollow(FOLLOW_13); - rule__ConditionObjet__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConditionObjet__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__1" - - - // $ANTLR start "rule__ConditionObjet__Group__1__Impl" - // InternalGame.g:3478:1: rule__ConditionObjet__Group__1__Impl : ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) ; - public final void rule__ConditionObjet__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3482:1: ( ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) ) - // InternalGame.g:3483:1: ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) - { - // InternalGame.g:3483:1: ( ( rule__ConditionObjet__ComparateurAssignment_1 ) ) - // InternalGame.g:3484:2: ( rule__ConditionObjet__ComparateurAssignment_1 ) - { - before(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); - // InternalGame.g:3485:2: ( rule__ConditionObjet__ComparateurAssignment_1 ) - // InternalGame.g:3485:3: rule__ConditionObjet__ComparateurAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__ComparateurAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionObjetAccess().getComparateurAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__1__Impl" - - - // $ANTLR start "rule__ConditionObjet__Group__2" - // InternalGame.g:3493:1: rule__ConditionObjet__Group__2 : rule__ConditionObjet__Group__2__Impl ; - public final void rule__ConditionObjet__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3497:1: ( rule__ConditionObjet__Group__2__Impl ) - // InternalGame.g:3498:2: rule__ConditionObjet__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__2" - - - // $ANTLR start "rule__ConditionObjet__Group__2__Impl" - // InternalGame.g:3504:1: rule__ConditionObjet__Group__2__Impl : ( ( rule__ConditionObjet__NombreAssignment_2 ) ) ; - public final void rule__ConditionObjet__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3508:1: ( ( ( rule__ConditionObjet__NombreAssignment_2 ) ) ) - // InternalGame.g:3509:1: ( ( rule__ConditionObjet__NombreAssignment_2 ) ) - { - // InternalGame.g:3509:1: ( ( rule__ConditionObjet__NombreAssignment_2 ) ) - // InternalGame.g:3510:2: ( rule__ConditionObjet__NombreAssignment_2 ) - { - before(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); - // InternalGame.g:3511:2: ( rule__ConditionObjet__NombreAssignment_2 ) - // InternalGame.g:3511:3: rule__ConditionObjet__NombreAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ConditionObjet__NombreAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getConditionObjetAccess().getNombreAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__Group__2__Impl" - - - // $ANTLR start "rule__Jeu__ExplorateurAssignment_2" - // InternalGame.g:3520:1: rule__Jeu__ExplorateurAssignment_2 : ( ruleExplorateur ) ; - public final void rule__Jeu__ExplorateurAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3524:1: ( ( ruleExplorateur ) ) - // InternalGame.g:3525:2: ( ruleExplorateur ) - { - // InternalGame.g:3525:2: ( ruleExplorateur ) - // InternalGame.g:3526:3: ruleExplorateur - { - before(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleExplorateur(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__ExplorateurAssignment_2" - - - // $ANTLR start "rule__Jeu__TerritoireAssignment_3" - // InternalGame.g:3535:1: rule__Jeu__TerritoireAssignment_3 : ( ruleTerritoire ) ; - public final void rule__Jeu__TerritoireAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3539:1: ( ( ruleTerritoire ) ) - // InternalGame.g:3540:2: ( ruleTerritoire ) - { - // InternalGame.g:3540:2: ( ruleTerritoire ) - // InternalGame.g:3541:3: ruleTerritoire - { - before(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleTerritoire(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__TerritoireAssignment_3" - - - // $ANTLR start "rule__Jeu__ObjetsAssignment_4" - // InternalGame.g:3550:1: rule__Jeu__ObjetsAssignment_4 : ( ruleObjet ) ; - public final void rule__Jeu__ObjetsAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3554:1: ( ( ruleObjet ) ) - // InternalGame.g:3555:2: ( ruleObjet ) - { - // InternalGame.g:3555:2: ( ruleObjet ) - // InternalGame.g:3556:3: ruleObjet - { - before(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleObjet(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__ObjetsAssignment_4" - - - // $ANTLR start "rule__Jeu__ConnaissancesAssignment_5" - // InternalGame.g:3565:1: rule__Jeu__ConnaissancesAssignment_5 : ( ruleConnaissance ) ; - public final void rule__Jeu__ConnaissancesAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3569:1: ( ( ruleConnaissance ) ) - // InternalGame.g:3570:2: ( ruleConnaissance ) - { - // InternalGame.g:3570:2: ( ruleConnaissance ) - // InternalGame.g:3571:3: ruleConnaissance - { - before(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleConnaissance(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__ConnaissancesAssignment_5" - - - // $ANTLR start "rule__Jeu__PersonnesAssignment_6" - // InternalGame.g:3580:1: rule__Jeu__PersonnesAssignment_6 : ( rulePersonne ) ; - public final void rule__Jeu__PersonnesAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3584:1: ( ( rulePersonne ) ) - // InternalGame.g:3585:2: ( rulePersonne ) - { - // InternalGame.g:3585:2: ( rulePersonne ) - // InternalGame.g:3586:3: rulePersonne - { - before(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - rulePersonne(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__PersonnesAssignment_6" - - - // $ANTLR start "rule__Jeu__TransformationsAssignment_7" - // InternalGame.g:3595:1: rule__Jeu__TransformationsAssignment_7 : ( ruleTransformation ) ; - public final void rule__Jeu__TransformationsAssignment_7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3599:1: ( ( ruleTransformation ) ) - // InternalGame.g:3600:2: ( ruleTransformation ) - { - // InternalGame.g:3600:2: ( ruleTransformation ) - // InternalGame.g:3601:3: ruleTransformation - { - before(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - pushFollow(FOLLOW_2); - ruleTransformation(); - - state._fsp--; - - after(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Jeu__TransformationsAssignment_7" - - - // $ANTLR start "rule__Explorateur__TailleTotaleMaxAssignment_4" - // InternalGame.g:3610:1: rule__Explorateur__TailleTotaleMaxAssignment_4 : ( RULE_INT ) ; - public final void rule__Explorateur__TailleTotaleMaxAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3614:1: ( ( RULE_INT ) ) - // InternalGame.g:3615:2: ( RULE_INT ) - { - // InternalGame.g:3615:2: ( RULE_INT ) - // InternalGame.g:3616:3: RULE_INT - { - before(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__TailleTotaleMaxAssignment_4" - - - // $ANTLR start "rule__Explorateur__ConnaissancesAssignment_5" - // InternalGame.g:3625:1: rule__Explorateur__ConnaissancesAssignment_5 : ( ruleNom ) ; - public final void rule__Explorateur__ConnaissancesAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3629:1: ( ( ruleNom ) ) - // InternalGame.g:3630:2: ( ruleNom ) - { - // InternalGame.g:3630:2: ( ruleNom ) - // InternalGame.g:3631:3: ruleNom - { - before(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__ConnaissancesAssignment_5" - - - // $ANTLR start "rule__Explorateur__ObjetsAssignment_6" - // InternalGame.g:3640:1: rule__Explorateur__ObjetsAssignment_6 : ( ruleNom ) ; - public final void rule__Explorateur__ObjetsAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3644:1: ( ( ruleNom ) ) - // InternalGame.g:3645:2: ( ruleNom ) - { - // InternalGame.g:3645:2: ( ruleNom ) - // InternalGame.g:3646:3: ruleNom - { - before(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Explorateur__ObjetsAssignment_6" - - - // $ANTLR start "rule__Territoire__LieuxAssignment_4" - // InternalGame.g:3655:1: rule__Territoire__LieuxAssignment_4 : ( ruleLieu ) ; - public final void rule__Territoire__LieuxAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3659:1: ( ( ruleLieu ) ) - // InternalGame.g:3660:2: ( ruleLieu ) - { - // InternalGame.g:3660:2: ( ruleLieu ) - // InternalGame.g:3661:3: ruleLieu - { - before(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleLieu(); - - state._fsp--; - - after(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__LieuxAssignment_4" - - - // $ANTLR start "rule__Territoire__CheminsAssignment_7" - // InternalGame.g:3670:1: rule__Territoire__CheminsAssignment_7 : ( ruleChemin ) ; - public final void rule__Territoire__CheminsAssignment_7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3674:1: ( ( ruleChemin ) ) - // InternalGame.g:3675:2: ( ruleChemin ) - { - // InternalGame.g:3675:2: ( ruleChemin ) - // InternalGame.g:3676:3: ruleChemin - { - before(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - pushFollow(FOLLOW_2); - ruleChemin(); - - state._fsp--; - - after(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Territoire__CheminsAssignment_7" - - - // $ANTLR start "rule__Lieu__NomAssignment_1" - // InternalGame.g:3685:1: rule__Lieu__NomAssignment_1 : ( ruleNom ) ; - public final void rule__Lieu__NomAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3689:1: ( ( ruleNom ) ) - // InternalGame.g:3690:2: ( ruleNom ) - { - // InternalGame.g:3690:2: ( ruleNom ) - // InternalGame.g:3691:3: ruleNom - { - before(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__NomAssignment_1" - - - // $ANTLR start "rule__Lieu__ConnaissancesAssignment_3" - // InternalGame.g:3700:1: rule__Lieu__ConnaissancesAssignment_3 : ( ruleNom ) ; - public final void rule__Lieu__ConnaissancesAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3704:1: ( ( ruleNom ) ) - // InternalGame.g:3705:2: ( ruleNom ) - { - // InternalGame.g:3705:2: ( ruleNom ) - // InternalGame.g:3706:3: ruleNom - { - before(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__ConnaissancesAssignment_3" - - - // $ANTLR start "rule__Lieu__PersonnesAssignment_4" - // InternalGame.g:3715:1: rule__Lieu__PersonnesAssignment_4 : ( rulePersonne ) ; - public final void rule__Lieu__PersonnesAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3719:1: ( ( rulePersonne ) ) - // InternalGame.g:3720:2: ( rulePersonne ) - { - // InternalGame.g:3720:2: ( rulePersonne ) - // InternalGame.g:3721:3: rulePersonne - { - before(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - rulePersonne(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__PersonnesAssignment_4" - - - // $ANTLR start "rule__Lieu__ObjetsAssignment_5" - // InternalGame.g:3730:1: rule__Lieu__ObjetsAssignment_5 : ( ruleNom ) ; - public final void rule__Lieu__ObjetsAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3734:1: ( ( ruleNom ) ) - // InternalGame.g:3735:2: ( ruleNom ) - { - // InternalGame.g:3735:2: ( ruleNom ) - // InternalGame.g:3736:3: ruleNom - { - before(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__ObjetsAssignment_5" - - - // $ANTLR start "rule__Lieu__DeposableAssignment_6" - // InternalGame.g:3745:1: rule__Lieu__DeposableAssignment_6 : ( ruleCondition ) ; - public final void rule__Lieu__DeposableAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3749:1: ( ( ruleCondition ) ) - // InternalGame.g:3750:2: ( ruleCondition ) - { - // InternalGame.g:3750:2: ( ruleCondition ) - // InternalGame.g:3751:3: ruleCondition - { - before(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__DeposableAssignment_6" - - - // $ANTLR start "rule__Lieu__DescriptionsAssignment_7" - // InternalGame.g:3760:1: rule__Lieu__DescriptionsAssignment_7 : ( ruleDescription ) ; - public final void rule__Lieu__DescriptionsAssignment_7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3764:1: ( ( ruleDescription ) ) - // InternalGame.g:3765:2: ( ruleDescription ) - { - // InternalGame.g:3765:2: ( ruleDescription ) - // InternalGame.g:3766:3: ruleDescription - { - before(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - pushFollow(FOLLOW_2); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__DescriptionsAssignment_7" - - - // $ANTLR start "rule__Lieu__DepartAssignment_8" - // InternalGame.g:3775:1: rule__Lieu__DepartAssignment_8 : ( ruleCondition ) ; - public final void rule__Lieu__DepartAssignment_8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3779:1: ( ( ruleCondition ) ) - // InternalGame.g:3780:2: ( ruleCondition ) - { - // InternalGame.g:3780:2: ( ruleCondition ) - // InternalGame.g:3781:3: ruleCondition - { - before(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__DepartAssignment_8" - - - // $ANTLR start "rule__Lieu__FinAssignment_9" - // InternalGame.g:3790:1: rule__Lieu__FinAssignment_9 : ( ruleCondition ) ; - public final void rule__Lieu__FinAssignment_9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3794:1: ( ( ruleCondition ) ) - // InternalGame.g:3795:2: ( ruleCondition ) - { - // InternalGame.g:3795:2: ( ruleCondition ) - // InternalGame.g:3796:3: ruleCondition - { - before(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Lieu__FinAssignment_9" - - - // $ANTLR start "rule__Chemin__LieuInAssignment_2" - // InternalGame.g:3805:1: rule__Chemin__LieuInAssignment_2 : ( ruleNom ) ; - public final void rule__Chemin__LieuInAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3809:1: ( ( ruleNom ) ) - // InternalGame.g:3810:2: ( ruleNom ) - { - // InternalGame.g:3810:2: ( ruleNom ) - // InternalGame.g:3811:3: ruleNom - { - before(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__LieuInAssignment_2" - - - // $ANTLR start "rule__Chemin__LieuOutAssignment_4" - // InternalGame.g:3820:1: rule__Chemin__LieuOutAssignment_4 : ( ruleNom ) ; - public final void rule__Chemin__LieuOutAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3824:1: ( ( ruleNom ) ) - // InternalGame.g:3825:2: ( ruleNom ) - { - // InternalGame.g:3825:2: ( ruleNom ) - // InternalGame.g:3826:3: ruleNom - { - before(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__LieuOutAssignment_4" - - - // $ANTLR start "rule__Chemin__ConnaissancesAssignment_5" - // InternalGame.g:3835:1: rule__Chemin__ConnaissancesAssignment_5 : ( ruleNom ) ; - public final void rule__Chemin__ConnaissancesAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3839:1: ( ( ruleNom ) ) - // InternalGame.g:3840:2: ( ruleNom ) - { - // InternalGame.g:3840:2: ( ruleNom ) - // InternalGame.g:3841:3: ruleNom - { - before(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__ConnaissancesAssignment_5" - - - // $ANTLR start "rule__Chemin__ObjetsAssignment_6" - // InternalGame.g:3850:1: rule__Chemin__ObjetsAssignment_6 : ( ruleNom ) ; - public final void rule__Chemin__ObjetsAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3854:1: ( ( ruleNom ) ) - // InternalGame.g:3855:2: ( ruleNom ) - { - // InternalGame.g:3855:2: ( ruleNom ) - // InternalGame.g:3856:3: ruleNom - { - before(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__ObjetsAssignment_6" - - - // $ANTLR start "rule__Chemin__ObjetsConsoAssignment_7" - // InternalGame.g:3865:1: rule__Chemin__ObjetsConsoAssignment_7 : ( ruleNom ) ; - public final void rule__Chemin__ObjetsConsoAssignment_7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3869:1: ( ( ruleNom ) ) - // InternalGame.g:3870:2: ( ruleNom ) - { - // InternalGame.g:3870:2: ( ruleNom ) - // InternalGame.g:3871:3: ruleNom - { - before(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__ObjetsConsoAssignment_7" - - - // $ANTLR start "rule__Chemin__OuvertAssignment_8" - // InternalGame.g:3880:1: rule__Chemin__OuvertAssignment_8 : ( ruleCondition ) ; - public final void rule__Chemin__OuvertAssignment_8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3884:1: ( ( ruleCondition ) ) - // InternalGame.g:3885:2: ( ruleCondition ) - { - // InternalGame.g:3885:2: ( ruleCondition ) - // InternalGame.g:3886:3: ruleCondition - { - before(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__OuvertAssignment_8" - - - // $ANTLR start "rule__Chemin__FermeAssignment_9" - // InternalGame.g:3895:1: rule__Chemin__FermeAssignment_9 : ( ruleCondition ) ; - public final void rule__Chemin__FermeAssignment_9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3899:1: ( ( ruleCondition ) ) - // InternalGame.g:3900:2: ( ruleCondition ) - { - // InternalGame.g:3900:2: ( ruleCondition ) - // InternalGame.g:3901:3: ruleCondition - { - before(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__FermeAssignment_9" - - - // $ANTLR start "rule__Chemin__ObligatoireAssignment_10" - // InternalGame.g:3910:1: rule__Chemin__ObligatoireAssignment_10 : ( ruleCondition ) ; - public final void rule__Chemin__ObligatoireAssignment_10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3914:1: ( ( ruleCondition ) ) - // InternalGame.g:3915:2: ( ruleCondition ) - { - // InternalGame.g:3915:2: ( ruleCondition ) - // InternalGame.g:3916:3: ruleCondition - { - before(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__ObligatoireAssignment_10" - - - // $ANTLR start "rule__Chemin__DescriptionsAssignment_11" - // InternalGame.g:3925:1: rule__Chemin__DescriptionsAssignment_11 : ( ruleDescription ) ; - public final void rule__Chemin__DescriptionsAssignment_11() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3929:1: ( ( ruleDescription ) ) - // InternalGame.g:3930:2: ( ruleDescription ) - { - // InternalGame.g:3930:2: ( ruleDescription ) - // InternalGame.g:3931:3: ruleDescription - { - before(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - pushFollow(FOLLOW_2); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Chemin__DescriptionsAssignment_11" - - - // $ANTLR start "rule__Objet__NomAssignment_1" - // InternalGame.g:3940:1: rule__Objet__NomAssignment_1 : ( ruleNom ) ; - public final void rule__Objet__NomAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3944:1: ( ( ruleNom ) ) - // InternalGame.g:3945:2: ( ruleNom ) - { - // InternalGame.g:3945:2: ( ruleNom ) - // InternalGame.g:3946:3: ruleNom - { - before(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__NomAssignment_1" - - - // $ANTLR start "rule__Objet__TailleAssignment_3" - // InternalGame.g:3955:1: rule__Objet__TailleAssignment_3 : ( RULE_INT ) ; - public final void rule__Objet__TailleAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3959:1: ( ( RULE_INT ) ) - // InternalGame.g:3960:2: ( RULE_INT ) - { - // InternalGame.g:3960:2: ( RULE_INT ) - // InternalGame.g:3961:3: RULE_INT - { - before(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__TailleAssignment_3" - - - // $ANTLR start "rule__Objet__VisibleAssignment_4" - // InternalGame.g:3970:1: rule__Objet__VisibleAssignment_4 : ( ruleCondition ) ; - public final void rule__Objet__VisibleAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3974:1: ( ( ruleCondition ) ) - // InternalGame.g:3975:2: ( ruleCondition ) - { - // InternalGame.g:3975:2: ( ruleCondition ) - // InternalGame.g:3976:3: ruleCondition - { - before(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__VisibleAssignment_4" - - - // $ANTLR start "rule__Objet__DescriptionsAssignment_5" - // InternalGame.g:3985:1: rule__Objet__DescriptionsAssignment_5 : ( ruleDescription ) ; - public final void rule__Objet__DescriptionsAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:3989:1: ( ( ruleDescription ) ) - // InternalGame.g:3990:2: ( ruleDescription ) - { - // InternalGame.g:3990:2: ( ruleDescription ) - // InternalGame.g:3991:3: ruleDescription - { - before(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Objet__DescriptionsAssignment_5" - - - // $ANTLR start "rule__Transformation__ConditionAssignment_2" - // InternalGame.g:4000:1: rule__Transformation__ConditionAssignment_2 : ( ruleCondition ) ; - public final void rule__Transformation__ConditionAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4004:1: ( ( ruleCondition ) ) - // InternalGame.g:4005:2: ( ruleCondition ) - { - // InternalGame.g:4005:2: ( ruleCondition ) - // InternalGame.g:4006:3: ruleCondition - { - before(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__ConditionAssignment_2" - - - // $ANTLR start "rule__Transformation__ObjetSourceAssignment_3" - // InternalGame.g:4015:1: rule__Transformation__ObjetSourceAssignment_3 : ( ruleNom ) ; - public final void rule__Transformation__ObjetSourceAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4019:1: ( ( ruleNom ) ) - // InternalGame.g:4020:2: ( ruleNom ) - { - // InternalGame.g:4020:2: ( ruleNom ) - // InternalGame.g:4021:3: ruleNom - { - before(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__ObjetSourceAssignment_3" - - - // $ANTLR start "rule__Transformation__ObjetsResultatsAssignment_5" - // InternalGame.g:4030:1: rule__Transformation__ObjetsResultatsAssignment_5 : ( ruleNom ) ; - public final void rule__Transformation__ObjetsResultatsAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4034:1: ( ( ruleNom ) ) - // InternalGame.g:4035:2: ( ruleNom ) - { - // InternalGame.g:4035:2: ( ruleNom ) - // InternalGame.g:4036:3: ruleNom - { - before(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Transformation__ObjetsResultatsAssignment_5" - - - // $ANTLR start "rule__Connaissance__NomAssignment_1" - // InternalGame.g:4045:1: rule__Connaissance__NomAssignment_1 : ( ruleNom ) ; - public final void rule__Connaissance__NomAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4049:1: ( ( ruleNom ) ) - // InternalGame.g:4050:2: ( ruleNom ) - { - // InternalGame.g:4050:2: ( ruleNom ) - // InternalGame.g:4051:3: ruleNom - { - before(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__NomAssignment_1" - - - // $ANTLR start "rule__Connaissance__VisibleAssignment_3" - // InternalGame.g:4060:1: rule__Connaissance__VisibleAssignment_3 : ( ruleCondition ) ; - public final void rule__Connaissance__VisibleAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4064:1: ( ( ruleCondition ) ) - // InternalGame.g:4065:2: ( ruleCondition ) - { - // InternalGame.g:4065:2: ( ruleCondition ) - // InternalGame.g:4066:3: ruleCondition - { - before(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__VisibleAssignment_3" - - - // $ANTLR start "rule__Connaissance__DescriptionsAssignment_4" - // InternalGame.g:4075:1: rule__Connaissance__DescriptionsAssignment_4 : ( ruleDescription ) ; - public final void rule__Connaissance__DescriptionsAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4079:1: ( ( ruleDescription ) ) - // InternalGame.g:4080:2: ( ruleDescription ) - { - // InternalGame.g:4080:2: ( ruleDescription ) - // InternalGame.g:4081:3: ruleDescription - { - before(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleDescription(); - - state._fsp--; - - after(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Connaissance__DescriptionsAssignment_4" - - - // $ANTLR start "rule__Personne__VisibleAssignment_2" - // InternalGame.g:4090:1: rule__Personne__VisibleAssignment_2 : ( ruleCondition ) ; - public final void rule__Personne__VisibleAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4094:1: ( ( ruleCondition ) ) - // InternalGame.g:4095:2: ( ruleCondition ) - { - // InternalGame.g:4095:2: ( ruleCondition ) - // InternalGame.g:4096:3: ruleCondition - { - before(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__VisibleAssignment_2" - - - // $ANTLR start "rule__Personne__ObligatoireAssignment_3" - // InternalGame.g:4105:1: rule__Personne__ObligatoireAssignment_3 : ( ruleCondition ) ; - public final void rule__Personne__ObligatoireAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4109:1: ( ( ruleCondition ) ) - // InternalGame.g:4110:2: ( ruleCondition ) - { - // InternalGame.g:4110:2: ( ruleCondition ) - // InternalGame.g:4111:3: ruleCondition - { - before(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__ObligatoireAssignment_3" - - - // $ANTLR start "rule__Personne__InterractionsAssignment_4" - // InternalGame.g:4120:1: rule__Personne__InterractionsAssignment_4 : ( ruleInterraction ) ; - public final void rule__Personne__InterractionsAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4124:1: ( ( ruleInterraction ) ) - // InternalGame.g:4125:2: ( ruleInterraction ) - { - // InternalGame.g:4125:2: ( ruleInterraction ) - // InternalGame.g:4126:3: ruleInterraction - { - before(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleInterraction(); - - state._fsp--; - - after(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Personne__InterractionsAssignment_4" - - - // $ANTLR start "rule__Interraction__ActionsAssignment_2" - // InternalGame.g:4135:1: rule__Interraction__ActionsAssignment_2 : ( ruleAction ) ; - public final void rule__Interraction__ActionsAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4139:1: ( ( ruleAction ) ) - // InternalGame.g:4140:2: ( ruleAction ) - { - // InternalGame.g:4140:2: ( ruleAction ) - // InternalGame.g:4141:3: ruleAction - { - before(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleAction(); - - state._fsp--; - - after(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__ActionsAssignment_2" - - - // $ANTLR start "rule__Interraction__ConnaissancesAssignment_3" - // InternalGame.g:4150:1: rule__Interraction__ConnaissancesAssignment_3 : ( ruleNom ) ; - public final void rule__Interraction__ConnaissancesAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4154:1: ( ( ruleNom ) ) - // InternalGame.g:4155:2: ( ruleNom ) - { - // InternalGame.g:4155:2: ( ruleNom ) - // InternalGame.g:4156:3: ruleNom - { - before(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__ConnaissancesAssignment_3" - - - // $ANTLR start "rule__Interraction__ObjetsAssignment_4" - // InternalGame.g:4165:1: rule__Interraction__ObjetsAssignment_4 : ( ruleNom ) ; - public final void rule__Interraction__ObjetsAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4169:1: ( ( ruleNom ) ) - // InternalGame.g:4170:2: ( ruleNom ) - { - // InternalGame.g:4170:2: ( ruleNom ) - // InternalGame.g:4171:3: ruleNom - { - before(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__ObjetsAssignment_4" - - - // $ANTLR start "rule__Interraction__VisibleAssignment_5" - // InternalGame.g:4180:1: rule__Interraction__VisibleAssignment_5 : ( ruleCondition ) ; - public final void rule__Interraction__VisibleAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4184:1: ( ( ruleCondition ) ) - // InternalGame.g:4185:2: ( ruleCondition ) - { - // InternalGame.g:4185:2: ( ruleCondition ) - // InternalGame.g:4186:3: ruleCondition - { - before(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Interraction__VisibleAssignment_5" - - - // $ANTLR start "rule__Action__ConnaissancesAssignment_2" - // InternalGame.g:4195:1: rule__Action__ConnaissancesAssignment_2 : ( ruleNom ) ; - public final void rule__Action__ConnaissancesAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4199:1: ( ( ruleNom ) ) - // InternalGame.g:4200:2: ( ruleNom ) - { - // InternalGame.g:4200:2: ( ruleNom ) - // InternalGame.g:4201:3: ruleNom - { - before(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__ConnaissancesAssignment_2" - - - // $ANTLR start "rule__Action__ObjetsAssignment_3" - // InternalGame.g:4210:1: rule__Action__ObjetsAssignment_3 : ( ruleNom ) ; - public final void rule__Action__ObjetsAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4214:1: ( ( ruleNom ) ) - // InternalGame.g:4215:2: ( ruleNom ) - { - // InternalGame.g:4215:2: ( ruleNom ) - // InternalGame.g:4216:3: ruleNom - { - before(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__ObjetsAssignment_3" - - - // $ANTLR start "rule__Action__ObjetsConsoAssignment_4" - // InternalGame.g:4225:1: rule__Action__ObjetsConsoAssignment_4 : ( ruleNom ) ; - public final void rule__Action__ObjetsConsoAssignment_4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4229:1: ( ( ruleNom ) ) - // InternalGame.g:4230:2: ( ruleNom ) - { - // InternalGame.g:4230:2: ( ruleNom ) - // InternalGame.g:4231:3: ruleNom - { - before(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__ObjetsConsoAssignment_4" - - - // $ANTLR start "rule__Action__VisibleAssignment_5" - // InternalGame.g:4240:1: rule__Action__VisibleAssignment_5 : ( ruleCondition ) ; - public final void rule__Action__VisibleAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4244:1: ( ( ruleCondition ) ) - // InternalGame.g:4245:2: ( ruleCondition ) - { - // InternalGame.g:4245:2: ( ruleCondition ) - // InternalGame.g:4246:3: ruleCondition - { - before(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__VisibleAssignment_5" - - - // $ANTLR start "rule__Action__FinInterractionAssignment_6" - // InternalGame.g:4255:1: rule__Action__FinInterractionAssignment_6 : ( ruleCondition ) ; - public final void rule__Action__FinInterractionAssignment_6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4259:1: ( ( ruleCondition ) ) - // InternalGame.g:4260:2: ( ruleCondition ) - { - // InternalGame.g:4260:2: ( ruleCondition ) - // InternalGame.g:4261:3: ruleCondition - { - before(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Action__FinInterractionAssignment_6" - - - // $ANTLR start "rule__Description__TexteAssignment_2" - // InternalGame.g:4270:1: rule__Description__TexteAssignment_2 : ( RULE_STRING ) ; - public final void rule__Description__TexteAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4274:1: ( ( RULE_STRING ) ) - // InternalGame.g:4275:2: ( RULE_STRING ) - { - // InternalGame.g:4275:2: ( RULE_STRING ) - // InternalGame.g:4276:3: RULE_STRING - { - before(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__TexteAssignment_2" - - - // $ANTLR start "rule__Description__ConditionAssignment_3" - // InternalGame.g:4285:1: rule__Description__ConditionAssignment_3 : ( ruleCondition ) ; - public final void rule__Description__ConditionAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4289:1: ( ( ruleCondition ) ) - // InternalGame.g:4290:2: ( ruleCondition ) - { - // InternalGame.g:4290:2: ( ruleCondition ) - // InternalGame.g:4291:3: ruleCondition - { - before(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleCondition(); - - state._fsp--; - - after(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Description__ConditionAssignment_3" - - - // $ANTLR start "rule__Condition__ConditionAssignment_2" - // InternalGame.g:4300:1: rule__Condition__ConditionAssignment_2 : ( ( RULE_ID ) ) ; - public final void rule__Condition__ConditionAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4304:1: ( ( ( RULE_ID ) ) ) - // InternalGame.g:4305:2: ( ( RULE_ID ) ) - { - // InternalGame.g:4305:2: ( ( RULE_ID ) ) - // InternalGame.g:4306:3: ( RULE_ID ) - { - before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - // InternalGame.g:4307:3: ( RULE_ID ) - // InternalGame.g:4308:4: RULE_ID - { - before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_2_0_1()); - - } - - after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__ConditionAssignment_2" - - - // $ANTLR start "rule__Condition__ConditionAssignment_3_1" - // InternalGame.g:4319:1: rule__Condition__ConditionAssignment_3_1 : ( ( RULE_ID ) ) ; - public final void rule__Condition__ConditionAssignment_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4323:1: ( ( ( RULE_ID ) ) ) - // InternalGame.g:4324:2: ( ( RULE_ID ) ) - { - // InternalGame.g:4324:2: ( ( RULE_ID ) ) - // InternalGame.g:4325:3: ( RULE_ID ) - { - before(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - // InternalGame.g:4326:3: ( RULE_ID ) - // InternalGame.g:4327:4: RULE_ID - { - before(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getConditionAccess().getConditionConditionEtIDTerminalRuleCall_3_1_0_1()); - - } - - after(grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Condition__ConditionAssignment_3_1" - - - // $ANTLR start "rule__ConditionConnaissance__ConnaissanceAssignment" - // InternalGame.g:4338:1: rule__ConditionConnaissance__ConnaissanceAssignment : ( ruleNom ) ; - public final void rule__ConditionConnaissance__ConnaissanceAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4342:1: ( ( ruleNom ) ) - // InternalGame.g:4343:2: ( ruleNom ) - { - // InternalGame.g:4343:2: ( ruleNom ) - // InternalGame.g:4344:3: ruleNom - { - before(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionConnaissance__ConnaissanceAssignment" - - - // $ANTLR start "rule__AntiConditionConnaissance__ConnaissanceAssignment_1" - // InternalGame.g:4353:1: rule__AntiConditionConnaissance__ConnaissanceAssignment_1 : ( ruleNom ) ; - public final void rule__AntiConditionConnaissance__ConnaissanceAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4357:1: ( ( ruleNom ) ) - // InternalGame.g:4358:2: ( ruleNom ) - { - // InternalGame.g:4358:2: ( ruleNom ) - // InternalGame.g:4359:3: ruleNom - { - before(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleNom(); - - state._fsp--; - - after(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AntiConditionConnaissance__ConnaissanceAssignment_1" - - - // $ANTLR start "rule__ConditionObjet__ObjetAssignment_0" - // InternalGame.g:4368:1: rule__ConditionObjet__ObjetAssignment_0 : ( RULE_STRING ) ; - public final void rule__ConditionObjet__ObjetAssignment_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4372:1: ( ( RULE_STRING ) ) - // InternalGame.g:4373:2: ( RULE_STRING ) - { - // InternalGame.g:4373:2: ( RULE_STRING ) - // InternalGame.g:4374:3: RULE_STRING - { - before(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__ObjetAssignment_0" - - - // $ANTLR start "rule__ConditionObjet__ComparateurAssignment_1" - // InternalGame.g:4383:1: rule__ConditionObjet__ComparateurAssignment_1 : ( ruleComparateur ) ; - public final void rule__ConditionObjet__ComparateurAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4387:1: ( ( ruleComparateur ) ) - // InternalGame.g:4388:2: ( ruleComparateur ) - { - // InternalGame.g:4388:2: ( ruleComparateur ) - // InternalGame.g:4389:3: ruleComparateur - { - before(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleComparateur(); - - state._fsp--; - - after(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__ComparateurAssignment_1" - - - // $ANTLR start "rule__ConditionObjet__NombreAssignment_2" - // InternalGame.g:4398:1: rule__ConditionObjet__NombreAssignment_2 : ( RULE_INT ) ; - public final void rule__ConditionObjet__NombreAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalGame.g:4402:1: ( ( RULE_INT ) ) - // InternalGame.g:4403:2: ( RULE_INT ) - { - // InternalGame.g:4403:2: ( RULE_INT ) - // InternalGame.g:4404:3: RULE_INT - { - before(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConditionObjet__NombreAssignment_2" - - // Delegated rules - - - - - public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000F0040000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000010000002L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000040000002L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000020000002L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000040010L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000012L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000004040000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000004000002L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000880000010L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000400000002L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000100000002L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000200000002L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000001000040000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000001000000002L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x000000000000F800L}); - -} \ No newline at end of file diff --git a/workspace/game.tests/test-bin/.gitignore b/workspace/game.tests/test-bin/.gitignore deleted file mode 100644 index 7904a1c..0000000 --- a/workspace/game.tests/test-bin/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/game/ -/xtext/ diff --git a/workspace/game.tests/test-bin/xtext/tests/.GameParsingTest.java._trace b/workspace/game.tests/test-bin/xtext/tests/.GameParsingTest.java._trace deleted file mode 100644 index bc6b502096210e146134de933d9be76d6221fa49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1023 zcmZwFKWGzC90&0CyUXR;Bs57wF8>?z=h`Hirc#ii4wt)kYBPvKb;(pP6)7!Zf)sR- zx(N<-=+Ge`xV7NW>QW@5P$xTd=pc5;WD&X*vG}{+izETZ&wYP?-g_KlOaZucA7+?T zeO+DmPXNoTwHj-!N~_UqH7mClR~q*gpEe(_K3c#J)0nM3ltBlXNsyOZ49pMK`*7u7 zJ9C@+v2Ylq>SoCA$MhtjX{b-(K!Aaj4@9F_dKd@>QFAk~II2529%8ap3&tJ&3Wi8N zAs-5?2QJcY7fKouSaqs2nW$VbyUA%LnSSF>IK^Dn3ni68#uZJ&&Ow3o(nDF=gBe(F z&HafoNakhZhlVXy+iavu*ea}8ZR2A)i+SaGB!_q`z(n!xV%9h52#wcs4q*p3R;)4RdZq)L59QsC2Brx1bleVHL zneT*zflvTf1V5g7^iVfCtB!u5N`LNdt|eyHm@ z^1zRhc~{kS+<2g(q#*%6^-%V0gtF6-zJOmCUnYy#cwDA%h%VbGO-Ad=!gL2Dr`Vx%DbYkN1OTQ0kDw^#bH z6#RvtAHWYK&Lz>RE#_e7W@aC6X5Y;BA78!!c!ZXVg23vTr865?N^KhK$N}x@6AGwRfXTX(*xHQVR$AF70_)Am@YaEV z(=icEL*S~9D=2v=;+hW^GXlkC4w&sKP5as4h>}I-(~l`oL!E+Oa;hwrW5l7J+4M;(QW+UA8@}pzh+fz|zGwb}|)`k9ph?c-%a^2Wv*SeF!xX7spO$N)nRN>rTcqik4@xb0}BF+N?S^_j646x>+fn!Nhg+R zN<5{hecs6DCbg*Zh($ diff --git a/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$2.class b/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider$2.class deleted file mode 100644 index 18be96059200c5a55749715094fb339c08325ebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmah{T}vB56g?BSySlD1MpI4wtX&~0m>Pr@6knvRfmKAs_sQ-MM>aFCI}v}DKG;GZ z`~m)`;+<_Cf+%^IJLe8(&OLMQJpcRq1mGJ&4<&~6J0tE)(}>*U&0oAH+UiEcMrUW4 zzLkl{!j=bzVg5hQGS2(T$euXSNk0_~uDO@P~?1olDg{5$0Ma0oL%DVK&YLH?Ie`Nbh)O zs?>p?t(3?L8-n^aeo8;&Sm%Zmsq^%MSfyeILa0Q`!#JH!5Za^Mp7>kaj}-nOcqlm2 z6kXx~JE%|$3hZMBRm#XD<^~GiX}3JLTKkRpdqO4H+vTF}E@dsMygQ`g4pba073^iK U(C(myRjd>82Z{vog;oi*7bge1WB>pF diff --git a/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider.class b/workspace/game.tests/test-bin/xtext/tests/GameInjectorProvider.class deleted file mode 100644 index 25e4ff38c80e2c5ff756a02dfeb511c972a8be1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1880 zcmbtUYi|=*5Ir|GS!c5*;6Pg9Kp+jRV?&ll0}TlY#vy4W2M|=L-~-aexi$;y-Dvk3 zL4OsMniLhOUn})TRXuli{Qy#kR9p7!ojY@8=FH6g{m&nN0=S7E4GamKf34(eWh)t} z$lh?;a?^hy8!8ANhQTX$SB3_%0w-QLuN>QR{FeP-N8cM57N`Va%a#q#-HW8%$8l-3 z`6*0J!2XQGBiV8z6~3tje$#DrLWemB6eHy*c~>@ru$Ngal#X%(UtqQV-+&ulu;X|s zsw<<}MDbYTZOOLuRj?#58RJ)*N`~Ex`|vq8t-F9BeTCn%#L35xp0#(L4I$MWz zRi`v(VHBo7p8amT+;a9}Y7AUrj$fi+_Ns{r<~4J+z{S#+Ih)(o9#<_~)5Xs;^nmt? zuKK%c!M&~ZbQIIk9Z!rNb$sQv&7`QEP`+pH_VKtuAG|&fK%tumn_PVk4Xxz1MRDjr zmb&Qy_+koQj_t(+jk$hloE1XoIM#bqo-onN2e_hvlM;{f7PQWhf>BCcW|Fg&f@X0Y z-=|pDQ>>BqSkPEE`#?$2^8)}Qy`q2UF}9i(oo9KA2UseLeJu8wOR`yHnYWn5(g0Y# z2X?0i_N>QXOxa>WWR5&mf97+E_!>H4aDwvyPO5=B?0XgCs9_Ro10g(4?Wut7OY%L*3$1t5F3{{R30 diff --git a/workspace/game.tests/test-bin/xtext/tests/GameParsingTest.class b/workspace/game.tests/test-bin/xtext/tests/GameParsingTest.class deleted file mode 100644 index 7de5450f3745c481de6cba6aef249ae54731fbd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2793 zcmb7GZBr9h6n<_@NLW_UC@8+hH-sdxl4#U~q7;K-15$#h*f!lH*RZ(Rjr)T5e>&68 z&U6&*Oxw@>L;cq2xw}ge2&L06d-vWwFZVp>Ip^%3e}DN6z#VKy5n?#E?eJ|!ak%Z+ z$|JSOmsQKwjK(S*L=k2rKR#mdh5HFcERbNvrP3(iiu(P3&s|&&14n$GJtea|mkzD8u=e?LWU2?B% zx-HG&mZG*aMF3ui;xt2YAD%`%qv%>yDLWQnI%gU+)!_sog(+begE5?CkSQIynRp?x zd08BvmvI3XDN?o7;zpfeXspyprEjY+z9vKyGA@gtqXvH`;_e5-RT&ZVNw|(1QH=Ip zD&WjPNtQ8&afXP;5{7%-e&;q+tIXfJ+^F%w_@4Ch=4)b+X>q0K6OGVFF&x{Qb_o+u zqL^ez2$*_toV9Ikc@&Uw6H^RFRqtfUbe3G560iq{z|;8J0FubcxP{x4F22HT)3s`p z_SD$F-O>tVlwIM%09Dn!DDE=c=uTlLupSi|c?fYMkg82qyLYNkK}9NlYU5o22K|JX zQz5vAy1uj{Bdf!Ed+7VtZXbR5-mPH&4{CAN3FeCR9ivM zmdajf&ugNqpV~L_CPhkiXIgJ_q2}tdT=Do`f37(j6jx+R)dkJ&?YX00Dq<#xF4dZF?xuuKehsAS9*qx|Jk&bEptmF;*d3Y!7#Wrr;8%6qi`8A-3&jZC3V3^ zdGBCJSoy#`@hKcl~t+QI7YAG~W-P{lgJ5SO08AU!Wpya^m5G~&2|i?~Y9YnY_*nZqdV;|Atw zDlTE1I!+Q5q)Qbjb zdVW18eTigAn!26OOi5F@d?q7hGWqOHDU;1-r_#5iOfH|jEoJWHvpFeqH=n(erZtnl Ll}%@*WKsGDHxUZi diff --git a/workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.java._trace b/workspace/game.tests/xtend-gen/xtext/tests/.GameParsingTest.java._trace deleted file mode 100644 index bc6b502096210e146134de933d9be76d6221fa49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1023 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 diff --git a/workspace/game.tests/xtend-gen/xtext/tests/.gitignore b/workspace/game.tests/xtend-gen/xtext/tests/.gitignore deleted file mode 100644 index 5fdc003..0000000 --- a/workspace/game.tests/xtend-gen/xtext/tests/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.GameParsingTest.java._trace -/.GameParsingTest.xtendbin -/GameParsingTest.java diff --git a/workspace/game.ui.tests/.project b/workspace/game.ui.tests/.project deleted file mode 100644 index 691a38d..0000000 --- a/workspace/game.ui.tests/.project +++ /dev/null @@ -1,45 +0,0 @@ - - - game.ui.tests - - - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.xtext.ui.shared.xtextNature - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - - - - 1638300826892 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - - diff --git a/workspace/game.ui.tests/test-bin/xtext/ui/tests/GameUiInjectorProvider.class b/workspace/game.ui.tests/test-bin/xtext/ui/tests/GameUiInjectorProvider.class deleted file mode 100644 index 01c3f0b1e4cee25f46d7b108dd9196157e494e43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcma))%SyvQ6o&t)wXreY>iv#_SQQ+>g^P+Hf+7SJyzHmx5J%FCOs2)h(v6A>AHata z&qS*tA}(^yoZFX^KlAeX^bBAN^BxKeOE*^DSl&|H%FJf`Ks4pKI!v!*WVJalx~&@0 zcqlRqUWvBgiAZC9Tz7R3C5AO^VlJaZU1yTN!yHLb*WphLLup&3%I+|9RaY(;ihH^t zeRQEWfQKH2fl#ILsMV}Xb0+GEWT=EX63K-y%EceaqPew@ zo^HAU1@fdh*)m0(JR{$|`T+kfF9&2xdD2H8orCuV^kaY`x(^s4>xMUT7*Kvhr804k Vsar}GXrKe={{|?30%r5Bxi`o&qqzV8 diff --git a/workspace/game.ui/bin/game/ui/internal/GameActivator.class b/workspace/game.ui/bin/game/ui/internal/GameActivator.class deleted file mode 100644 index cac8b1c5e2803046834e0a6b0af8839ca53bac5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3885 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 diff --git a/workspace/game.ui/bin/xtext/ui/GameExecutableExtensionFactory.class b/workspace/game.ui/bin/xtext/ui/GameExecutableExtensionFactory.class deleted file mode 100644 index 9a0677916756159eb7acee401fa69b2c64bc9105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1029 zcmah|K~EDw6#k|yT_}r%f*@6pf=Wx14mS@q#%iQ7sm7#+n}_K#tOMH}GM$C`i@fSZ zi3g7!{7uIAW(!RZQZH}jy?Ng^-+OQ7*Prh{06a$BLxy2@XywrIMDe!h%a=nLBv$ky z+F2P7l#UNXV72+^A;-|xCgd`R)Y(AtF)&P2AbG1du!eHm&TCx=Glh&H|3t;gK4r*O zYljTE7y3vRkj0#j8RQv?9Tm$rNxvt}J12*s)X{;64uw(9zY6B;2Q^@*b;e?*SJ7mc z3#EOY#7B;Eqgv~@lJp={{Mb+fF0?u2qvPf*mKeN{qK!lqu#DRtRv0RiO$fA++$6D8 zeaYWO!X9hW_i+oW47}Po5$A$OA`W@i8Wo4lY40Jlv&3r_qg2#a5bFMCmMBfmP>%n0#zt^O}5MMI2D++eAJcM)hwo6w=N% zTwC3R+dkH?!?6F)+NP+b#?#{%31Zm#-`xxgT`Pjq*WxT4wTCK0`DT6++SQ2({6_j3flV%!1x5p diff --git a/workspace/game.ui/bin/xtext/ui/GameUiModule.class b/workspace/game.ui/bin/xtext/ui/GameUiModule.class deleted file mode 100644 index a6d2e34dbbde4494fac68f0658e1216f313bbef3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcma)0O-sW-5PcJ4qOtZ1)RPBqYQY>mR0>j1geZcx_f5Lgl{8y6o6^7KN$}tg@JETW zt(F|!fnnd9H*en8_s1uIOLRkcgoCA(OB+`zz7;b$QulgNOypx>l*7NIZ(meNI7&9L>T&vL0$NmnM5H_Dyu)D16Q#X{f& z#7W&FE{@ARWHf-s1qA24ckI0J&qKsLTCq)5wy?+eaIHcE`;1tRCQqDKn~{gk54t5` A(*OVf diff --git a/workspace/game.ui/bin/xtext/ui/contentassist/AbstractGameProposalProvider.class b/workspace/game.ui/bin/xtext/ui/contentassist/AbstractGameProposalProvider.class deleted file mode 100644 index 46e9537806dd5140797b2049d4312294e9b2c848..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12844 zcmd7XduSZT9S88=*mC5`a%{zk9lvEeb|lB~)vwyIV#n%Pa^=XDV=Ic&Jg%$LSYCVY z_Po0%%X!n1kkHc7($dnB(30SgkdPNmle8phNJt2QLZMJ71PX;fAP^`N3Z?CLUvsmk zv$oUUKmO-VH#0k*nc3gW>}o##_gilh(QbOEo#qJIF&)V1pis99Ww#p0YGC=k?FWVa zaX;{^a&XA1$YY*cbA8Lf_mn*$y>@C7RCK+`f-F0B&6kC^lCoQ=xYe0;jY_X#S1reH zu1L@oH``S^*e_^qPw$wZwxT;BJ7_L_rIY5-6@nHG+f{kAUKy9(s5S0LL01jCWy=|} zJUjfIB(?>oZC}u?;s2vIeS(&usf)UdxAdf8P@wLE2q$B*OP^T zk?}LK9Q0+fW4#|EI9aV=EL-Jbq~(MixL(tM7vtd%FZP4z$F$M)L&dlcwp&eyxxZYN zHAsEEV+*K@mbBAVf>!DMX>M>QT}{^rS}-Yt^ri{g*wfppmq~yOI5O&LJ1rBmVrJ#X z>y9j1j?+PcmUq$$S}AC8I^Jofpo`gojvJO{Uq0g~XkG;&>Ihn!8IzfTA*dsqN^u|v zT9YZ>Jno3W_Gtc12Z9c?C~6cng63Pvtrv92ptjj!NYK*su7$G%;o%{QZ7-aXdPX=e z0?ftbdLrVvYT3STRm&22*XVi2q~{|$Okb&|k9tlu{{1vUrqz%6|&1`hBG;GT{>Q>ijS;f;5iyNA!f;uc*I_g%m@=;P# zBh+w4nc65UNgEJlq|M3}KPbZ$Ia(0aKu5(7O26#cwPeV$RpBDbLx5#lI%rq5I}&#% z>hKWKm8zwW)KSN(w2?_hQ|HtjPO{Tps1eMh<6_^P*@%()lnmQ@b(1xS{RCk*vo6P; zw33)qp_D+`ap_8HjM^37ETzP0abRhUij&7|-;Rb|>2Z3t{_eE?Y!H{wQLOz4XF=;P zQ6#GFgj@H@=;Ef?3i-#SUv~m4oNX#-_4^R_t8u5aNmx?-Q1c~oWwtx2_B2Wxm#f-U z*2uVa8`h*9P}xIx%J9M`i+ED2>-F?ff10gEDU+=?RbMtTg`$B(ZfimHUuDN;c#B#t zRY`VQtGfM}bX*(;vYItXroz;4BpH}{dYiRXQ@a6JYq4JlTAhxio(D0Fs7A=AX^nVm zr#l68&)l7hp6eryPDxK6~P}WOfoSeXlq)yzZ%&8%LOU~RpEF|i9WTJqA9zG z2REuO z*8=Tkq1T(E>w#`yp*`m4MxdKmXsR-e8Vy1zKRCTg=gIK)18d z8_m(3KzFgwt>)-%pnF(o!5rNSw2y^;)g0XibUzE-W{w^J+Rs9_o1;ab2U+M2b94~s zAr`vR9329Bn1${#M~8tPVWD3$M@N7jW1+jv(c?f*u+Tl`=516ABpj8&y zZ;sZ0o@1e3H%EP-0Shgfqf zhlPH_9DNk%V=Q#Y9DN+<6D;(wIr?3o-(#V-nxo$b`U4g^Y>xgA=#NUjqFV3q5X*J`MC47J9-Qy$JMK7CLH< zJ_q!97J9om`U21wS?HKK`V!EWS?C?JpeLjM;eWIFfB3HgeT{|QYmWXJ=<6)BWRAW8 z^i3A}ty$1Z9FhDM=vJU^aB<;VUB(X^dlB3=~Qyo zb^^y};aQt#%**(Y?h_5bQFe4l7ar54=V}7Sbf=?pHJs)r=V~~lOwQHpeBci(;7mU7 zM;354ANUgsaPomavw%uI@D~db0_?!j!`M?(} zAjk*4WC8Vj;O{J8Dj)a<3pk$-{F4Pt=L7#@0T=Rt|FD4jase@i1>Bzx%wqu$U>BZ4 G5B?VwsewBH diff --git a/workspace/game.ui/bin/xtext/ui/contentassist/GameProposalProvider.class b/workspace/game.ui/bin/xtext/ui/contentassist/GameProposalProvider.class deleted file mode 100644 index 0b9ba19334b011be4d2f02a658f3268ad8a18d86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmZ`#O-sW-5Pg#-jmBz=H;>-@Ky&cmK`Dq}FF^#Q_er|oNSc-1P3hnABzW)#_@l&0 z@tCsk-n`lQc+Ai5*EfJ`Oj1OI^K~%mkhhXowh5*Q?7jGq&vRYvq+Jj7t#{ zuC_GXl|DGGLSG|ccq@&BDPeGOIw!>Uc40CMuscG6Az@rdV;U?bH+-RmWfxh|coyx1yl^{KOKnX^j~ z6E3Y=C@zhxYF4}bYRpf%G5)uHLibuK@i&Cd$?1#`-`Y86=wQEx1YN=)mx?FNvS9b9 z3&Vut+?LwRw3C+qh_Qc`nsA=)?*GsK6(M`DjVt+1+S$Xujvc+|wZ;&^Yxo#Kq}F4= kG%&U0Kyvnmz1JW_$O5)yppS!qy=|U^*bj_w7%;-%8*`~(={cVlr&rF&+;UA@CW## z#M!k67rmK~Ox`2&W?u5~`SuO~r_ic^$6$BvaPD|2xe`NEQpfyCBp77i&YGEw&{m+t z;KbONW2oe0ioBS_FK{GMs(mqGbVYU#QRdi%jo4NOKHBbnEpEGqF{Bqk1R zUxd!s=Ymq_V8CGOKGjYpIFM60RM^wnIN_wxQwG~XXc8V96D#CWXRYw-Jaib8&P{|q zEWv6GmZ8j`9!QNhX);9nC`gJyBQT**17T%`7i7sjNz&d6ikAO;Cn{5oP+=?_$#wtd zmVy6ZQX67lX3e#K{mSuJ%mnNJBU9O6G|3rwP$5(%RHe8=t4o}hafe5*;J?txgBtCA d&NeBl1#5)c-?v~L>Vz_l4cN?e8-zS)egTByp4b2Y diff --git a/workspace/game.ui/bin/xtext/ui/outline/GameOutlineTreeProvider.class b/workspace/game.ui/bin/xtext/ui/outline/GameOutlineTreeProvider.class deleted file mode 100644 index 8a8e32e3967118b9d884406f26adf7c17614e410..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmah_F;2rk5S(@F7)(MCH4R-z!IcysnxN2FfJBu3VlQy$oQp2!DBq$&qTm5M3b78z z6^LebXIDF#*^ke+cK~NNND&c+o4}i(YNK2otXZ(S))n7=_fyY&=iS{G;qvGb3L z3u~4uR_!I1COF>;m}+U&6+h_OhF^pT-3zlY;gZl9p3DgG*p-~2gWVnybP0o8eB9L4 zoc&bKEfWrNS76gbB8>9Z$UhOz3E91?eZdpcs2=?h_4HY-_`333gIM3J0~P+UvmjC2;XH;aXpsDc!8#+Svt{d+hRQ~q{h4z4F?9UWh{lk$$d~Qq1(86X13EB$1oM&_urekt< zW?YfNZf*-xjf~@lSH;*r@LZvvuO0mB{8S;kwZRp1!OhOSzs@^;Gz)`$h&TBSB&x=f kXey+a3?xTy*m#vfgiN$)16^#1c9wY}u`8soEgGTs4QKFPDF6Tf diff --git a/workspace/game.ui/bin/xtext/validation/GameValidatorConfigurationBlock.class b/workspace/game.ui/bin/xtext/validation/GameValidatorConfigurationBlock.class deleted file mode 100644 index 38977fba523b43b1d0726b574ad51a3f6d68aa74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1583 zcmb7EU2hXd6g}fO*w||WZVAwk5+G3930X>Mfrd5$6ObjxAUQI9L*w0vJFwZccE=@YK1K6r;Y0w+6b z8yn5`gU*xAT4SU6u>GWcXMIhe(t0YNOE-{V-|d)Khy4|S5~(Cch8A+D@;EAxwNwR; z+}5Ese+x`iYh9i;B3~6Sg|dSJiUP-4I#li9R!_wnvKKI-(uzD8bY-mVeteiU|LR2G zTI+iiA-Ut5ItV(-7;;S>$v$&btF40~CELc`)_z}^#BD@dgDBBPtu&jpZXPoNXVRq0 zz8b{JlScXLEFyR$W0S{eDs^wqFrQlHt*HQkpB&8MtUyuvK5=`|-DpQZS3j5V3n$+| zur{fRUc}mudY{S>xH!psT(dwvY(&9uE2P?@$VHyM;7au{xu=`bQ?8$SC2sSu`-(-YI;f#8Fq@btRvqQp3%|BAkYU0_ z$5423T0Y#l$*{Gqy=qGiE}&>v3q`p2HHWJLwS)3bL~(EpzX=prK9u0J@r~1 zzdQKD0+)C>+G=|byF3zUU&_TpeVfRY9nU2r1FD2jH3+zosM&KMh-ZE z3U^ujfFF5cga09P)_T+{Co88G=XP=C@jga@>AugVP&TXdHMk5(jH}A_A%Ih1hcx#5#&m1 zv66p<QpmCCEroMrjOjBm$ YEv_>7lXh0|9P{AgU^Q3kg^0`h5)L;wH) diff --git a/workspace/game/bin/xtext/AbstractGameRuntimeModule.class b/workspace/game/bin/xtext/AbstractGameRuntimeModule.class deleted file mode 100644 index 9afebf594753f4a0147ba69ca8833216a6f51469..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7934 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 diff --git a/workspace/game/bin/xtext/Game.xtextbin b/workspace/game/bin/xtext/Game.xtextbin deleted file mode 100644 index 9f9ec85ffb400faf2585079b1cfe39b7fd4bbffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5074 zcma)AcYGYh71rCi-7C^b0vkh2x50n}T4K6!nL(Cifh8O1z!Za7-HqghyIW;<&xI1w z6GFPvLwY5h^xk_Vy?4@k?+M@A**%?v^!uTIc5mK$-}}BdZ)Rt7hi=T2%BxFVf@saY zIG)?!x(5y%7}C|cKNsntAe?pApMCa)?p3iq7(WOX%ca6-=rtN%XxUA#p}P-qQQcGP0#pE9c}k(HQlTPH|b_Xc6ndN z&zvBuoJCBw>e}QMyQhR5ADYuS5`_w$lX}J~HFWGXf|{<|lv{}r9qMLP*T%D9tEhK* z)tkIo?O5xUsR_!)by@F@RD)1IST~o7BPn#3Wx2xf>b@5_nlVUpSL#*s?{(c=5PzTlV+v=%$VU5e?$A_#zyQu5Bp__4J z7s)AHrVkwm!kX>u_v$TeokS&aY^zA!{3ufoKT1SYCd=v`-?4Xi=lJ-@L`C$Huxyd1 zTp#6~(J*Mu%>#>mL5f&cprkRkUr@( zXSHqD^-O#U=kdsKLVtE&d@BFCnP?rA?9=#Nk#jmfuOT{vpL>Z0$hNEj+a83^nLLK* zv-pX)A&j~Fj<~b=iMWUIb1$uj=^TE=___SN2-=9w1Nqz-rt$oQ{RNiQW#!ROW6hXy z7gA|qX$I|!Qiu&1#Ki!}PgN$zCPu}^tOA?3_?x*5Ti9<6NoiOMsW2+!B|N-`2eJ8p+Et=p704cp5l?&Lz2%5qBks zm#2nF6UT^C?bq@OAuEtlQWID2-C5Z_GAZO0nH+f~V_`z&Zt7Vvs+$^3u;iW~ud=91 ztm@bocxxL<_AblKC3~Jdiy_J%C9kG(_bxAt&=BoSDR-%EnO#Xv8X(17`9@>a)+ojNL@N3tMu)?yUyR zrsqeIhmAUN#30=3aF-1*&P@ajA)D=)3}Cnzb4hXzNLWYtVERTKr(q8>VI)K5a~u1S zjKHZIt2XrGzz?zQ13zZR7Vx_(ZG({e(}En}f|Ol%-iCS{OeX0NfIDJH-prXWSGVBl z)P3DLNb*)5+d%R*rZ|`m8(|OU#J3}{y#u~NJ|a!|NKT1`%cDs4C?xBVj|NWSNAfWc zk!uExg#BYPnU718Ki<@0sY*T}^S#6Pl+Z2_3Z7N^iEO_Ugo?XTgOE>3Nj;fKb-Qk6 z0kNlmSYAFAdE5RZpO(^iI!G4w`;k9gH)VbXgC7QXX*g)seBOA4d}fONEJp8f-L?tv z&j!3Bp98%42$IiD@t+6$61v48nSwr_`um2%Ad1@GdOJB3$QPt(?&37)?sl4yn4I~Q z@& zYd77iOf^Wp+Vn-Q-{iK$Cxt&qM$T*4=WbN2j2*mf6!Nuc%Ga@)KG*HEqHeE8-3syz zV6Y&LPzw+DfBy+ zZ@zbNf(DBFZsW6HvA!oWzSkI0FJ8%*rzkMRcwgr6{>6>;0k#|l@CRY(#{sgl9?2T{ zQ0DPrrkPI5N0z7h(Ja@;mZ19a%=n4LL_V3N`BX=mPj|e3W(l~@W^kVaT&bq#g2;8&8B^;IzIj3W6p z=8FC6>!9NBVcx9VZy*QuS@}(7IKSk0@BCKA@Y@|SzXQKKlz3sBl>fV#)AwM=VSK5p3I#9zptrlNnAHmn(k-k(En zulxnjQeTq4WN1kJ6?5gSdd#r;HKTHu{ss=>tj#2U3y%VO>}(l1zsp>HZ)h#G)BYjz z`Qs8({-@0NXJdR|v;QUY_$$*3TKjcc%D=IJd;RY)IJnR>%oP128~-Q9AF$c{E3^Ka z6E4|D|6!MV0sLPsOu9t=*YW=U2MSSL2vWF3Sk6vfu0mO629)3#D7bDiOgWXq1Qe7F zIO9pm0nh9krt+K|MOOt*cnhf_%Qi;`?iE#n15OO88{?fH71hI$sD~;qr%d&-3zVt8 zc{Qrvs99p_)DiGkM?zE?yHEQpBGigh+e+4kUANN;iF~ukE56z+h$D4$r_y7X3@c4; zGf=vEv7%!$MaM0x==e<02_1?~G>R5|($z`qdnXc}Z0!AU=ryC6AZ(bcPqLQO8hEL- z(A-y9U>53>RQ0K>`Uo6@7TBSCT{5+N!C4eb>U5?Djb}jP!hJ&xWGV-ZO0xu}f>v17 zhSHhr!Ik3s5HCbEWL*2rr(se@t$OUGr#;OZ+Z9*^;-*`xL3Q>PUH~ zyj$KQ@0EwudT8#!Oqx@~2wM0YBUs)AZRbLpt_?8;0DgS5P#3313$>ATty@QG6L8B0H)zhoZf4jm87v@V3PB1tLfbln z(Jlf1-Zp;@7HYU1lT%yyzN$tLskXs&RofLW9lbr8hHPi{$8@mobVEVLQmXCHWOZJe z)*gH=<4ik{X|=+C2$snwFe8sqWb|kO=lzk diff --git a/workspace/game/bin/xtext/GameRuntimeModule.class b/workspace/game/bin/xtext/GameRuntimeModule.class deleted file mode 100644 index f995be5feb460c31d21dcde9c06953bcf7f45327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmZ`!J!=9{5S%^lJiYjZg<=)#5(_OYA^{Ohb6Tj_zdIN5!hOK`PW)S`0v7oJ{-}_> zGo7TF*_m0E+3U~c8^9DD7Z#y^HheadHx=_HPmGRvl^*hlUD$-jTR0DnCR3rgTOw3v zI??8pP}3Ie-x=?-a1 zq@_rpbfmPh#{&6AvnNnEH4(YUqwJxGl0Yp`nyx0JJ|#D@ACo{mFrkclGEr&%{aCQ~ zYAmo7%$<2C;6x^K=R%;I!m@`tR@iBn5Zk%XLkg`)PIPo;&M({7G*Dy9MwQV5+l^)r znvp*+W)PFFvSRSC5+hm@q7kS9hUOMH?H;ji>p zv^*qn`*nHlkLuSuk_=ve&;4bLU?F^Y3qe0{9Z9gb>5fYnQ)vl_j;z^R8+Z zRl_oQp1YNUC2n$Cb$L-j8^Z^C>Y=I_s##LjclNmEN@!>3v+R<>HA6pexZ)#az0C~m z)4HjtF6O~vo4cz! z48yti^URPpn$3xF))Wjad)6$@TMMg;o4lkuE;*xHCc{87mD8-UQnIX)!4=&zR%&}P zF?@(_2_G@sZ}pD$l`T^#aJ#IVs^K(gCZk9ACKWADg&0U888^_yaJ`Y5_|z}s7H%^{ zY>ywe8SW%6qb7um_E1S1)t_V+=!x$M6Y~ z5=P0a6=bQRYg{;%VtAB%c@7UBDRZgPQKT_0;U2?iz0$n=iek#Lxw5dKYWr%54+j@` zEMo!+X^>sZ7iQPy78p{wD{jq1aG#-j*L4r36y@mXXhOvNgeO6qh)l}(91j@cnq|7G zZaORcnCz3e=D^RSUPS5nJd*H`p~si7L{Q!v3JA-X0)=CgpAqc~BDmQ!BMyHoV+K#? ztsGQbhKJ`IdJc`&B?+?(>3TtYdNy~gimh=ayBUlYRq;NK8Iu5*j_$k$R4EhUz$U*DX>>$TCb`g;1W`hZIvAwsoi%xgEs{Rwd*}jQZVY zp>gU`&73aVzx~?X58hreYVWz>y{|iEXZexQo za!r!JIfn5o;Rfau@10KLEiyc~5<-)Egw#QaRof>mgEA1ydjY(ti$XCdUT#z7J*`#~ zLT3g!Yf}000+TxuN|g5Ng+2?UT8^QtQp++D_864&&1)Jd&2cBexG;~kY@!kosD?o* z1Y!DJqoUkKJrzf4qcl^fXVhOCdyCkwGzdYaw%uFoLI;gy-vHOqNi(X_=%Q9^UMK4i z^_}mK7<+@>+*tYzZl-^sB_Ae1rvcq`b}yaSM{qYh$R2-N02v`Z1Gqz=Oq8(ze45w_ zW{I{x@bPx|cMNU6#c=)|M$Yhknz!p{CQfNm)eDgRqVolhtrLtTKCR-j5Pn9NH#xx< zRZNHRJe_!2#aAKxji;;W#BwlRUOU0pRjkwhhWx!Mo{`}RzOCYWu`up02+_ixXanR2 zNb3$NZT%R=C`K?z?L3lrhLp#0%x4m?Bu;_nqjVEL;78JB5_jkC zEvp9)A@hbeZ)V=Sf4sf{z!jV%&|=VE1+@xXi&F7h8PJ*pwi)!6;zjU67|kCROC>`B zy9~~)(_F~{pS|L$e4^Mo#iwfuRcRIOtT6(;7e*@2;9@w+npM)4r8T??Snz3vK1>+2 zbJRwJ$|(lp|I}P(KO^SBq0y6@s6!*faRT-3e#bPFw+vEB%+cebpf0D>Wn+1wJYw9R zL{h)OI~)E@8_gLENN|Sc-UQ{GsO_U9RsTw+xviX3GmNb}Yo{;c24pLPEqXh2m4vKM kV2@CnPzzGRod(`--~;GFJlP@i>c9Vm2N9FfQLS|R2~}8ws{jB1 diff --git a/workspace/game/bin/xtext/game/AntiConditionConnaissance.class b/workspace/game/bin/xtext/game/AntiConditionConnaissance.class deleted file mode 100644 index 11851c9099cf0f9b991952fd9db03562022fdc7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmX^0Z`VEs1_pBmUUmj1Mh2CNlGKV4{q)4#RDH+1l1%6Pyp+t6%=|ncBQG(txHvH{ zIhCD(g^@uZE3qt5KPNFSUEe<`D>b=&!K>|rXTyIEfaS0;>e|l;OvMG!VA{v@L z2vdSfiZb)kt$_-Q(G`knV5-v$V`Sh8&Mz%WPIb%7No8b^!|7fzekBtKjw--H%Q+97zB*6RGvGJ_~${UMJdv|Pk7 z*y~a?6amvpn08!@d6V2j1@oSH;>TiU6w&F^b{*&Z=JI={@6uSMvCoGhM8)!QRc_4> z#=Ri0gWn#mm5aOMKoQIi9Y85N%N8G6d;~7CE66TD6?wHae7uHFpq|xfz-e}#S=_X^ RW%0Si7rFdPRBC5RSHIFw!%6@E diff --git a/workspace/game/bin/xtext/game/Condition.class b/workspace/game/bin/xtext/game/Condition.class deleted file mode 100644 index 5db453757874b43d1b8a1590555b7ad56d668923..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcma)2Jx>Br5S+!269i*nOG$!_TUtQ0AV+nH1;5~NEH97Ty=RU+!f&(i2l%51t0WZ0 z!eWz|WM?unUx$xR0M8g?=nx+EDtl$`YT;RmtDqsp43~uajoUe{T=e|5+(@Yzt_j1` zc$TsX?^|K1*M?IgoS$9@eJ^_UA&kb4#cxHK>N-VkHB_7zVXG5DcM*Ja+BQOX{f}l^ w{1rUc$&0!57O8DYnTN{k?#^+Zz8hHw!iC+Htw7c@!;P`7u?~8MZhuh!2#i`&t^fc4 diff --git a/workspace/game/bin/xtext/game/ConditionConnaissance.class b/workspace/game/bin/xtext/game/ConditionConnaissance.class deleted file mode 100644 index 0c6c59d35dfd18a5721909aa9716d84d3988ec1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmX^0Z`VEs1_pBmUUmj1Mh1n7lGKV4{q)4#RDI|Cyp+t6%=|ncBQG(txHvH{IhCD( zg^@uZE3qt5KPNFSUEe<`D>b=&!K?0lJkksN5Mh5=$)DmP<7#Tz~G<^`J1eX+L z=A~N$6&9l_6xF~~ry0h`z!jWdT9lmXmYI{v$RLH)t$H8}fDU71U z4h)w3Y`^DcA5Z%O0E}S}Kuf`B$FyTKIwzca_hZ?57jXcO3WllPYRt4V_`Oakk!nZ5 zt1k>vlG#m3Ncpeiz95XQBf>JojnaxrR`B-z5#O>BpXc6T#Wuqzwk1y#beGmR%~e4P zX7_Nu;{WW|OD9v&dugnAcXbjjeN`m1u$inFHZ~*vtZ$X;6g)_@{F4^) zU3J`slH^s? L*dWw-PoePuX=+m< diff --git a/workspace/game/bin/xtext/game/ConditionTest.class b/workspace/game/bin/xtext/game/ConditionTest.class deleted file mode 100644 index dc32196420e76ee04f1252d459dc918f289bb6cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmX^0Z`VEs1_pBmPId++Mh1zBlGKV4{q)4#RDI|Cyp+t6%>2BN)Z!9$1{OvJfvm)` zME#t^ymWp4q^#6rpeP$7gKU0Lx_)YMPG&)Is(xy28jzh|l&bFvQNqZ;6`WsMl$`38 hnUl)MAcSJ79>_qT5sVDXK+Fns2m_F22a-$-8~`s8DRTe- diff --git a/workspace/game/bin/xtext/game/Connaissance.class b/workspace/game/bin/xtext/game/Connaissance.class deleted file mode 100644 index 008f44b52c9f7de0208cd577185606eb355fe636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483 zcma)(Jx>EM42GRTd-V8d3$1{G5$U>+k)a3%C{qQ)N!`<6qEvTDm84aF8v{RpABAuZ z1jom~5ZRL7JhorIygoexz&Q*OXfQZj2V4iPM2Y;`8Y8s#!bnVDlRdI%sPMloIGucbxq#i@**6Z_rDp7xAlSa7xslYe-v`*6?M}1s_ke z57eTaYh^@OI-2C_KYuRjQ`CBnF5|$tT{?-kIxg0$+kF;&B5xUN&}-6xn&f{1TM+Ni chO~;?uv5id*sEd(x}@%rx&ix?9aLHW4c%LXs{jB1 diff --git a/workspace/game/bin/xtext/game/Description.class b/workspace/game/bin/xtext/game/Description.class deleted file mode 100644 index e8733f9961201f6a6c013b4808a5d2414d30a88a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337 zcmZvYv2MaJ5QhJwlu!r|q*B4qJuGaYgVsZq|R)-v3Y+bKjtHTt*}sdE3HR}Mc5*DdGr4{iqNs>LdG=|24N+X8-^I diff --git a/workspace/game/bin/xtext/game/Explorateur.class b/workspace/game/bin/xtext/game/Explorateur.class deleted file mode 100644 index ff2c3de468780f69e68ae43c30f3af615d73452d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 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 O0{me>5Pww0g8u_kQ5-h_ diff --git a/workspace/game/bin/xtext/game/GamePackage.class b/workspace/game/bin/xtext/game/GamePackage.class deleted file mode 100644 index a7504625eee9f5f780d90404744251760e879149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6975 zcmaKxhkx7F5yu}qL`jw`*|KEIcATVjTDxhj?zBmomZCrhE=8&&sJat{Xjq0rktzt< zPWMW>_uhM_BTYw|w&`B!-h1!yH}uo{JsiM$uw{Qf_ThVX@7}$8hleNmuK(R}r&8)F z_1}WpWT}~Rad0l4TlLq1xuf*YlHa<)UkwUsi=`${`)B;Qw%=KutF4?4T5&-QS?WMH zTAd48?Qp#p%mr&F>A4#Pb2g8()YhO{T(m8Gth$(lD!k1|?tmcAbBj);Vta1QEs|I)QW^Fd4n}U4nlg;ZS}Zjy zwMGh5;z1oK#{qa=#j%?--;~squD2Iy7ia^7HWzUV2GVvxcwV)(NHLPgvI}Jw{cZwC}JghaQp~0@vUf(T8TIP|-7v-P<@PCYGkA`Ye6pu=I`h0L`oThWm(=N$J%q22>EnTWQVSF83Sq>duri)Rjdm_;J(l|!pRd@ShG(M(}CxB!;gey>OOt(}RlXP;YdcOyRz`VsZP#^dV2 z$sh_kt$@bv;IVEHMPb|xBT8tTb-07ZJ$l!e=_c9n!(Pv)p`@N<^->V^$O6?&8ZGiW zy_4N&&5uL6e$x9u1|z)#rowamuuY5a#(q0k^v_*1|6)v++m(Kd{P*YL@XSh%yi96ACqz; zxVCWjBpD={<**m(w+r(nDl;sq;2Ld82mX0F?Bt0MWvAohe5(%J==P%)t?cp*?7e!> z>$hVcuad5Zc#Y`BNuy-RlcnkX5Pn{^9yGk+Z!Qa+kak%TJf%Sh1kbd!6|o7k(&BVt zIu!gCHyu)!s-$V8#w(`2D3xK68S^<|*mWVvfYb~_wr(_a5>Ju;(jg+H6Soy4l&;B=Zqg&ea1^pG9vmbzjilTqp z!fa^Hh0+I7nxNh`K9CHZ#}@QfHmTN8xHUQl`NLWW`(l>JuRjc&Z) zH=AwrX&Fsk>~e^Y^rZM*%@O>Xg-#=fK6;V<2nW4_`j>fO5dH@%A-zd{oBDfr@VKo? zd$$~ygp-&wU&O=aVD5l`oM zM(}R3?-4vpyjSo(;{AdzAwD4ZQsT=5Uru~C!H9o%!N}*JVA!t^jQQ^&81vs#Fzkl} zBi>=bh<7i+@V`~2b2NFL>@Pmo3 z5{!5c5sdsEDj4})Eg1P-BN+KzD;V(}CK&l$Cm8uXTrl!`gka=X6g*E{5{!5Yf|0K+ z82Oe3Bj2Nfk?-|_k*^~d`5hCC_>UBf_!Ys3zbF{-tAeq6jw*({p3BiaT2u44g6ue4&N-*XN1!KO`f-&C>g4@Jvf-$}$7~{Kw*NLAj82*u9 z`1b^3zF2Ud_>5qTKP&hg@r{CEe~Mtlf2!c85kFlp{GTBh{?8QrEaGPihW~Q}!~eO0 zk^l1q@1t%WRyV1e=?n0D`WjqG5`PM}s~6m+UUn-zZc?wHe@96wI!cB%-=bcrwfL`x zSE*Mk$k(XXYWX^ruV?uNmTzSFCYEpJac@y?)#KjA^6f0&!S;8u|GQYeoAvKuzxT3y zAKTy0`~l_0)ICru94(q?me&1vL z_gVgc#Rrwi0m5S6eTRBV@7VyBPd$8&26+_(jn8WNTo*z5eSu4DVXN7QZeZtjqUEV3$?O csskD8y_Vi*eXynv;Ru>LLZ52{95 diff --git a/workspace/game/bin/xtext/game/Jeu.class b/workspace/game/bin/xtext/game/Jeu.class deleted file mode 100644 index 81d529bd3a0c2425ef4e557e6cba0995dd0567f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 791 zcmb7?O-lnY5QZmyZCl$~>t|a$3hl)lMOs9ZdXR!b#d}<)OUiCivRUbG^WYEgM~Rb& zG%X1Bu*^>8oo6QD{rr0W0Dw#AM6ki2KDRixJP{f42P`7kV$hh1H^Eb(68`u)#n?u$ z!{AJtgkzk_S&kgD3H@t>eE1_FQi66kpQYLei-lp(?)F9jJ*f3bov)}n-M_@W7X~$g zKcg|yYH5%`Yni<$5xPd`#ev%+Brhs`2QCxX-N5Dy&I!7D$yjHZR=lt><-?K8Ee$A- zWuk;F+#*;1=^2Cz_-XxX;xuUXomNW7JQpfPTH$7GTnO;gDp8-%;%W>0In zhc`my6KyhKrB=keU7NX#@Z`!^7beDgnbI?s$a@#gc4RaLoAhmyNlRqL2uk2gS%!*_ nyHNG926Z3zph4<=Qg1+$bO%9xNcmBaA5(r3j diff --git a/workspace/game/bin/xtext/game/Lieu.class b/workspace/game/bin/xtext/game/Lieu.class deleted file mode 100644 index dfcb385e05fab2b7718bd64da35de7574c80b40d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 762 zcmb7C!A=4(5S^m3E~21+Myz^MtZUaHphX z!Wbq4ZU|f;)o*T>UxV7@3l%6|KMsyd^0_@@cN-nQrzMsn-egKDQUk&Q%d6dJC5pQI8Gs91^{M6;B Jbe1Z$z5vC}$dmv8 diff --git a/workspace/game/bin/xtext/game/Objet.class b/workspace/game/bin/xtext/game/Objet.class deleted file mode 100644 index a6b6840c432ee97144b563b76a6a0a15bca3cc32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcma)3yH3L}6umB`A>q*iEwlq8Qo7)gp$G;jQl$!ppzf|QmaD|BVyEi2G4KI=6yn=P-z%L7=mCV(qA8g`oHIg>VrxkzKGAqdC(ukQ~_-ffG|o zDtNAzR!~tq;op>kj=hdM0xc=rohb-()8X{nA#%RjK)rl?u diff --git a/workspace/game/bin/xtext/game/Personne.class b/workspace/game/bin/xtext/game/Personne.class deleted file mode 100644 index 9f9423f9b6d06016aedcb76ebc3d92f5453f836f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 446 zcma)&!Ab)$5QZn!y0+SNwHG~j6xxe9dZ-jZS|}7M6nf9DW0S)Dx>8hUtO)0O!!T$;-A)5}VVl;MDI z9-?I_O7~t1i+|NVMBzohLKs;|xs#?P%q}kT-`hp-K2+Q!SMnlvb(#~#OJ^&Snka;u zzuesAJ70HU^Lw?KX!66Gcvsbg+kgA?r@hlMG_jCJSL#R8A1qfL5oJIaYV9k=fpW?) TQZ?=rCaMp2^pQ@Ex091^RO4xu diff --git a/workspace/game/bin/xtext/game/Transformation.class b/workspace/game/bin/xtext/game/Transformation.class deleted file mode 100644 index 7ed21f88010e110237c69a8e3d539a5e032eb482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 zcma)2O-}+b5S=2riim(0Ie0XIi#-|x@nZ0_iHU2x*L7%0`eE8x!*BE85Aa7BXCVq0 z4<4G%^u2lW`aVA2-T~ke`WZ9?3>Jh7l3F>G4^jCv3(+Yu!DrAE(4DJSC9U#W-aXB+ zqzv{1oQ0?*me#x^l;~z$hlp~zq6lbfq?_QMO|2u~bU4a4*8Cu2W~MFXVE8w2^eCXi zqV)nQLKRCCaL%&7jg-N;;AKU|%4u#A@s5MSXs@V>JahG*nMuC>bwSa1J-%k0{L=R?Ueq!imw+8UyPSHHBh6r+3$_KV<$VZkMvoY6K!@LtH+x39 HOQiP&hTeKe diff --git a/workspace/game/bin/xtext/game/impl/ActionImpl.class b/workspace/game/bin/xtext/game/impl/ActionImpl.class deleted file mode 100644 index 2681834b3654174f385abd9800314ccefa337f48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6099 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 I_sS~%2Oy=6xBvhE diff --git a/workspace/game/bin/xtext/game/impl/AntiConditionConnaissanceImpl.class b/workspace/game/bin/xtext/game/impl/AntiConditionConnaissanceImpl.class deleted file mode 100644 index 3928a45b069dfcdae12ec189d41d3b5ecfea5ea4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2711 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 T0|7Np&F6QNW>u*c7MK18WU|RT diff --git a/workspace/game/bin/xtext/game/impl/ConditionConnaissanceImpl.class b/workspace/game/bin/xtext/game/impl/ConditionConnaissanceImpl.class deleted file mode 100644 index 03e77f9659224e5c8e17686b63bff051d99293fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2690 zcmaJ?ZEqA+6n<`Zy4x-Tt@MSL7HDC??Y6L}RfI*PZ{X_ER$7XbH>ca%GITq$?9O5v zh{g|mFp=n2OpG5%2x>uX6G@DpH1RhX<8x+*c3KLX?9APJ?m6c<&w1|IfByUZ4*V zCXNW2OuU9I5~IaLy~HrQ8+KWtI~OYE)f5R*J?2@SogXMzWjc2xyK-)6HmwP`Sk`Gh zKf|?K(&-`pM5Z2X*b_s$!oEvd*P-kG!xw>Y&VoQ9&Aazc&=+APO=V~IE2?pnjUsNd&bVQc-J|vZ&mD) zp7#4Q8AF#s&*n7vgbsy$MMQBV(Jc+>Q5a3Wq_C_*VjQb5G%|Hl=eM-^gK*ozA37t`e3`FYn#J5tzUI*c(RqHA#UXY2WFa0}DxceYXu`MGme(HC3{ zZ!0uzWSmOVXSJuWBbl9?40j|bLU=xIq63{G)QpLDa7>|oMq6H`q_cwxD$7zzy6hHi zQ|fAxS42cMzF6c>Lyt-H*5oGqRM{9bu^$H{_!$#@=%+hto3IKM|Kh9x4ge`c^#zA2 zVen*DVnmQLk;R8%$(H?mVwsGi7o#RV#(A;as!+$&N?1)nNI4q8xQTNZW_r)9-hCT5=Z_<>aJ^3+RmD3Ta!zS9R*I*oA3bisLe_iHHu=;ZyS7k<5pt$cYZI zPnpPrGL2frqIS4A9L5&RpKwdoWynZ~83{3~(4HK4^+9$e${tk;q-|G7nCn9-#K+u9 zDX-7iGPd?oPn*x`a9yx;TgD`;u&!=Q!Ch>dWx;Tp?S@7 z8xsS^>2Z`EC;SLz^*ma!gEj*@u`7smgl~yuJjL!MzQfrEL%v4f%Zck3C(zS@Z*A&V zG;ees2|3rUI`b9;iN7QZ0`#CbpG$SKhSV|=573%=hUBG`5$O@j3b=b%s*Cu%w31R_ zlF!Q|@d{bFiUh9t$vUb5gJeSO8%!ci=)jv?)!;4qa_3(pV!Ss>?s)*`4p}j1?QDC* zC&NfV6Y{{L_@``4hd%7si6jMp_n#ltEm%5mE zfI42oOH0pi`I0PFa5dMx{rWPji``W?Tr_qqLtpG(#*H=k?B*Q@9&rdfrrLhQKK#T# q<)3-0mO{XK17JHzrHz|JAarrGn1nFLWep0{o=g=*#vK%+_5TB?+a~@1 diff --git a/workspace/game/bin/xtext/game/impl/ConditionEtImpl.class b/workspace/game/bin/xtext/game/impl/ConditionEtImpl.class deleted file mode 100644 index 7bf76bf0becdebc3f7d859c20c076ce0116b3502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2507 zcma)7Yi}Dx6g^{a;w0U^LP%2Frb%BoP8z2zP#~dcaou!_6PM;i&7*9bsk`lZ9od`G z@&k|x0tDYcNFWe=K>d&aB?KhICy@A2h%>Wm$9Xicl6Plk@7#Otx#wR0{m-wz12~Jf zV~7YGzURw(eyV7fWXdTmx~X*8TX1}*>}7n5?=ctxXUmmhN)}vau_{xtbd&3HCA6P# zJf~#4ncVzsSh2o~*>sEYR5yp~1Pp?m{ipw5<99N3)y56w0Mi*-I_?j+@G4 zovJ?~&^qN5J=a@G|@jRV5G|nvJFw} zGht%4z}_s=np`T)%gVGp?-D|Lwp_5?S-aw>_i)qjZ#h+gzQ)+wk*fg6Dc|;;LfW;f zJkp!!-;z^6c1Bx_w4xhN#c*I_<;GdQt9IdzU6jYNjxQ^=TQw2KK?X?YCNEmkR&Me} zW?G#Xrq!Jl4u?sC!ksOzlcUQv7=ldI?1__L`(RA3vA@r!#X%k7cisBg)Cox39 z-;`SJ)r$f_?^Rp+U`eG$9b?UKD zbX=QzZ*81=4gJa7YaNO{7Cg#d6CyB_>bY*^aE_pj?-WnNdkc3sgSfMY7H9Yrd^ROl zv3Eru+0T0$j{;*fJ&$&-%)kgwpo4D)oVmj$aa0Q%ISQUOx@$8c~^%`1|Gu{=^M}DIn8pC|H04edL{7!S5YVe znh@vUaLRi1>lj1HH!W!pVT{T!K1#1nXq>YQgKX73U=?Lal6w=!MsmA^I;3~$I zYJ$?7&{chp*dH+G_mRQ}7{-T0^%2JLF)rg1OyX0WPj3LFo=>ixPYxEYFrQi$U0p=T zmJPFbz)wn?r^74;R0_OmS@hMjSjWARjIUy19cT|L3VcDJUlQn7B>8I$;2R9$Tb#mo z8enG-r4I0P2(SjLRgGp&g%H+fA*^f&E2BZJ!x~a5{uBGvV-2qge2ymLVf3LAT(CW` zVVi(w9@0m^Y@mu|0{)S#KEfreHh|35L1r63#?aK=Avy$s&CyW=ud!ReV-Y&d;|&(8 K8*k!9bL+nb>JbG1 diff --git a/workspace/game/bin/xtext/game/impl/ConditionImpl.class b/workspace/game/bin/xtext/game/impl/ConditionImpl.class deleted file mode 100644 index 531fe2bda7fd394d4833c94b5e187715ccc66ffc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2194 zcma)6QBxaL7(F*xNJ+P?r5H+6pb@G`prjOQ)ljg86jKA#LQ}~&&Me_JF5T>6vQ#=c zqodD`P9OaV4iBxPGU$xslg{{~9M9cd!Zu*_A$zlXzx$o@o$q}2ufKo!4Zt;2V~7Y0 zZo6{Z&DD*D%$bc%D_3yrb<;H+yTrE`G=XbQv!0VR%iL_qoNV0Zf2SElFPOI3Fs$Oz z+J>yT>c}V)xQ1!VW(?f|eWCpA)B-)VeHej}awkB|X*3)=x8<5vu2?o(Zk{KW&AM&4 zTTLl&{l8C4myZH2y7?LA>YgTTcSazZ&Qt`ng0n8;h~kuvSyf z|HM5<_8zcu9Wfk>;U$5~olW-@@O$pt>5gnU))L>v$DcN!ym6R19m&8;1jl10k4B-nCn*8ZAvF)ya2s6me7Slv-Y$YNx6w zlyxkCW{sJxVq?>N|{h;hRd0&B0yu{sD1lkWsJmFph>U_5sKN~u$ z1!sjaA)|acLmr7r5TDHch~YocoBb83)!vb8bQc$Y!m#?PQb)biC%FQ*SVtKNEQTPG z0Yuu16$x^n%>$mFlC{Q-RPuX1fwSJzf1JtwjIk%#6sIWb--Me1Rc+i4lC|F-iFO+Dt|RCj0p6zU3qZ_}c;g zWPqQ22A@9o1E-Z8_VBL2cj(e~qC1Mr(hdW|{`i_?zNIXWLnJ2KBql>7x)AN_6U2Rw YDI&OoWv;#a7sU!H^l3ltVYR#GA5$UHumAu6 diff --git a/workspace/game/bin/xtext/game/impl/ConditionObjetImpl.class b/workspace/game/bin/xtext/game/impl/ConditionObjetImpl.class deleted file mode 100644 index c9c14c46121623a4d45fb31b712356f7c652a287..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3828 zcmaJ^TW}j!8UBv7wq$4RI3{tDTB+s4DYEQXO(AI#r)?bDNfms8htiu1rR`H^XdaS6C;k`33Ffj1U3=9km9ft4UUD>NxW@n`R z&pH43&-eYeBmL^X@B9?N{dhf$8ioB=9rLP_Trd{RWOi{WmmILIxvZ15t+Cllrjz1S z7@9)ImU?Nk;H%Xs>8yWAP=uZ!wp9t*Pma!L?jJ)BP#k|7y(Xo-!6GMS@l~QQr$py!-oGBw$ zG(%(yg*wY#oXwjGk&~HR*2+2$Dum))QwrLEJ!jTaWtWaHA|mb9(SQi;4`(fNw758H z=F`S(j=Nii?TnF|GV)m&`;&DiU4sn>A*$mpw1|znb<}&-Vmh{Y(taJyXylR3BiVvN z=WxJXTX>%?(alN6aI%?!oKfJeSiEc4&MzcQ@>nXENpo?YvYj`RL#{?&J>p1&(WTHH zuz!{z9yc zWNZVD;FtvBxWagR3o0p#KCq13kkH6DeW_Fcq(8TL#)I9b<0KwX2z#(s6q1{dVWuwH zR?-q;E6E_nK1sWXWj^YAFkv_=GFYxO+5ENkXj zsqfwK)XYpUaeS9cR!r(RgkF)(>lpB)3p&o?;Ra0OlVQv#?AY*%AXqT-IzEL@GbYPY z^<(o2t>h4hps&^^WqMJ^I6h90^QPex^JZ$08}nwt&MmXZ741i)qS7l%9BSsIAf~y1 zH6N~*4+}byxK{vYbqtC$jmtW6c$kK=ej}1)OGgUl1i_MyIY>LAo7_HC*$;j5>|5q} zi*b=HMI8m4lc`j}MI=F*X+S?#bbJnTvW-M+?_dXGm zg|F%OI=(?r#?q2$v6v49LHP|o7@!K%eGz<%ovA05*~s$~u?W7S(9jdJ+{E?H`L3Mv zoIYT59)36RDDc+M*w!MfjJ@uP9LUSe z-#$TIF|a4GhPK38*m)cK_-eh4_C)A5IyS7e5;TzE?)!N0ouP#p>}Ix$Ro%0J1L)*P z!$I8R+wbLD>}zk~!#DZ%kkz?!R$#B@?`1wg_6W74zqdB=W9++g^GaZI?fPcctH1ei zQWp9LW%Ed)TX>alconUQcX4Dop@n*6WexY2a6(vyT%UO?uaoPO498P+^wZ?@jC)wj zGw2^i(|C}FNHAk~h*Aws(GF)mKxdfstE9{MaDrUg@8t4qRW9r}Rk*afT-qzSXu_qv zI+s_7?+4`aD!IHyF0XIFWoVttnW|jar>k)3xIxOnpuSm^3)`c=`7s(V$ED+eL>qIg zl1purTsqe9u_|#Xk;@vnyiG1YA(wZy;4Kh*k{1`|9OEL{$UDLZ^D=W)BY~rB zKjb%n^ z@&K>FxfAbSiT7{B@poeW2Y=@N6FvABd*Hv>l>WoNKOeYwTfH;a@gDQ>p5kfZ-f*~< z_;_LZDBt%{Uh`2dQ%{~U$^puk3GzL(NYD5M!rB|y8+rq~I4LtFTwO(&6Pk8|Bs{(L z3cXgT(4d}V`6_C)8=)JCwl#b~3Mr6HiWh{c$DrDVoNDCVzCA$g+B&ss0ctzY7;O$U zpW=^8_nUuplw9^c%iA!^1YWRU0b-K|6v-q=vDl)C8N#G~AbY6zEMQZq zi+(^q3UTck$*2(vd*;rZbME8J-{;?d034ucqC{xkYk9Bju?VECf?MD2MB$avDhgeh z=pLV#FbD@xJhr9htJ_4{GPve_6z7aH6{?^SB!i~s5_A-{0kAQG|mqVeWMb>mQ%B?M&~kn;{OX_=wLYJ`pww@~1qpbK(6EW7%?)ma*^?3(NRI zSm+G;-+OLv(7$xMLzmEaKLMdOjP7Djo~X3L<=XdPWqU4@wA>0~mU3J>S3L^#rAWpfl-&|?jzjNEXBnz!9pVyoBq_Gx=< z?bKDel@3Z-xpsmMH1sNHo#_E{0Th<$@S{}WrY<_AdpOx|X7(C3n~JV<+(`5q8B2b< znb9^8+yy=hmej&G$|}MyVE)ApcN;(3B869`<5vlYA;knfKe?D@i8??8PF+H-02$4B46E2V-7d=vIX?dcAk5 zeyZqsPjFd~ZUsq_-KnDt3z?|>M%Ie=c*GtE%q=y`Rr7P`Jj9;RHai7xB(V^ki1@Lc zE-MV_4McV9z)q%wF~G!lkN)nX-{|kW-?U_QkTrDMdnQah3|C%{Zb#QmTZIj?^j$Aa z+x*zY;+ZRcG{fS_n^`$eyc&A_=uxOI^rU08Aj2185BBNk#eRjwW;8WoX0qlUGnpP? zyL^6j{?4hS&08f-pP9w^266nal4cJM=;#yZ3#XuW3=BvMxmU+s=#aGfsE+%vgspqP z$_^R1_#vh~i^bE~8S?r$+NKM5##wUbyLs+9Cx{f_fDRpt{5YtvaqbW~CY^5Mp0i0a zm9q~tKS-d`lN}x+WiWAAI@}S3t={fBPe|s8rSzev-hJc?IsESfEdfpG_!ta7h7ZteSO~3)}4a3eVlOO}fp72eA^y}%9t_O0fVZ$+rOsjZSsej1h}zHT*o_Y@#OLuvKfa)_ zW*$FI7m|)INktaN6Q;rW@hfb1_K9Xc(V0#pIArp`7nM)zIDuz)F0#LOBbV&*}ISK20jp){Vq4sdy(&mjTt8`%-MBBpQecA0NJ{tt!yMYlshhpU)J$0e4CJRX=mUSpPkY119`BN z)^=yo$LuH1={Sw`ew=4O3s3mFhpohbnJL34UX==OD8)tEsSR*+ZmpH=aUDOzgm`Lb z$ds&V^1^gyZEub^Tdv|ZQE^FByrEDN=)C@e=V*qhGn}9YS9->wnJRf)^`wV0adU?y zQ~h%9i-8Pe8-yeW%xH?Q5q66*vwr-H$O|*bDF=H5p8YDqs&Jd6yo_9(*&RKDExkQ8 z+HwZw$iQzgG}Or8&etVPhHv}I`N+PqP4k(>To>Uc{wqZ}mT;$nJN3NEr&zs;rRTXQ z!gBsCvA0`LY43F zjs-*H5FA7BBr1cKu;D;Z^EJwyalCH~&BD%S`=yeu1|Hb;pAp2399)1GY565GeVI&8V=Z1`Vx7SzHneRxi=8+}PNT$m9tJLW0^FbX zK)>sOGD@U-~~Tg$Ieh2Jo&zvav4?`#M`M|<8Gn{Ypl*%mh8 zI3BR=Y_i?rvy-40zN(VNe1Ipm3-MVOVso_vF-TbQ5s20N*793Vd=Cl8M{J~{!Rnfu z$MM)SKBppoPaJ<_JNy&-!=DktUpyF_^B9|LWa5Qpd;*`e4K?Elt{jXd&}uYIBRrnI zF33x~CkYyJK}NWi&lJcyuA735SI|0!&zzS<_ZXf$FK(T{Qwp-+=9ee%Ro2`2V0Gg- zo}F$eL1rNES3>+78_D04F8QTqLwOjnoKNDDVC=cW37IT zup}FVNNMQ`Qs6M)5|MiXy45Ap%(Z-`h^*zhLE5>^L(L#T*yDJ98udD!F;HcwQH!uv zEk>OxM}t~|pjwJ%wG1sx#w}`vjkwaWnn&E~BA&wOFP66n&K54tH(i_w7pG~XoW|M7 z-`#{Mb;Axl3BPsZ4NpiTp@@e`~*McwSp@j-o(!t$u*e7FG?2t2bg>? A9RL6T diff --git a/workspace/game/bin/xtext/game/impl/DescriptionImpl.class b/workspace/game/bin/xtext/game/impl/DescriptionImpl.class deleted file mode 100644 index 162a3f65031c54eafa22744ad70fcdb79ebb55b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4478 zcmb_fYit}>75=Vw>{;8B#C06kj-AB8cC(({Wb0rWutOeoHeplSiDSoU477~b6K9h3 zuCu$&qfkm3Qkv2hXz3%R4=6$r$f}Y8wn9;rU#SEV2n4??fk5yZ38AP|d}n679($dJ zB3AM|?%Z?EcfRww{?&)Sco)Dn{7^@k!iKX2`)naTVNKd`XL2eX-(%-fIcKWiWHU*= z>(CUoWpfj8JC$~(@^;*wJjUm2&fnkfWSmJWoj5Rd!cG-Lq^&obDOgU%&grO7s1H~O zC|6iHoOp0J@o-{KV(;$5eZva1eJ8BbRy=KGCgMYdoRgX8Q79LDwnAkpn;CZm7FG5I zbkdr)&duTN1etLPI}}2Zju8c|H#=@uLZQZhjbh2u_MVPg=*a@-M+VGk9of|Ke^TX~AKL^}GG z=Q82$=&8gyY|ycOabWf_ItQ)PNo&Gx>vIZr&PwMEv|yt`^`68~@1f+u;pBk3?f)0f>_CU7a9CK3iF`GGLpPF`Z_P9&_ zsE(*YYENt`N}*eq;sQ8*a6jVs9v{m&E=t|yrcfb^2Er*y@GeXoH|Y*o-b z*yj}DrDjsu$;oUco)O2+#e*1oB%{I^`;5~wlU+DlFMu$ z`^9usXkY}EO=L;79s^aVR=8`-$~&o{MS_n+mX|A`?DoF&9%qI2lxE|dB&x9!yLId$ zbxT8g2T=p}qnD{+jWa<$Chw!+fI{7JQKTW3QovB-ZKBpOqT_%<`%*qVyG!!D8Uq+Ka0o+epms8I+Ro+eL-u6$ zG+WtgrP;i!lAd7Ac#WsT>pMjAe@dMJ95yf_(5vU6?;anQhVr0+?f9%D*QkNdV+HGM z+{sT_h179{r~iAmmU8(2_d-U(LlS^55M#D*+|DI3Oz2G|1TN1!2iY;(Dop3>2?Ht6u%5H?*|bDou}Z=+n1|0z z@l~_gG&n0G!C?DJy>@uYKpWacEvHEz`bF)ufef-%vwd`rYV zOLVu$hwm784$l*mH8o{R1UCmk`Nxl7JQk_$5fv|piWe1{BfTHJ@e<82Ow(!d)fgB~ zi&ZLA4P~cuDSNLY=aRa>VM(Ur7V(lzC7I#L$}L(uuj6$BUz+rRhE;kxBMg1c7ot(|xIm8+j()ipkp z;Vxb)+~p{0-4#*7qm?hRgL_2CFy~NbzKvBsNBx52N}2{fM~P3-T+-EGc>B?SMt;+< z7EQjcExd~^?QJw)t>&zf}04fN*(Hm{sHppC=0fv|WVz z%_w~^XK~ME-rj+E)YL*T`7(#tEaKu_$mOM;)B+B#Cph&_axKl$oOF$~cnW=ELhUDM zM1s+REkHekFZ>oGEwH+XxO+f+>GphS^IXw3 zN9jkm7JCnsjavT|7_mm}I(C%dNK9;buB~Ozf%DY#I9Duq|Y!uz= z!X5@#g4cxv_R_s_#IcWSAu|{q;FksevsAAV~upIr-o2ZR0EDdwXj50n)`eQfI%1uWVu3)X_`)WUqT2!20 z6vVB}f8cpqeu198NKap4QoW2#xXiG;LSDZ|KVHRtyoN!%4hwGt0z6h^V9aNriV_|J z65tikK9GL5v-TEN*V9c-Am7Ts5Q3o9FPwg}8VH z^<&gwhGp}Xi^TNQ6p^&zVSLF|)k?Huj0KIjm_lySX(+3clI9@tpcF%ZelBGS$x(oUSl8NXBoUsx)bfuDrjn2)br z!0|VaZ-ewh7oPI4&Eb)y(B7xnKe0sqOn84`m-s90!QT+Y-(6_+p8g`Vm=A59Fuk0{ zIC_0RZ~A}+eL(v?JVih|iRV4kvY6^`Lf5XKF?0oMxF{>L`08coT+p-`uj6A$sK{#!Ubz23ME}Gt{0k4@RsiW>5$Rw6X*I$PHKCea98S{Uc>wV7UZheXu#2g6 z@iM}kAx~a?2TvW9hdDgm7p;AE7T-Q1?ST0BP}4Ds?;eTH;-!TQbbFO5hoN*ds4zCD zN<>r@;;K3Tt;>hjz*+b*Yg@Tl$N6Xw!Yc$(#zKFU_gX%MSnO|bRIbDK@n%Kke*nY{ B|7idK diff --git a/workspace/game/bin/xtext/game/impl/ExplorateurImpl.class b/workspace/game/bin/xtext/game/impl/ExplorateurImpl.class deleted file mode 100644 index 151f0daab0083bf73ade80bdef2df1f0fca92cc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3906 zcma)8ZEPG@6+O?p_S)-7n`~33solmVU%P9^OM#|M*GcL+o3QOV4)NMf9H^PB$L=KK z8FzO!v0I=tP)cd}E^U*R&q9T&2qlQv4MC*>)JpuT1OkEJHxfdK|5f4KnOS?hc0$+k z%zJO%z4zRE&%N*c{{3IR3E&>Q7DI!=mO0m$b2HQWjFB;CX01$aZq{Ap<+K@gZ;-QatCq;`$q~z1(jD=M@1D^x7|_Qsu~fZhQiHMZCOUqadpcW z)aSUZDH)THf0_xM%_nD>g_6o!nam}2tqT4UEMWH1D0N)NM|y& z${#;rId4a{1zXS+L+8ruA0h>g=%v&8w6U#Vx<*;IDjGh7tqQHVV@C=@NBfJpk)sNC z-dH>RnKs;FeU=y(rZiDm<5M)5PmRVIqLhX-x)p9U4m++nWtQlbV;?mht(s+H(u?hQ z47(J1>N6Z7WG*Z#e2k+98A-#36?&7`0iU<&vAx9OY@RO9oW$E;wJ{!O^jlvoMkVL?n2AqxRqpVc|hO&aAm&fzJc=9k!Y z!qg0Or$(FcWrbThlXb_=eVrou6%EhgISJY9tYI@DyVlaN3UXkaR62*RiHff)bgX2X zZ@;#&8Q&yjdpcK~bUuV{i~RF-mTOG9uH|ODpb+orbi7*fHN7O7&I^)()lse?5y(%{ zVG_G)k-?j)sLZI?Z{+xWbRwt!LY-$N^7*vy&c@5b$D=S)!C z5oqe=TQo&~jyo^$-2l?VQm6LedE zZWrOb>2~^%UO@6ZU)RucJROa6$d^U*F5oWlF5)3;V-$h2e9kd?^Nh)3MD)04tkYK* z7^7<3?Zvtgo!HG$18^n#h%HHFN{psi;`mZ1> zs}dw1iXZ5wn9!%uhG#U7Xe(E5>v`IGfwo?{u`M18 zL69#n*HMDl-TpeCz%K78S%$}it$ZgL_WT=o=n~(bkjL<)bbH4gix^op???Sr^5!*0 z`=?0Zb@bw*2P5rUSc>{?a!wddt2l<^o~_*&=O_}yKiUzCM!AFSJiz%bzX=&80-R$U z%dduWC&&BKJ#V3~fKM&p)0YM7Rh(3i0oSLm!fe2ptPj`Lhr{dbJ&TxGrcp1;4tRqO zT_YoZg(Tj@UHCQj<1O5e-yo0Q(v9EIfw%E6-U-obV#(2oB}XUVV3uHgdPO^0H*KP0 zJbD86Ug0-!r7v*rZjR+wbFYiz?sQ~@W6Q2wPPZ?jyo`N^*F4@O_CK(-{E=7YKcO3c z=B@KDB>Z0)_P-&Ezk8V5e7j4S`vS~0q>U|dui>#5ApKc@^hAKP=;2&Ox`Xq*QkUn^ z7`+&|C>8NGHpuHL&L~`1TF&{)xfRQFWL_FYxR(DxNB+rB{R{i>Z;aqSA>b#LfS(8f zZ$Yf1S#9JWQS-zNuwS8CiD;1|`0RN!vp0VJ(lwkrE`vpUvCy4(dI8UjbqoFle08il z@r~L%yMS+T{+-%9=grrr7VzR&_W~{~mqMCt2Y8Py^?f#^|6&W7o>aV~s|MVwBG|8@ zyp=U#NHv8VDF%+*#@78ZULoS3H)w?XT`FwA_waqb6C6eG1N?|d-hx;0lctvc0bU|= AOaK4? diff --git a/workspace/game/bin/xtext/game/impl/GameFactoryImpl.class b/workspace/game/bin/xtext/game/impl/GameFactoryImpl.class deleted file mode 100644 index 28c57df7402d0e2712ba5fe64be24011ea437d2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6498 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 diff --git a/workspace/game/bin/xtext/game/impl/GamePackageImpl.class b/workspace/game/bin/xtext/game/impl/GamePackageImpl.class deleted file mode 100644 index dbf22da2c41bc53f3d023486a310f977a14404f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17508 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 SHvHl*A?ajisq^uQ%KroGQkUNV diff --git a/workspace/game/bin/xtext/game/impl/InterractionImpl.class b/workspace/game/bin/xtext/game/impl/InterractionImpl.class deleted file mode 100644 index 74025f820ffc66c4baf6a599b97b2965e26b91bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5749 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 diff --git a/workspace/game/bin/xtext/game/impl/JeuImpl.class b/workspace/game/bin/xtext/game/impl/JeuImpl.class deleted file mode 100644 index 49c9ea2d62696cf18b00a79e5a2b638579491fc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6794 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 diff --git a/workspace/game/bin/xtext/game/impl/LieuImpl.class b/workspace/game/bin/xtext/game/impl/LieuImpl.class deleted file mode 100644 index f92a42a46ab8ebbbedd8011fb40aade4136193bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8185 zcmcIp33yc175?v=$xN1K2w@4E5(Fff1cC}Kge4&f8cj$fkO)|1GI@lN$xN7;AlL;L z+@+gK)haHn#Ud&QBqCPnhOJ%Qt+-pau6DB(vGzajy_q~_CM^Bh$#-Y&J9F<@|8wrS zlc)au=;HuRRbDSNg%NAw#+rCVr@zan2zGUcDjI@DPdz7IxD`%~L^~^tKq%N9Gb)U( z<(x;N_QJ+sIN0S6)it$WXawT2WkO9P9QOyqM$`+B!XO80;i{m|Z)&`tuC{Jo^`eG_ z3WW_9`d9laLjG`PMN2#y40l#4xWbVxg<}GdaM&M=#r)xb5mOl7kg7=_($y6SSM)ystfQ1%+rQfqPMQ8_oDN+c3@c>M zWE8`}_-qnNN?R4&HIWV@2MVKgc#+L;H867Xd%D_<=t4`?!iGq|A8PeSgYs+>Ju^)< zxp1La$8i`TJdW3qBRt&k6+!Ag%4y?4s1iGkmbgD24Ag}DF|I8xDNVD~LRp=;qA~|1 z@Oe?HFxKI@GYHsbe_*A*)0of@j2lsZD5j$fy~K-C6v|WK>qw+J z=U&O9TujGl;@i^|no9;SqdrWd!^!-stgm+{Y2{>PI>l1EQpZfpQt(=8uT`i>7h@+_ zSPWZR;ncBG@Z$*^7n$DkL_!_r^u(HwLZ6d{sxe5iTZY7CcC+wZcJuw3WGNt$F zN3t$sQVT}U(2j)II$>a8^GIVO4%2CP zqC61yGmp#|2jml*nciYgvyObRX8~b&D0?g{*rmD42**vsykG$yl7V|J&cWF%S=3f` z#$zJuTpb0-vuvpCuVo`>gM&qXHIqH(=@^Vcg~9FqSTN9H#2p(iF3G$v&7T8@0c(S7r47(orJ-OM{P1WG2x1COSB zqdvTvC#JE$=!&f7;dn=S8Oq3{(pl^VNX5fM^S^>l1gmviB&z2nRIl#nkdt7oj?dwI z0oUhsd;ueP;&udM-TruB1&>xHljD45*ykK|_B;051>h1LL!q_h_ zH_TqTzE(l;)N~tX7({+iN&S)~&W6d}ATIo_j>(uJv-@?_hz<%5=xDWO59wHpB|_V# z<8o`ZUB~q@b77~B?_d*~lBf}jgrpiMR?Td=aL92i@_C35>m|c9p9H+%?gAJKW{BRWGOUT7IQ^SBoyM+h8>--{IQO`c#_~|{jUzO zXtEq;T3cCan)p*4T`&RvGac7hvtQ`=y3Abom5yC_l;$zY;@sy9nauds$tZ}On=BXlvs`5=y)0X>J7%~ zy1L_Qh4C9YUcie~DIT#dV-l#hb^KNqW>Z>oG_uBA`L2#PF~y7b35L`LZ*EU8)L}$( z@g9CBebdxz{DE?cOL(oDQ7q&?>G(4~6hC%%8-mEmPBra&pc7vf$!1)cjlZ&|C@&5; zdq|7(--Yu(QWz!x;^>7_8U9ltx4bxFb~_fQkA>5Ig)t>H18XA2yh}TX*PakVG;%-@ z?`Epn?HzC4D(m3m zz;RJx7!y||jAL+J99g`$jgbo=e-m)aCC>b0qs;Gg&NUoEIvdU8^B_L68B9LQ_iXgc zeLRnn^r58lv@z*CBltOj+>7{5SMg~gKjoFBwqw*bPBbb4cuaC7jx{Nw6z`b!mf2h* zn{;0v#`+${sGS(szcZf(0XK3-9o4wW6Ct_ zW3SuZ%b-B^i0T#g-Ynk^j7#0T*|9k*xtVpz-h3&&Ac{_u&5gb?+TiQOiML|7Z#Skd z_PJf<@=YI3?ZphS&Sm;#I70>O^ zNjZQCURDYvwV6~az;&igt+wY!Q~10mQAlOZTwGY~bNAt_otP(7vD8w=a`g|1n;-N1 zf6`&`Xj=&pNPG>aEFP*!S@Y9mHCeLGSzOrS%j(0TooJ%0rc_zaP}Xyl^}?ZL@uW%0 zO1G=cVVB3WtBtbSQf0kKS#ML;JBOCVv&;^u6Aw#M@$jL8OFtgiEZUnNq%;ZbG^(<6 zzTjc0g@*|i9K4guh=m#M@+Xlq(%rZTdihBAE?l6Yt-N3JQ4AljpPW7+JPr^Z|HfE+ zhLe;scUAlTOPbtXGic;=UmW;zFiN6~E7i_9;reSn0*|{U)q< zuGzZ3&S$}LdzmPIFX~jIO!i`!eC$EQSMZ4{--T6KXe`@{!m@r+4@thV@?NZIEZ>Xq zTy(L*CXBLdA7bZ%w@i#bC=pH)*eabrH{~N&4Z>hmfbnWDCaFUH(lUgmRiKz7{h*Bpyxb!26t+~DVAsbQCsmgj2 zQR^+QPP7nJ;5l+gsY({;nRN6lI(iO@RTWNFb4>*-NKH>VbULoGAvHY-sj0Zygj8`l zr1+a&Kcv_o*~-6RLn4jkb&*YD22PGZ3a4 ziK!-<+Duc=A*L1(Q!T{QLSkwWG1W>;wGmV2qFpUEU0`725- zLn6)_tT=Bllo)tY3gM(^>W5}J>z@@<9sFKd==w-HRF5@ z<9sdSeBA(Xwp?(SIP>mhTl+MNshi~`FlIB~!T3wZ0VXOi$$mbCpR+g`I9eFUoA=nQm?hXykV=aY|P|7+|^%ujuZCkCX}dK`2U{UFk9V@MzxW@ z{N076>K@ZFpQV-q!S~=>RGO;d+qlJk3J`zYqC$Izl4$GK{c!_H+%JC~W(iJi;XQ1zL1 zE@Mm8$MdX;)I8)&b=xl*$;+B$s%qx~Ir4Vfrf%n4UI|lAp1pVfN>01)?ElxV;D|_)1*|;&WU}O4%r?!b` zuKf8n-{|r_{Ib8PJfHnI)X(X~U*RWWkl6J zT%umVrRp_Yqh80g>P_6B-ooALZQP^Y!DjU??pN<)yZQh-)bDw_{evTSb|*c*JL&n| z_%)uU=d0)*@ppDnQBihLwsfw%;@bYs;sVK(HMYN3aW1cfzfa}7n&WJaMI1{x433p@ zKRC$U{SKCy<cU*YXyFTCze z80p%CVI&Hr7cbokF9~k<7Cz70i^1}-3$G~LhAj6Mmynw*a#ISq%_6s@kl6?(HmzJb3L(wrQe#;>#uL2y4F?0OmuAwrfOqxt~L%4Z9J~jCgKil67JJV@q|`}r?km< zUaN3;bYIe=`y3uE!qBM&u7WE5%A@2j+Z_DArIH^sEbsD)f+{@y9mlPv|vH3jdOLp4W@N@%f{~bDQ~GP}+-swUzbala%_U&48}W z#0YH`#%i-sqRl~tR)y2FYRu8*;!LduOgE?((Nlv{Z`IsXCZEr<~S diff --git a/workspace/game/bin/xtext/game/impl/ObjetImpl.class b/workspace/game/bin/xtext/game/impl/ObjetImpl.class deleted file mode 100644 index 0d80db9c9f36cae4003cb0412b5712e4500cb886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6134 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 T?*n*^8C3qa(ogY5edB)tc0tFd diff --git a/workspace/game/bin/xtext/game/impl/TerritoireImpl.class b/workspace/game/bin/xtext/game/impl/TerritoireImpl.class deleted file mode 100644 index 9413cecc805da7c4afafcc4f2bec770b63c4d0c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3237 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 AZ~y=R diff --git a/workspace/game/bin/xtext/game/util/GameAdapterFactory.class b/workspace/game/bin/xtext/game/util/GameAdapterFactory.class deleted file mode 100644 index a8b5d6b892aab73293410c169c7647e1bcde5424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3267 zcma)--%}e^6vw|efusqkq_jZG53L9#fwpVKT5S-eX{fXz1ru@f$z{2OTa(?)-HpPF z|ABviGd}ww4_bds+nG*%a_k@AjQ@fEfp6;BA8fM8wk|VdH}{;+Ip1^cy(drqdH5K> zHGG&vjA7=$;s=&eSDRdETcV-dqPNvuwPkU+rfQZU50e;RxN69{!nKBInOxz`Jw-E` zO+#07!xDRkifFbPN)TJ8C5BAX*yW8)Rr^$}bB43!u6%YX&r)C*ay+Y_3rpK)nCf=) zg}GL8PE|!+SFN_Bn5E~qE|;IL+ml>ap_qwfp$lt;A)d=`GYk|-c^YvHXE20J5~mnu zyVU!lf@RNMNh6EXHgkqyJ{Kx3h!pbMDKLy>ki-f5?Q8~vNTe`&o4odt9>$`Hz#hz%bpr16(sCS4yte5ay7} zAddyw0A6gUCh0n#%lGY@M>!saAzZ}eBref8c}8@{F9QXy(#fiGtK=WSnP&&@9L9v< z)L^%-uP$ncCb?=IUlWF{T%X+F^{CjlL~vQ?uPf+yd>+$y18*jAjbWl|@BJg^-h&L@ z!gYodyTajQvTnC-^R`zVLq22= zg8XqK=rXu?>7dmxBz3(l{V?OMsm7%gmLX(kM^3qxvgk^B+FdK|^QO@K7$fegeHtx) zancJcRo&b(WK*?-(Lv66fec+&g=wm~)=50-+BUf~$=q4@n01}zs-(Hv9nTZC8eH}2 zzR68ZidFy^^9AgRfWc#mhVB|losuScm>M@b#+e=?1?VsBg6p)ZTf$Ee>gaXPcMA6Q zj2p(g|9;EURiiC6z9#IUHQxU#blE<*^n0>SU6s!5<}@jWDpbY>x96RSmuYmy>9;Kg zXMWP#fIU%ZHRY_PF-Gq+%jxqZtu)Eb=sCUc3tm`wgzQK3GV&8f?_>Nor0(O~4;cTR z9O8J9J|~c%&v}CG(0DG>l+RPZMNHumULuPfmV)6t2?1u@m4C_1l8%Mp70i064@qQ< zJQfxy*Ebj(I9mJ_b6;U{@d@T0V4mRt78#C>@uT<=dAmBsC_8YSN?WGFR!GOY$l->g zVa$!{X`uMHg4Zagt!5DM)D)vHOL*OrQS@XCFZ_s6JN3`F`UHjV$UElLoFGTwVOQ*7 zKlU)*rtEgWcSwQT(u>Y_qFHZ@r(HdYc`+DPBanZFk~bode}$682;|?P96NhoKaKCu~U0iRYXsV#~$0 zh*i*5(aOytqTEC-0&*#W*dkaJ?ZuaVv=2UM>w_=-XunGTnSIVM`*d%Pd>htT|C)cz ztXVT_X1x6Esj~p?#a{{$5$Lxv<*ZCqw%Bb>Wk&EfuZq4OQjQS zb=#9prPJ0-Ii5(HdS(JvTfE6>t+%5q>=s9$Pp!cz>C#A*K*2;e=BBCz^2$fd7092$ zhQ-K3iG@ORE`mT83!P9z9<^KN+6h17}Ce{7oNg&om!;lXepu8>_0>xJyHd zv6yYQr(Kq~NiS5>;t7FU%WH#UT9b*>hy?>N;iY2F~ z78veh^|ZmfT!!5ZUO7K0Nju%b49sMfNm`{9xWmV)l){-(rZG22Zh?O0SzYJ-JFJjj8n5E-DrXrC{$ zVX&up0=F2R>YYTAe9FrYEiAx~xVK6#8GtLq=OLpHW?$qV$IMuY$!SM3QCni+A=v40 zm|*reOf1+_)Sph1wGYQaGg{K=fEPD+b zP_Uc0Ku=>DIB!jE#>vAL5@5aPlAdi35g6&42;C&u0avD3$Fy~gS{#pBSc%8d<1n!7 zaTrjro5xvugT~S5B$cC|SXhlUoGag0Bq}f_csvpecD9a%DaaXn>02&8weU0ioJ-i} z)U*;97wp_L3hu;{EG|YTCdX2)j*{70?m|Vb;2v9?TISS9e^E~B;2dWGp2U{R z!qMHV8?r+4td?++tikda6>wfCac&gUtRtUUGi7&lN#uTHx-rTgkAkhLfR&mCs(!H} zQB|I}SDIkD3<-3K%PJ$gX=H*|PFQ(US>>R=X_ZwCWH^oNu-;{rZL=A}UO#KsB#zXex^P^-JFcNz5VqZrEKm&YqVHzawt zrc_3m_ig@N#9u4;ui(F>BTu0C2&{`JI)bi8VI8J2AGh%D9{d-)o8_Yd#TbL`ygl`# z#_}4X7b$_>K20C~>g#E)vw19=Dd({ov%% zm*BUN-yVJ!_+909jd9~hMJ2yk{2YF3`EBKQoZqMX{y{EADKeqr9ER169DN+OO~~(? ze-XtaD~_XF%7+M5C}>O&beDqe34+EeXhINFt)NLk&{PFY3xZ}Ts5S_ySI`fFpt%Z~ z9|SE_(BdFyse+n%~|+DJEirn1QFn{n#k#u}RFsvm%P;L^ECxE3jE4@S<3am&7`3 z73;B0Y{Yi)GIoe=&QlfcOlD#OF9HuHuOJ5=X^9 zaYB59cf>WEjC8`ONGVQ7dg9$kU!02!!TCr9-iwUKg-8`HMke8d$aGwaG~jY%2|kQ0 z#Yb}Siwzhq*KB6-Q~DKS#0`tm3)svxy@UQ82>W*pMCF*{Iozz{?x-Y1E6}zbWO6#su_ZoI1kMU0XWwgsUb8k>L zRO`l4w}*3?$GB(g>Z#j@{nX9Vx)szNz?;-1v~E3h2k{nl8?|mHb%$`6x;46GLESa(!zxysjbV5PCy~cF$>=6gcM7Meo1W3B?e?6k z2WmFtcI(Ca4CC!ZSxR1PrQ}6aN?shLtQt~1oC2!nP z@OTX7h+f;etQiOC07{oU4}f~kgE-Osv*xZ zZ+US-H@DVJnAz25xsO!^1c2OnW|{d-r{+Zoi#dK(dP zXUbER-7B+KjWQd_tTfu5ttidqdbCg00yvJx;JKsGu`zJZrKMrL-5yH;LOwE2J2m94f_LCv(e5BOupXOlyI+Xo% g2s{5TpJx9o2mAF<_RWFp5&TisIQ%Jn_xtnz06feWQ2+n{ diff --git a/workspace/game/bin/xtext/generator/.GameGenerator.java._trace b/workspace/game/bin/xtext/generator/.GameGenerator.java._trace deleted file mode 100644 index c338abd50a6d57bd5ff9c2c858b06dbfe812dba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmY+-F;2rU6vpxQoTO@Hl%{ro1PO%Hc0foJF*De2=?Pevs6@m>D@7T)qTZq>=+slR zHz*4$3u0wpVZeS-rF8uH@6QH+2$2?e0>Z|2D|3YYyej6^=%ttz<)oUGqw(am81HrC z>hw9lAqF6DAVNT!+L=7wKLCME%~E!~&GIO5eQn+o-&giJ$sx46xYu)B$BD1sinUQr z;y_4X-c;&NKg_SnphY^;+VL||3dDhsGRf^rx`x!xSU<`spsP-;4)2;mx~totZ%Fs& r{wB3fc}KdI=3P@r4*9=ePpX#xT~JdllBBJ=f$Ho|UV4^i{TwqKHiG-waA%^`>E?84qGc5+c!LM;;;=&K` zql|Z;5L**;(fgQt&pl`E^z-Ze1Hc9LO=JWPCJ{{{Ye+sR83oE}$q}{YnF&MSBv3<( z9M63W$x633dSRrb6D=SD`AgS#qbq@Iwbm6dnn9n6$YQ009P$EX+x6*YJnE6UlRb|F zw(P)>URNqt=kcKt-MgW{p`E5oD69(<`$5dkqh6}^Pq{Q2u=GHYr6>%>$|37E4(f@< zG)eo~^{De4Ml@0eF;GJ{c%&Z88nMkvbX36(D-+n|EQ7soUn#~L diff --git a/workspace/game/bin/xtext/parser/antlr/GameAntlrTokenFileProvider.class b/workspace/game/bin/xtext/parser/antlr/GameAntlrTokenFileProvider.class deleted file mode 100644 index 0a1c95225859229391bafcdffedcef8c7b5b37e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 849 zcmZ`%+fLg+5Iqw@9E?dyD5UfTv_KP3*|+u~RV9Q}gk-f!C(?m70N2QLIOq5+$G~<%opZ8=YwT zmN3`po)fA^>4ow!hs6LM>V#&f6ZL*P>??C7`>`Ul!ZeccximU|Pn}i!S!V--YQ1)+bgm$MJI+Z#VC&_4RPpwgM*vomX1h|h?LY?c5VwrK%m07wQigR*m8|xk( zuz=t5a-jeZ@rclv)rYC%(Gu4GM=3(RI-any5@9;A$|N#olEo!gdSLV4migGgmWNHk z>OTYu)Bw-$oVhcNPby2tCQ^r4p_9<<6#AVYcIsr%D<27AG0LYfQ_=pT(8--@Ao!=Q zNxn~njl2KJK~5K2;EmvKo|m=4mUn^A1%3&(#CCq~7XDWk4*0A&=K_}a9ux^^pvf;@ zSuFFJ7aucNg>7?hg4P6U;ePA!1W&)PtHNb~@4`#mt>K{7iu5T|oq23yhrtNDuI9xr DzB$}Z diff --git a/workspace/game/bin/xtext/parser/antlr/GameParser.class b/workspace/game/bin/xtext/parser/antlr/GameParser.class deleted file mode 100644 index 9b455f44fb921f9b5a6c15410c1322b781295f11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1762 zcmbVMZBG+H5Pp`Hwv<+|Aa4pN@=`!Jc~R67k_Hel1qsC}@dH_owJu)o$aPEjS(+#$ z8vOzODC6wiL2E@3zTE82%{)8L%(MIB=a=sQ<}e>c14HkT5=Y87;BHyC2Dg>v8Y{dc zHatfZVTNhPEgHhK%gW`Z%Iai4k0Dufd8x$RtZ9mJnPDL3XVNK$l3d;) zE448hhVIRZtz=0QWLfT7B5T`@;z~L;0rccdr(_fzr)UX7+WW#(#;Rv1F)}Z0sTLSQ z>Cpm1c+uGtafFaepb2q?mYlT3dZn~0+$~PX45^%Ba;v~ysrP|1tlmjFsz0dpFHNEI zI?6(=(utB=&*a{ou(zD|LRUGP&Rx*0*SgM8fh!x+T0>N_=~E5Gf@mPOrE3KeFhcP`}BPVK6;LzU*bls1TKct{g2Q!Bf*e%sir0I zmRBsbS+T@AT~~&7s_Kui#V}2G;<>0a5vAD#8WAB%B;GnoL+Sr3!MV!BE|B5r^Km-7 znr9@VC-FFeyBK7M=begcil)>XQd*k{i#GAK+n-yg>D8 x8j-Q_&zPxi$uPBWq=rM}j6=kqUF#CHWG=uOu3{bIQGF#O1+P1L@=v@~<`*7!ucrV2 diff --git a/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.g b/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.g deleted file mode 100644 index 4236773..0000000 --- a/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.g +++ /dev/null @@ -1,1751 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -grammar InternalGame; - -options { - superClass=AbstractInternalAntlrParser; -} - -@lexer::header { -package xtext.parser.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.parser.antlr.Lexer; -} - -@parser::header { -package xtext.parser.antlr.internal; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import xtext.services.GameGrammarAccess; - -} - -@parser::members { - - private GameGrammarAccess grammarAccess; - - public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "Jeu"; - } - - @Override - protected GameGrammarAccess getGrammarAccess() { - return grammarAccess; - } - -} - -@rulecatch { - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } -} - -// Entry rule entryRuleJeu -entryRuleJeu returns [EObject current=null]: - { newCompositeNode(grammarAccess.getJeuRule()); } - iv_ruleJeu=ruleJeu - { $current=$iv_ruleJeu.current; } - EOF; - -// Rule Jeu -ruleJeu returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Jeu' - { - newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getJeuKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - } - lv_explorateur_2_0=ruleExplorateur - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - $current, - "explorateur", - lv_explorateur_2_0, - "xtext.Game.Explorateur"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - } - lv_territoire_3_0=ruleTerritoire - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - $current, - "territoire", - lv_territoire_3_0, - "xtext.Game.Territoire"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - } - lv_objets_4_0=ruleObjet - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "objets", - lv_objets_4_0, - "xtext.Game.Objet"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleConnaissance - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Connaissance"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - } - lv_personnes_6_0=rulePersonne - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "personnes", - lv_personnes_6_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - } - lv_transformations_7_0=ruleTransformation - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "transformations", - lv_transformations_7_0, - "xtext.Game.Transformation"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleExplorateur -entryRuleExplorateur returns [EObject current=null]: - { newCompositeNode(grammarAccess.getExplorateurRule()); } - iv_ruleExplorateur=ruleExplorateur - { $current=$iv_ruleExplorateur.current; } - EOF; - -// Rule Explorateur -ruleExplorateur returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Explorateur' - { - newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='taille' - { - newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - } - otherlv_3='=' - { - newLeafNode(otherlv_3, grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - } - ( - ( - lv_tailleTotaleMax_4_0=RULE_INT - { - newLeafNode(lv_tailleTotaleMax_4_0, grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getExplorateurRule()); - } - setWithLastConsumed( - $current, - "tailleTotaleMax", - lv_tailleTotaleMax_4_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - } - lv_objets_6_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - $current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleTerritoire -entryRuleTerritoire returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTerritoireRule()); } - iv_ruleTerritoire=ruleTerritoire - { $current=$iv_ruleTerritoire.current; } - EOF; - -// Rule Territoire -ruleTerritoire returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Territoire' - { - newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='lieux' - { - newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - } - otherlv_3=':' - { - newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getColonKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - } - lv_lieux_4_0=ruleLieu - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - $current, - "lieux", - lv_lieux_4_0, - "xtext.Game.Lieu"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='chemins' - { - newLeafNode(otherlv_5, grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - } - otherlv_6=':' - { - newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getColonKeyword_6()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - } - lv_chemins_7_0=ruleChemin - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - $current, - "chemins", - lv_chemins_7_0, - "xtext.Game.Chemin"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleLieu -entryRuleLieu returns [EObject current=null]: - { newCompositeNode(grammarAccess.getLieuRule()); } - iv_ruleLieu=ruleLieu - { $current=$iv_ruleLieu.current; } - EOF; - -// Rule Lieu -ruleLieu returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Lieu' - { - newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLieuKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - } - lv_connaissances_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - } - lv_personnes_4_0=rulePersonne - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "personnes", - lv_personnes_4_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - } - lv_objets_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "objets", - lv_objets_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - } - lv_deposable_6_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "deposable", - lv_deposable_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - } - lv_descriptions_7_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "descriptions", - lv_descriptions_7_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - } - lv_depart_8_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "depart", - lv_depart_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - } - lv_fin_9_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "fin", - lv_fin_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_10='}' - { - newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - } - ) -; - -// Entry rule entryRuleChemin -entryRuleChemin returns [EObject current=null]: - { newCompositeNode(grammarAccess.getCheminRule()); } - iv_ruleChemin=ruleChemin - { $current=$iv_ruleChemin.current; } - EOF; - -// Rule Chemin -ruleChemin returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Chemin' - { - newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getCheminKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - } - lv_lieuIn_2_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "lieuIn", - lv_lieuIn_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_3='->' - { - newLeafNode(otherlv_3, grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - } - lv_lieuOut_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "lieuOut", - lv_lieuOut_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - } - lv_objets_6_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - } - lv_objetsConso_7_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "objetsConso", - lv_objetsConso_7_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - } - lv_ouvert_8_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "ouvert", - lv_ouvert_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - } - lv_ferme_9_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "ferme", - lv_ferme_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - } - lv_obligatoire_10_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "obligatoire", - lv_obligatoire_10_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - } - lv_descriptions_11_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "descriptions", - lv_descriptions_11_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_12='}' - { - newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - } - ) -; - -// Entry rule entryRuleObjet -entryRuleObjet returns [EObject current=null]: - { newCompositeNode(grammarAccess.getObjetRule()); } - iv_ruleObjet=ruleObjet - { $current=$iv_ruleObjet.current; } - EOF; - -// Rule Objet -ruleObjet returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Objet' - { - newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getObjetKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - lv_taille_3_0=RULE_INT - { - newLeafNode(lv_taille_3_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getObjetRule()); - } - setWithLastConsumed( - $current, - "taille", - lv_taille_3_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - } - lv_visible_4_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - $current, - "visible", - lv_visible_4_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - } - lv_descriptions_5_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - add( - $current, - "descriptions", - lv_descriptions_5_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleTransformation -entryRuleTransformation returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTransformationRule()); } - iv_ruleTransformation=ruleTransformation - { $current=$iv_ruleTransformation.current; } - EOF; - -// Rule Transformation -ruleTransformation returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Transformation' - { - newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - } - lv_condition_2_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - set( - $current, - "condition", - lv_condition_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - } - lv_objetSource_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - $current, - "objetSource", - lv_objetSource_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_4='->' - { - newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - } - lv_objetsResultats_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - $current, - "objetsResultats", - lv_objetsResultats_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleConnaissance -entryRuleConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConnaissanceRule()); } - iv_ruleConnaissance=ruleConnaissance - { $current=$iv_ruleConnaissance.current; } - EOF; - -// Rule Connaissance -ruleConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Connaissance' - { - newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - } - lv_visible_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - $current, - "visible", - lv_visible_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - } - lv_descriptions_4_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - add( - $current, - "descriptions", - lv_descriptions_4_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRulePersonne -entryRulePersonne returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPersonneRule()); } - iv_rulePersonne=rulePersonne - { $current=$iv_rulePersonne.current; } - EOF; - -// Rule Personne -rulePersonne returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Personne' - { - newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - } - lv_visible_2_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - $current, - "visible", - lv_visible_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - } - lv_obligatoire_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - $current, - "obligatoire", - lv_obligatoire_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - } - lv_interractions_4_0=ruleInterraction - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - add( - $current, - "interractions", - lv_interractions_4_0, - "xtext.Game.Interraction"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRuleInterraction -entryRuleInterraction returns [EObject current=null]: - { newCompositeNode(grammarAccess.getInterractionRule()); } - iv_ruleInterraction=ruleInterraction - { $current=$iv_ruleInterraction.current; } - EOF; - -// Rule Interraction -ruleInterraction returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Interraction' - { - newLeafNode(otherlv_0, grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - } - lv_actions_2_0=ruleAction - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "actions", - lv_actions_2_0, - "xtext.Game.Action"); - afterParserOrEnumRuleCall(); - } - ) - )+ - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - } - lv_connaissances_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - } - lv_objets_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "objets", - lv_objets_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - } - lv_visible_5_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - set( - $current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleAction -entryRuleAction returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionRule()); } - iv_ruleAction=ruleAction - { $current=$iv_ruleAction.current; } - EOF; - -// Rule Action -ruleAction returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Action' - { - newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - } - lv_connaissances_2_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "connaissances", - lv_connaissances_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - } - lv_objets_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "objets", - lv_objets_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - } - lv_objetsConso_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "objetsConso", - lv_objetsConso_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - } - lv_visible_5_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - $current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - } - lv_finInterraction_6_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - $current, - "finInterraction", - lv_finInterraction_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleDescription -entryRuleDescription returns [EObject current=null]: - { newCompositeNode(grammarAccess.getDescriptionRule()); } - iv_ruleDescription=ruleDescription - { $current=$iv_ruleDescription.current; } - EOF; - -// Rule Description -ruleDescription returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Description' - { - newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - lv_texte_2_0=RULE_STRING - { - newLeafNode(lv_texte_2_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getDescriptionRule()); - } - setWithLastConsumed( - $current, - "texte", - lv_texte_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - } - lv_condition_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getDescriptionRule()); - } - set( - $current, - "condition", - lv_condition_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleCondition -entryRuleCondition returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionRule()); } - iv_ruleCondition=ruleCondition - { $current=$iv_ruleCondition.current; } - EOF; - -// Rule Condition -ruleCondition returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Condition' - { - newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getConditionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionRule()); - } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - } - ) - ) - ( - otherlv_3='||' - { - newLeafNode(otherlv_3, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionRule()); - } - } - otherlv_4=RULE_ID - { - newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - } - ) - ) - )* - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleConditionConnaissance -entryRuleConditionConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionConnaissanceRule()); } - iv_ruleConditionConnaissance=ruleConditionConnaissance - { $current=$iv_ruleConditionConnaissance.current; } - EOF; - -// Rule ConditionConnaissance -ruleConditionConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - } - lv_connaissance_0_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); - } - set( - $current, - "connaissance", - lv_connaissance_0_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleAntiConditionConnaissance -entryRuleAntiConditionConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getAntiConditionConnaissanceRule()); } - iv_ruleAntiConditionConnaissance=ruleAntiConditionConnaissance - { $current=$iv_ruleAntiConditionConnaissance.current; } - EOF; - -// Rule AntiConditionConnaissance -ruleAntiConditionConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='!' - { - newLeafNode(otherlv_0, grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - } - lv_connaissance_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAntiConditionConnaissanceRule()); - } - set( - $current, - "connaissance", - lv_connaissance_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleConditionObjet -entryRuleConditionObjet returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionObjetRule()); } - iv_ruleConditionObjet=ruleConditionObjet - { $current=$iv_ruleConditionObjet.current; } - EOF; - -// Rule ConditionObjet -ruleConditionObjet returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - lv_objet_0_0=RULE_STRING - { - newLeafNode(lv_objet_0_0, grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - $current, - "objet", - lv_objet_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - } - lv_comparateur_1_0=ruleComparateur - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConditionObjetRule()); - } - set( - $current, - "comparateur", - lv_comparateur_1_0, - "xtext.Game.Comparateur"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - lv_nombre_2_0=RULE_INT - { - newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - $current, - "nombre", - lv_nombre_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ) -; - -// Entry rule entryRuleComparateur -entryRuleComparateur returns [String current=null]: - { newCompositeNode(grammarAccess.getComparateurRule()); } - iv_ruleComparateur=ruleComparateur - { $current=$iv_ruleComparateur.current.getText(); } - EOF; - -// Rule Comparateur -ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - kw='<' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - } - | - kw='>' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - } - | - kw='=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - } - | - kw='<=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - } - | - kw='>=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - } - ) -; - -// Entry rule entryRuleNom -entryRuleNom returns [String current=null]: - { newCompositeNode(grammarAccess.getNomRule()); } - iv_ruleNom=ruleNom - { $current=$iv_ruleNom.current.getText(); } - EOF; - -// Rule Nom -ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_STRING_0=RULE_STRING - { - $current.merge(this_STRING_0); - } - { - newLeafNode(this_STRING_0, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - } -; - -RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -RULE_INT : ('0'..'9')+; - -RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); - -RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; diff --git a/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.tokens b/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.tokens deleted file mode 100644 index 5f55402..0000000 --- a/workspace/game/bin/xtext/parser/antlr/internal/InternalGame.tokens +++ /dev/null @@ -1,61 +0,0 @@ -'!'=33 -'->'=23 -':'=19 -'<'=34 -'<='=36 -'='=16 -'>'=35 -'>='=37 -'Action'=29 -'Chemin'=22 -'Condition'=31 -'Connaissance'=26 -'Description'=30 -'Explorateur'=14 -'Interraction'=28 -'Jeu'=11 -'Lieu'=21 -'Objet'=24 -'Personne'=27 -'Territoire'=17 -'Transformation'=25 -'chemins'=20 -'lieux'=18 -'taille'=15 -'{'=12 -'||'=32 -'}'=13 -RULE_ANY_OTHER=10 -RULE_ID=6 -RULE_INT=4 -RULE_ML_COMMENT=7 -RULE_SL_COMMENT=8 -RULE_STRING=5 -RULE_WS=9 -T__11=11 -T__12=12 -T__13=13 -T__14=14 -T__15=15 -T__16=16 -T__17=17 -T__18=18 -T__19=19 -T__20=20 -T__21=21 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 diff --git a/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer$DFA12.class b/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer$DFA12.class deleted file mode 100644 index 087d08e102ed482b7d0dfa26ff5ed701789facfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3345 zcmb7`TWnid6^8$PY;PydN$RFaCav44+mzPM&54~RZ7ywdZQVM~&CN`kw(f~@n!0uD zjO~=Dlrn=50*z*bkbn_I$`p($!92hS&v20#@xaRnA;cTvc@Pqh3_Kv1@Nb`!5J;q< zR-3iHwb%a7-utY*><>Tr`7Z(Vq2Pul5Lqvp>&4KjkuR9}kdZBB@}YFLXy&sGuO@hiLr^{?ywt9fyP{Z+0M_eWsB(*GsHmwS-hJroahn=#hy!gfKvz4*>v%o zKqBy*b7Q*~Gh!6XSu>Se&ZZxl`GMfPfO9mrWL86+fxOOf4aPy+n}QnO#*dGW-47s=d$s&l|?fzAfnZ1#vwNj3UoZzq3H18ut0U? z*pp_iD4;FOsfWF&PFsRgz={WvhsdrS?2_2uYv&hXjr6Yjgw%|%Ss{}_?YMYLB zHRNDWrFQBF?MyY+RaUo-u$85_89h2qs|V=T3XN3CT;+NM`gEL819B_WjD8&hDpYIb z7FKyoMn)wM={ToG+}p8cT+lI$5xx;CyO=k!g>;dp$|WvXXE3H?T%~w+4(^Mkv!-?O z31cy13e?APDI+s)>L{r-SIkxX`X`yW+o*tQYd_Sp8cZF_CoXWKKj zJ!{!;mu+pmu&o!i^}@DZ*wzc%dSP2HZ0m(>y@;(BvGpRhUc}am*m@CLFJkLOl-}&s z*myEJw(Z3eTkc$9HX6UUMU%1Q=+xxo_>S>ik(cJSvWMf>l2eIGc{i>K z_;yd&eu9pd@G@^xj6Kj9hz6q$U~|*M>R!-s8CN`*!A;d|ZVB`RcGpVuQ`SGPq;Bgl zuqfa%^Z6V*OIu)%P4BgbO8*lqc$rLRSJ&7_j_fgWdow&~mz}32Im;bm+fRo3IKSet zz1yK)?l$|t;5GZdm%GwUdk1U@biRt>JVP9>hJU%jJQ$7ztyDgLaU5Vw6>MuX?-7hYkL{{ zTD^K12U_373uPRk@t4s;bFz$9nvOEMXd-3w(wr@0kmh_Dqd%sih6(=dL=7O@Q7t=A zCp*y~L-5Hi9GBe)$}qZQ1bwmx=j3UO%U)dMoF>i%XJ0~;R(bs1VN9r6vDe!{D>&w; zkNt?odYDupd8Q(wTf?@9Kpa!dnr5z(BQt8#&QEv{Rn%y2kNbL^z8@$(F1PYgOE|>; z7byNwhx2Ec)6nbE1{+;Z;B9o(U;7@ay#s^KAiXaR`krXN^S!f`C7C6?m)}N}bMTq= zI{nYlchUa>{m;{v^b7RI>AUGK(=XDmqQ5|Y=xvItq&Oj=KxGXRG73~$520T{HQ^K? zrNBctM2IPOev@%{E0BFU?1TRgs1{9;Wva~1^Wpf5XKbL z6W%2}QgDFqeZnyX4TQG{g9;i6YX9dHG!Y&XZYg+y@CspM1Fz9cJcWnmQVHre6aRjWwR_Makkvq;^ll->VZ%5eGK`2}XKwZ4bzUcJ%T@jhjT~iN9AgN$e%lq1JL9kTyhA0d7f8#7;SO{LvjokY1%ZwV&5hvsO- z9eNJ99H+3%Q73{pg1huwn9{z3G(D+(%-B78Zbu6>?<2#}6`tFhIP)*~-AIUk@+Y14 z54bi}mK#DasN(8zHT>wiJ`D}EwftA>I=~^C8v3=q+6HZt;;x+%*u-JBl^vo=b&ovm YBg<83$YGUMeTfSGZheJ*z7lW#H#(c;P5=M^ diff --git a/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer.class b/workspace/game/bin/xtext/parser/antlr/internal/InternalGameLexer.class deleted file mode 100644 index 3a7e0bd07d28006a880501dc8d3c1bf0dc3079ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17752 zcmb_^349bq_Wyg;T{E3z5+*$a5=cV0Aqas00pym;Acv3u0s;$NMctM2ORsw?vUR`n!lNQkq)&p)3}*L$zdZ@qd|^{Toj zFZ}+<0U{b8ws=V}^{k16Y9e_{gOydG%DiAWQdXH)8jgf2!@;t=!Wc6ySRR@XstHwk z$zL~)&yDQW7o31j9J6;CakG>(Z2nUY6UgsUQGV|uWxI%EKa zWNP7Ln=o(GJ# z6Le40AS_rI?32&be?k*xa$+m%G|Wg;m!x%)Fow35_q1Jq9sob zFYx8?GS(96TaNlxIkhA1(E0Vv9a`VOUaA^&s&hgl9l8p29lAlKpqfKF8*<-V7k8V+ ziNrhj(47vi@baO%wa}o7g+&%kgK7`mqmt|5%S*$EKZAKbKXE>XbkQ0P>arm&)pRlF zVjhMpAr5m1!c{6>4CRqpc_^5x3sx)b@X}bZN>me484XoTr7Yn}5#cJWtKOoFD-mDK z<@#BGyj6Hg(SXWZ!DZm9xCUWwJV87W#8z^Js6@U9FGRdkZ&;@(N!6(G_7)YomMY|_ zLX4_0tm1(#qNP&g?H$Wgf%=?QBj755NaYWrL~rCS1-?*BQt_o4g-WSIs`5E0s;3TL zAsiaknsNAgr3Y)E^x4b{bg^T#UKxX{v|iDq)@!xaRfBo|v)XHqQ+pU)JCWLJfuJe1 z*P@fEbw}+=s#AMyz1nM!QG4w%YOmF$tI)d>slE0XwLAG8wX2i{wb!L6wL5%;aHykp zho@v`IS7`NgqB92`MFGwY0U{XH1+5(AyM_JwKn2R&eF6!chG1vxjwIsPcT*9WU0bd z+?v~PI=AHv&cedc4wJln3zfoYDopaJ(9$JRbP1{J@adR<4ik0TsUDRxO{aQwys7z? z8iSv0O|h4yI6bOb8Y(FbmZ3{QtaHp6s<^;RKC}hgxx<)Jos5ynV7RI@Qd$wlf*6?H zctvDNs9!Ug#B5}%k62jGW3^C;qZ%TDHB3IYda+v{gN@05JOpfavsDAu5cmS&(go|%}z37~20;a13# ziUILKVWyGJer8BXBArvX1!S)$-N?qErDJVR=R_-=EpIwYPdaoLVB@<3YqKp{j-GNm zi_k%`s8&fGEn1~$CyUMleD0zLwyQ_64pheeX{M+Pc^Uym?n;eU7 zfDWHH9~;|t)#MPJIMkw@s>pDQZc=oFMSBz-Y0)i;o?_9hijK1Ac11^9bf=E{=s1h+SM*ei9#FK6L2F~!NMNca_#iC~woodl@io&2@P_)>hmlU05(JP8hx9Bz1zcUh)q0g}B4HY}nqPG;C zWzjo|&bH`1MbEV814ZXp^k+rqTJ*7^^DO#A(X%Z2Owpi4Unn}?qQ5CxV$oqmLl*sA z(S;WML(xSReXHnVi~gx-sYTx_y2PS?D|)s?KPg&f(a(yOTlA}|@I8!t0EKCso87sIeMbBV>>G;^87 zxtiGkYu3z0i+gG2atr&Ns%MkM`I^~maX-ymVR3=1RL$(R zxL7lLES|2JTVOz%iCR2MGq+lNreifLHG7llI$MlHsv>qK>rQZ+91(IQ%`xJn?${ck6M!4nz})hWTM z(9}>##iDR&ZK!f^_vuPK7yD=;!F0^X;!^Y|?|*EDseQL5no3&8p{DFpd9%`kQFI$%+94&VOlmX?27tyNOaR%xds9BX^ZT z#MHfs+)cLun^_c!jH?Wmmj^4ymX?Jk;Q|0#LAUOWXMx4nV;^(h6!coeWfhgsZgpi{N`H$V1|JEQmZ{0-lq;xX23Y(!lu{h3tSpUG zlvdW~7-;bmfK*l*s;;TaJSfKG_qO8-^4f;D+hC7MI|(i;iyY2u=pMLhq%58 z2TQA}g5i=n-1+Fx`%vNOp~@f|e?|#y7L~ygcV&Yt{tGG|>5lA+9%2tq8Xc-C zsVvpz5^K9JdihuQsc3tFc6{sN(bdD~)v8r>5p`qJ7u%NZQ{Vn|4Df%8yhDc8MF91` z5HSo9R(b3OMlB=%_VJaxC5eCHpS}Darp(6H+AzO-{0skzS|*HitfWwt`_0Eks6q`E zEWWxt30pFNtYFtz|3Gx_uyV+PA2n7?wu$UgIwYfxT=!Od-A32C|~xV=#| z-3l?;ydn_0WIT3{9uurAJ7-KysY_kL z7HLXdt<(Zu*aSGYR)DA^9D$iAU?AvPU){A(2yJ(1qIBaH(Ji0T59eajiz7-?YucoW z>3X*vS>{HYC2|y6Ts!t_VhJn!qYmKu@90sbyiPvRSs9t7l{Yecj?*WsGU!u*>XR8> z9z>^_8u6x}#YPJ=2Nm?w6+lOrKM?yX(eHG+;fm10y$FfCTuWexMQ)yhV1O<$K$Sqr z0rOx$v64mgmy4Ew7b)^$CBP%+KwSb&_CZMxOs;nw2CRWdAEd$4H08~Vw`~Q>0OF_y0ip~UrtjRav4pbQulZtZ=(vu zP4MwO4mZiidmZj{A3xx5Q+>SO;fj6yh{H|y@uLoRhK~<8+$2PQI_>jZR_3<+f zcb1QzbGZ3Fe$n9;`1lovTj=B09d5CY-*UJmK7QBX;CFuDaA6;R#p+WQV)JCo&!GLZ9g6 za2NYTfx}(u6T=;DgHMc7hO5U7hLc!SQC(RQQZ5GkV7*)5y+i%$hFxa!bf*F1Z!t)-E|6a)wK81F5Y`&V-!hlCvSVbICc7+q>irkUP5M zPLMmhuxPqfz{OtRM@^x5kXCfgSwOtCLP*uuUHq2Jz! zFxB3K(6+BY7_he>Y^iHVv#$c*%Dx6+Yx_Ec={i0`hi&X_h-s_CO#4RgSvo#jhwbbg zh{@4>dmVPrVMlux;yc;95q8!wUF@5|ceSGkyVSW9HhgObvRguLv%P)hr@I@ z+XRqZHi|;4zABb&6f( zRC;xQ$EnzB0$ix*wE;d&(d(RC*9Ul_61N3-vZ6OQrEU!H6eVsCaFL=roZLH|)Lj9d zrebdj@C-$F2Y9BUdz@T1JGpKN@N5+ubz*OI$ZbyI?E#*n67O)tI~{VDljm+odwHHc z&YAwqsQ8S;>5C!Z3X<zOO5bNZd;!^pRxI(@yu9feI9r9gqvwTn7 zDc=`+CZ7 zL4IlY{L09de>b|wuZ>>vA4Y-v#uz5QHO9#AjEVA}#x(gaV~+gZ2+1FeGWl;K zB7Zbi$)AjM@;}C9@@Hd<{KeQNe>HZ?{~CA5-;BNTi1CR0-FQ+SHJ5o)+dPkKY{c zNj0ZVF;rHSl7umV{`TX2RdF{+xa2Gtt7pWPA*9{0$w2xdsrkoA0wm`S!b4u|g zd?|9EM!qao;~2-spyb>hkMf3@`}y+yys4qGMCE|cK=RR`I>?ZdV-+b5cPXe!Re43M z%2@!Z-1L^YJxIG1AKGa2RW)} z=7W5DgF@PGvrZ{+0Xq-akTd22jj|vghEm6ND1y&x60>+-WVc`R zFeVSVP&98DxXfsTqG3!@9c4TghcXTT#zDY%3d(p6%6J~ic-aM``7yywN;5EQ2gboT zV7v(!Zvn=8fbkJvd<+<$#SH`3IE`R5j7dO`$;oky$zh=Q3Mjt8nEVT4@;%1nCl`w5 z#{^eMjZid>tD6RQP{3 zV6*~^wt$fd7&&pnz~xypFj_eMujQ(-Mz|CDVFj_k>UWx<8 zV89px7$X2<3}B1}jPY^9z_npBFwz|uuf_r6bikMb7}Ee_7GTTh% z2aJ#6hJhRUW?-~)V0;k=jL!k%3&1!G7~cTKw}A0|+%WKZpcxoB4va73fblb6`~nz9 z$R`A~6b5AqZ`?5OZlV#4h7Gp8g5huf#~Uo(Qy3zJq_8PTw4#7$O>IS67mDULSiBc$ z21N&rVn`e)+5<%gpy&b=xj@kaDDvV)fp;>^py;Sk42uIrf1oG;ij#q27*GrcicxW+ z!26&^C=dhBfhf!0$uW#?{@5@?Az+LLj7czzA{a(74C4$JjOLvUyo_oFMrQ}cKjVNg z7ck}lMhRdn28>d`D32Qk-h>?wLp*>Jq=l38b$$7<&S_{<+TZ#j^WH?!sxlzO;YV9_sB9=k1{OE-|=^vRz{BZfc>#hxxxu zQEKxj|2~sd#C}01%iIjPPZ$~Upe&FLg$g`r9)Is$ln63t4|M?n1SO&AbPzO|3WBDR zLC}Q9ERbo^>C28|`qBU!6}o$YiYGNR`TwzxM+=VWqc=ChtNQ3Yh}IgN*!2w~Rl?gR zQ3Vr-zy!`Auc*a@SVe8bxiEv()LX2h0&yv=5tq@WVk2!7n`oQZOuNJtv`1V`QE?6J z71z-h;(Gd0Y^UGEP5AM}ZVn6F;E5>S_20_t#ch1C*w35ALwv1xOq*qDJ>HgiIGR;2Qdf9k z%D8kZFdK$Wjl8m!WROAH6ky(tDc}`mgI%}G_4oD<+9y(?l$mAjB9F30VbAoas`iVP zCwnqH2QM%+|Eb$qYh|g)EI80&j6)hLv=utS;=~`?Q1U^l7M#03V>&|_Q2W8dU zTm$1ZOQh>jNTW$Yz0p;7D~4zz@HSU#yd`;m2g}&$+Tj-iiC+KD$djsGj32L7Q@vrv z5+Tm8npz<`?8N)MVNvRY)uJnS2|oQ%ku}p^;rAGh*4mvcF?(aH2rR`>x4Mu^2W#j0 zJ76jCG@9IJ?xX}v*(l|udA8}9-F^?{U@mub=K1VBWJ8*>i&D}&0nq`&iWQ=6hSRQN z+o8_6{xj8*wNG@69^Kkt8rzPU@n~X1Lz-&Jy&j;+4z5%*-L65@5M1ln(YzDQaoyo4 z{haIX8fVYDI6dzcN6+h)Hl^QIcsjcKeRTueWBZK;-2FyF|M!0PIbpw5cY)vpE8J(e zpe6AG=FPt`Z+^kN`IT((8)b+i*!F*?Y;lx2WAE;2;Oj2Kq>~MUh8P|iZs6x+hL7eN zehM0?RBi+)Vzi_cMjF)`t!TH=nr<=L(i28Ide+FH7mSYdveA{h7~MF}$mM+FBpzY( zA75s`y0%sy16W-)y-v5 zR5zE!NH|_P8bm7VkpwXz!GTGz$FJH|4BuV#*4 zCU`mgDs`nC^{eGKHz4xh&@^%=a(B{TWrBFiqkIgtD(A&kjS*>5&2s7QrRKF>t$U_P zJ*hgY6(%RmROzO_yGl3xJ=AJ$>hwAv1!OCu+<;G6B*w{lG zj3{j~?xw4ay|mqU02b%mR1S00Qn!E7?z;VxcEv_J1$(yoPQ{=$R4w{}Gx42EccH#j zk$Sz(phTQWn182}uxKZx{7Pn03a4UX>R?TddxcF@&k`|QxkV+ z?8yz@YM~2jYGc0PO=^f)ReP;Zf{%L$o-y7fH7h~VE z*Z6@0#*f^__z6D*{F!?jzj1+y`!q9|N1G`;!L;@2v5*pB3+taf` zeaEEi=@A^AlszdA#PP@8fp4L{YBK0E_z6Q)DlSj^3-x7_q&Dnhew1|E7;11IHBgf~6*aoHXzF*2iFtA}JjxCC9E|yXZI$om zPg0E?}@g_DGpVX0=PKJq(`^;?en(Zmk>_Dx|PLywUrv7GkI@Rn+7nr?hquHA_ zoB6ce>`QyheiSta(>>-;ddwU`2h3sgq&b3~Hb>H*%(3*UIgZ{nPtztaRXJq%!I|?K z6fXtpOaMPlbDTjhJt0QuK~97TsE^W2EOU2@Q`8{S_Lwnv2qx@u3p2>~J9)KRs9bMh zXJsX|@}@ezAwGsYepvA<9_KLK#-FH`8MszWDaLuBsoyx7Q=pisP|S4rcC#qeoJ|>~ z`)amLeWzO0cdBKqQ!GX|#$coX1AHCc>hCZFtzV=DYo8c1q^;xL^SYSXbO5~;kMfUh z!E+a$2k<uK9HlovrbOvQkfJC( z4KgiCkAuvJ(ms%xQMw0Yc9d=fnG>a5AoHShJxDN0TR=*pv;ia(rS%|-qI4ceX_Qug zoE@d5Amvdi1*wSAe2`^PnhjDFrDBlkC`|-e5v8#p=R|2Z$jT@U1UWZKeLz-6DHmi- z6t3kyu?{CCko8eY1Gy+lDIk|b$qRCsdf%*fSC>&p*ziTnENu? zYes0FSwoMQE9r4_HOzi3%>F`p&b)+PG&jQZH`5#DR(i+0hTex0@R7NlJ~3~iFU*_i zOY=7R+Pss##TN+Qn|tX;b3grJK0?2l2k@EqlWdsJu-AN!6U~=6#e9`h%{MvCe23G` z4>;5Oh})T;a!2zE?qVM1T=Q%0X@19j%RkCk37lu7sw zCWTLzHW$k@o*^@Mw#?+YGKc5Oj`${~E0@Y#E|a}@sqDj5vOm6!8OXJA2%jg1^BOsd z*UPbdu^i7Ebm+yO8+%i)MG{?X;bF@AKZgDfiqz4?jjkdD=fd5==dp zSC=fW?zN=2vZ|!AS8;iDS!J)%^6HYx^5U{y1@^9JC%@{t?nDQ$s7xXHbTUNTH zs-#z%^dsg}RaX|zt#*=+P`O&^nF7@ni%QBTBF8GGjM;_96)!99RaRWSpx4yu%F^-$ zgP4L-rWcMWnmTPt!NhS)T)-3>RZ(75joQs9E~_b#sK19PVnr(~8Z~LcgfSDRDYDMw znO0QPXP^pX*n$2k5U~P%^HiXt{bqm)MD2k2rimRmM7@dGfj%k_v;uwmsz6)&O|A+U z_M3hx(9V8iMhn?*%o?<}-nLP1@29n3c$K`d~s*ANcGzW(yo-2h5LdW(UmX$hHIKmo~Kn=9gxo!xvN*FJ4?+ zIb!bIk}5DtyF!c4z@*DcLF%Pga-2I3_(mT)sjzU;%%VO_2NxkkDfGhBA!n{E`z5}#?ug;d^+{fX_QVuo%-t3U#GQ5)p>kLO=q3XMyZ`w z;Ncwga1tKQ1D|ysvwTTeMP+eyNlhh47oe7%tBXs^%1RKrNW~n2hl`nv&eKXND@&^@ zN-Nc?OCfQc%SuaXmLsr1#mmRT6{vIPxeH4cmzGx{coizzxe$@?e2vO^l=%vw>rm~^ zJ%-}x29?pIImeY$BXAR1qVu%M;_|Bb6_tyNt4k}&LA?dy+!+X1UR+vLRa`z-m47Rc zwDaVW$|{gm_;wY?1YCu@R=PV?kt3YY-Rf&cmsHKIEL~zp*aWOq8P6-V37b{5R<1;T zThu4D#Y3%n7>tJp)q|?>!z$8X)ht`p)6gNE{lxT`K_2q@=y9fI^~qjYq@g=M0(}Cq+q-UNUG}oHX1dy=u^Oha>=hi1nsH zGi*|X+L)xb4Vr0_!ZzuBgO0FC0h{!(L9=XsSsR>D6GDso7=Mf%5}V;xc(lf=THVu#e*B6$s(!^ej)bxvjXDJ63&7L=EsSW-E4VR2>2ys6ay zm;jIG35xrx1E}&OJn>|v!x}0jO(oK1kLo}is~475G4;09Wn;}cC`C_c`I4Gyrq*f7 zbANPzBu_$gm}AvwxvpuVr>~w;>Lt}?R<`w**`;e*`!9xgwr(F=T2`WBGd1nfHPu$s z`DoytV`nOxpyvXn(G50fgT_SH8LE$tRee;T7;KI~lW1~)=ka_Wqc&|C%E90Tybu_j z_!Op=_=Hr`+5XZ&s=(t6Uc_Z+smhWCrB$%Pr__`wJGqthMaed|lTh`06y=O9t*ok6 z2~>mWTmig>=Cj@ z1;#9&TVm>$DjzRn>Qt|AD3ueBtXg)t!6)#ER-2(bRV*61PMKD%t-*wfVK&=JgHPg< z@ulS@$B(L5yriP4w7O&>Yzr8U$t{;!Wvi!G8GI_AhO(E`R4p7^QC3y~qoidzKC-Py zE7@v;*D(6WS8278VwE!up20Ky5cabSK3k1Qw4(V{OVq1#44%r9F!)A7-TbJbC3Zf( zndzWZ_BB6J@#{u|Z{^z{C6GPvt20#T-3Zz0fcRs|N*1HAszCw1gYWV&thMe9$)r1- z!FTgLP-a%?hn1Xgd`0EFqTcnvj2*$0mwOG~%=f|ggS-@$6wkLrWl*{{HotaI5^SZk zpW+F8!~F)=sv5OGjS5TVSC6WxEIVN&%+W<9)lT*LsE7|5{1C&6?1qRg^V{{9knd5& zWo1RV>a$v-q0H`ru@%ZY zVY223s|_69wEDyGXQ;9UB|~^>Tj=~G8nz@cs?hmqrYtk3o~DMXQ?VTeKg&A-)>S3o zzax?>kea_s+---6i(&(Si(<#Ir1p7(UrzRt_7;n?;HGqs&pGv+8j+)nb$gX?Pt~XBZEIyb@i*d zn(=i06ho2Knf__$#xkis#K!g??l3x2n*dDAYYZt8xeGRH46B zh3^gipQ=JsRlyxy=N|!Kb6ul7ROn|Qk*h-P_^KYi8vL88M<>+78534H4|U2PV3q%e z!FyHthAQ8Qs`FoHlqL4466Nj#!n?|K;;AzC8-i4sxr$4YMyyrI!8+yVndJ*%2&u}C zne393UKbvSFg%E^QE-(m;8x0Z)g`$Q)JXUZ5m5Nk5;dAqx?o{i06GNyC=5e{Ot3F2 zDPC4G1ucNjuBcvEQdzc4K}~iVWoQARE1q(6IBDP*i6N;=>MhJ_0%C&qiy$iKThJ^< zD*`*huthkjyNkdgU<{DsJyC>S1Bj^HlAEOn%?T+eE~`d$JcT3rIKf;qXac8t+t&=5 z<*Q&nGiVhL+_P*vH!kr!(asRe(H6W%4ca!aaq;W(go#Cl)fs;07K*{sW7qA%wbwZb#YnAgyQ7|6Q=>| z;2A0|Q*CG}HVco$Kttp!-4sjJO}ZGYgdsUAUBHE=EbE@OqO!dBJ?B;|UR+V$(Sn9kTRZ&*qmfr=U$`I8K&zWh}rH%;LLc7cm$14q{S3;UqG+n@D z?I}|w>S6_?*2U85y-&b#-63^AF{T)H@|fkNKv{d}91ttTDeygrRZMNWq#OJthK8{0 z@KvW7;&k;@s=F*FbCvVe{nh(5hBzbbR}WBc*Bat1_0{bXsjW=ve7UW=*BRm*_2mKe z5bq5I2dNk=~Bw$VH#V$c4(pB@r9NZ9Z`;Q;!BE!ky3%x2yhCeji14IvY~3QQT>W zyHs~J$4g*oDu}~M&;?SLx}pQAs$mvJL5}7m%#6%+_%tR)`UhK?p3-1%J6YRJfXNZ zWOA<)R~Hzz`R6%#=;CQuF>V%iBC29{7~)w~Y4-GYj&kh*|y|7XNc!j+2#P% z6Us|q`y<>=X6`QDzsn@{n1F;G?Vr>Q>$l$Xg(=<&rc1@c! z+1NGhQkR(=w}<21W7)$Q$l2Xy7EY*y)~6PkG9Ew}A5es^vE+ZCDgS2B12|B1^uluP zt=^jin9_=1R@ej7>7$Hk6%%*$!nCR*ap%Ghw=oc6W#j^pz2YyQ_>;+Aj&T65ex zQ@yUBrl33(P|zZ}6lk3?GXj!H&5$0IwG#Y8Pgt_Bq+g)B936ZDDbF9pibg z^chlDY}wi_X;O`XuR4+h=FnvT%0?B17^;e+)TL0B8a8A^Wzim4ST-Y=yQ(5J8wjK> zn*isnp_my!jy`6`x5 z+R~7%RMH%?;$@`^ip`nk`b1N4t1jD^^^ZqZ`Lr`+dzDWQXBcv(`mh7KcF>WE8?D+}z81xecKH@Jrl^br zKPaP8@dNIPA581=pg2F&bvMnE#~QL&F-E3p#3Zkb#UYu_xGL$LVyStCERpjqe?)Rh zhi3*ghG&wKx|nC7JkBReF<@=bqD-HKAs4B}J~-vWTOi-tC6>a>n(LSyh zvcixnoobtcQZ=Qds-_H{i8MY2u!t@(yBMi3-NW&iDx(>$F$^F_*)j2tvj8!Ue^!Mp zzEu8(I=NY1KNFeM07Y>k?urvlE5>}GEEn|xclE+FVKU<^ie`_m5K?S*jv>!g3~G)E zUGFUR%y4WH*Bh1U0z+OXFS6L$ouk8=%FojvU%3;y81rIzsZU-4_s0Jz14CY>y1ALf zYVl8XG3CVy<1SVhcd@+EkXJPls=!z(#WjY!_TQlsFis`B-jFvmh)&QyZZtAARSFte z>Ix>OTFR%oTHVprxu$X2B;M5tNBlf_yCLsT-K(E^LI-0m7&h zj~H^R>Ph8=os_U6z?Er7NM`?UmX8^7n@Xi-bKEQGs@#D(kfu0*SUzFM?P^?S&gQtI z>k>=dLZxa>**97I{mB|3;q0&A3FY8u4055)7gVP4j88F(cmOq=se=OVxuL@-lHEd{&8=)#b(1iR}C5jnZhRR=!>fo?(^K^ZnhVhK9 zWum>|`*6occ4AVxSx1u#TwWKG3F6j^n$oVSumDC`FLiRY95N=$SOcwGi`$e68(?vn zIlwYwSQd7!X<;{w>onJB72u+^H?$6lvs6d9URmtrOh39_s5G4ot&7&x(kHH04x=?{ z`q7on#ckcR9zLymW2PU|q&Kvl3XRnCqwB4U@46|z>!$TFv|QE83XG;rEt8Vk&o*BzD=8l!!INM6~DNPaq-SV z?Kq!?are;1^G>>)3~iBv0`AwT17e^6Cf<#?t|rE45Ax@x6q!SZcJZFUBz!5dwdBa1 zziO|ghE}P1M>&S-jp+1HwV~Ch9%`w2sNUGf%YR(PwxMjuG?wtw6m5UsKgV?OpPBpaCRPU;J z8+Yrc_O5BNr}U;tO}M4vJ!yI|R70L&XlJS}OoAcvtc9tcDofJ2V@<7(IcIOV8O74H=0{i}u1q)URl@P)s)RlN z7RLd19l$ns7}}kRZ7gjXue!-IVzzd-q20r?G0;I3m1%;Asf$cOjB`&shk%&P6MWhh zD5cb;4-+e9m^*GplqD8F=vpoI>jbp>vki+1OG9X>)T-^Pn_OwrfFQDP|YiZIO+A|7U zl;^7u+hOZYo&i{%)Sfl8oeluiGs)IR#e3e+UQqGUFJjA8QC>2%msJ#n#qRRbt$9QA zU556mimpbgbxKZ60Si$qI^MP&;K$Uk!4o}`u4B?M2ds|7rWDAE>a;zE_O@bOwbuqD z#j*(4oM^{+&(Pl2K0snCj?UFi(%QzhWpC_OzaVFayq zZrPjO)l77Ho39{gBad42u3=H~5?+cgwj9iA#}q)?9P(kQVPflkPqiZhEl_|Bqm`q| zimR&B&Z2Pg=oo7P8q{=1lst(HqazK|!Z3&fH6G$tpwpIcl*HdBXjyTZ3F3(tP1EO* z;TlmTB4?yo1PZBkkAoADgRadOXrDsNE4yC0dJ&yer&3YJYnez8ODs)G5VO)xv`||( zMAX*&v6QWL&*CYYe58Zw$FraS!a-NqKse+IhY^mr!cl~qxWX}nGhE@O2xq#&SqLBG z3O7SI+Z8?-q2{h|3xr#`!mSW)?FzR+xUDPP4&nB$a0i4ty270h?(7P8LAa|coP%&T zSGYUEJzU|Q2={V@dn4S(70yMtuPfXS;r_1h0EF{g;X@D}=nCf}JjfLujPMXwcqqcd zT;bsek8p)YB0S0!9*yuAS6KD?I9K>kgbQ5Z@dzL03Kt?g!4;ke9>KmulW(wf+PqJ- z@7N@5hOsl+ykk4GdB+}T^Nx+r<{i78%{#U@n|JJMHt*QXY~Hbh*}P-hvU$f|W%G^= z%H|!rlFd7|BAa*YKQ`~!bZp+S)7ZRYd$D=Po?`Qkjl||1yNAs?whWth>=QQc*c@!$ zu_M^LV;it}$KGG_jt#%&9lLzZJGS=XuDGL$sv$u&MA%^M1C8XgXs1VM*(@1bK6REB zJ8|kPPi*DXS>D*mQ)l^NtESGxXX0wa z&cZbmTZd~nb}p`w*!j3dV;ADuB(@&cSnLv9Gh&zF+B9}Ku9>kbam|Wdjq5?NYjJHB zyB^o<*p0Xz9J?9U=CO^qwus$^Ys=UjxVDPjg=_2BJ-D`s-HU76*nPORi`|cF``81x zc8EQMYsc6lQ}3fkAE9ltw5`Dh=!yI2X*)1WHl-btP0~&m>3NIvqKovhMcU;ey=IZ# zaFO1!NPAqQcP!F-F46}U=_42E6N~hji}Zy>`pQN6#v*;^BK^-I{pce7Y>|F-k$$&G zdtIczEYdy~X}?KgPLNnyB#(>avq*jyDQJ;GE>grIHF1$LEK;V6bdW{Lc9EJ}q?RsH zYm3y@MQU%6I=V=mEmBt(shdUW;Ue|2NPS$Sz80y!iqXQ7*MlHy&FB-{KaZY3KSxhwZ*&D`M^|$9=t(>*dNNOmp28*3RlGcU zDzA&4#@9qo=X;~8`Kjm{ek*zge;qxO_eIx=X!I=6K6z7gVCd z%=`@VS+nzFK9XnGO`E|-)lFNNE-gOi7(4CJsE7KTjGS%{a8XY8`?)x$do9nc<kap-D)10rka|va_wsN!d*3m zCua*6*G*jHO6;*K(}XLz3awa;M3{u)8l@fR3p}e&IgAT=LXOI-mXELH6*-&f=~_M| zr@g}GKqSx`~UQH3saJmt`G#9vAIbTUkhQ)o1;f(fwN{D>U8dKL!? zD&Wic3bTZ9d?lU)QiS;`z8Ym+gHph;`;n3K5&QUB{IBjcVQQjwsn`8{@8Re{)J;a! z=kr9)*Erw9`CiWValX#^e$EfztFAXcF&f-VFXE#g=bI+vbhp~-mRi2OmN!}Njm@;n zdOtCzNBsR3`#o9~u^+G+_YJFYAIVq!muTH?J1C;^vU=gM!klgyygl2K!B5rlGpNXO z_Df`hny6mdV`cP8zPG`QUd#4oFbXy^@(c(f!8-UB-V!vx$TXtOt|PBDAeb4v9nFY; z$Kp?MnEGp)DEGajazD)XHCXN^*}e?^td_q}AFy%%+SH;Cb{BoLtK24ua=*69Me&L& zzsuJfEcb_OJ%fLWm%A>t+~$oa_ZO?&kF0Wk&-XW2?w{HI4F3B-wkjV1^>K9;ub|EyyddTx7K)}l|thyZP?@Gw^wHOlJO1w&*BgiM;M2wM7W5fJO{KAZo;M945yH^!x19wc?EaG z!5E!@AUQbjA(wCAetZ{lyN~m*p+29VLawjy5Z=W@`BfgqZ}4z_i%0O=puNW<`6Ha) z_bD{N7d(xB<{A7a&&0Ok*&@nwMJp~59eF-Epf$5w8)8_)JmBYefy8Bi8c8;!?g;T+Nq>8~JjviLVk{_-gSu zUyHpS*NN?XJ@#|lAa?ML;yKV>==HXH;d1Ci};Nn#p3yG=zq{G<%? z4ikf)qoyWC+87MFjlt3oVG#jOcx6CD@g&JFeWD4TG%}_ z)SOl6Hnj26F5mQG5O&u|tGWUb=f{u>3$;a0JN?*ADC;E#H zjqamn%$a$6DZ_k<)%UaziY7`;M4MDalTOcyww8q3diIh3NYC=i&~m$AXY9r|@1ZPy zo0{{x)P>)t9R7gv_!DU6&u9>T4jbQ=H}B`aC=zGwV>WHWtdy-(nsiqR_`Bf6P>v}1U3vP}c3R>jD5 zV)!=GuXY4)PPS64#b$*5h>+0G=s$6Y($HcM6ss6gD~5RnD3o@TDpaX%0(~GeP`^%9 zC6BZ?0fj28A5*VxQ!HZ{1xmMxf;iTn)j-L|xO8evfxY!Xht(;!KHZim_Y>$gSGns_ zbc`=2TUi8F{u5P;+Bzm+>6k#0j%mTa;S2`bPUIXK4|C&ZaL=#c-`~i~zvCRwKOpCO z!OMT*EYiOylOcrIX466hs0R*&8!W;!K}6{&5uK%;1Tj9WG|_ba4zHfnB|`MJX=;GA|ZoK<_0$>g9Zq zI1z}v0;qcu--!*ao5ZQS6`NHb6|4C%u?C2H20tmzgc`Wk-;)pLS6o1!Wz$6|;R}Hja+nM+e366;BxoUmYwxIu%UPV(BqSSo+F; zgr(v>65@W+#8!%kM=47@1|9V{brIVsM?6V+Vh81mois>1N2A5_R3Kh%5KD{y6_(;S znG`I2MD-l{eQY^C4?5zW*c)uwAKDL?mrNAj-l*MCYY-Ub@ zQ^cr13^^d^8DO|DF_amKW}2XgA%_KuMJ{a0u(1irE6pBdkA;af_1fJ6U2kHdSgx?? zL#!&)^&$PY|87s^`yI%V~@qOni`~H0A`}VI*!CpNlTaAioS8rmYMXG z%%cCvX7sn(11MXt+WQxhtvQSxeNALr&XDam3$$$PHMxd zfI)?#vvZ-Eeys9GRlTl zws8k>v27c-6_=Q{@h!YkT&nPvZlg=YWq2~^emYBRz*C41At^2wSHLH-7B=*i>MdUk z8~Q5s7JAQZ2g4JypKc+eUW8U=u`-BZg`1{t)4UA5$zJmOMWYf%@qYMlQcYN-m)+c_}rQ8>oxCf^y`QlqavHe0e<$ zk~h$3c_S6bjSV9D_5TLZ)p;3p5#9GU5WNXTSkE5-(K$cJ`9{J_&fLr)3zHmQl(?Z* zz%OL_q5uI1-C;E$JVlmSS)Z>-psg(ky&JwJW!}YoP3xc_xQSJewkxgZ zxDVxkkY_;H)oYQ=NVJuyu+V?1+v;h%XRLCwt#WtPudU+czM!<#OOCdJHV(P9v1t=1 zZ5+*xZd)CKHa^Z){b;aPk{WCq+*9dYU-6C-uVn`lADPJL4J)ITPHU-B(>Yrc8STzC zk~2#0KvV4WwoAc=OkJD}iF7%^JIedzgN}j~r_pr~@p}M2_X2)4!)00bFKJu3gEC*?kRMq_$c^V8Q_ zkbcw*`dtgNrZr(*i*Zw}DQ9BWM3$Dt+1f$eTx-UyKx?aIb4RTWchPdVo7RorSZ ztNKS^!TvNYpXXq0e5p2sE3{#}63f_EX`}cYZ495Qjpg&ONc}?XP+qSU@TH(#j^*W7 zW5xA#+HAg2JBshYg6R9TB7RVt%P(N*@7q|^`;k`8UuaAC7p;o_(5i)|EfXH?c;VHS z3%_=P2x=#aFlbG*6(UnRO*GRk5S_G(L=SDf=&M~KhHD$dXzg+_S-Vmkj#Y|Nw5!E* z?HVytyH*?t+R@r|qFB34%+u}^3$(jLm3EIfQQIU=(zb{Tw5{SA?J;q)woTljJs}>{ zo)TNNr^U0{4zW{vRy?Qe6fbJeiI=tK#jBvbp}ipXXs?NPwKv6Q+HUca_LlfX+arG0 z-VuLl?}~leXELaLA!FK?vYGa^?5KSwyK3Ld{@M?6fcB%z(|(fq+Rt*Z_KO?_+DPqJ zIo6}eX&$ef?eWQCk6)I13|Z+3$&)=1d5R}0S9zMq(>*b{#*-n}g0{}nRG#l?A+Pte zlJ|N#%lkcD<%6DX@?lSR`IM)J-0A6KsLY=F<9i&rkSFgdE3Q% zFhrCyZ<}}@gF)rY+bTZ569$d)A@L!U9|n!GR(xa)8s&ZBW663@N`dX*YuQwMn}Nv~Ltm%;O2- zTSXHKU}}D6(yHi8@jad*;uqThib9?&V<%(|M=zu1`{Bb5)irj^QK&L=@Zj?P5%qSD zOW^^u{eI2}HScfyxQgu%w5*~$I1BeR2gNNkmm~6*S}EN{NpF&_8&khg5--XRqa<#lc?LvW z+B}*WwJZ{-_4)_br~_ttFnOp9JL?1Mn@kf>ua+2LffFyb}~%~~k4FqR$LwmOn<(zs?Z6Fz%xIhdfx~;VA;(9ZOzMG5I}n$neYs_?1x1vw$)^rPR!`2q3taT6rp{t!F89@KjM} z&+*jFvx)|LPNTy-tLZ4u8MMfAKAqsXkXCsvqBA@f(|XTkbeU%Z-RQZ3Zt`47H+!z4 zTRm6P?VfAsF3>i4uB9!Wjr5G?HhR;unLhPwp>I6*(~q79=pWC+EIf~J*z+hyJdbhI zvyC%6k8`Hy32p{jbI*2e?Rk;gd0yh4o>#b^XBX#r-rz#ddwitl11|P_$O}9lbG7F) zUhesvS9`wXHJ-2d4A0kmmggH@=lPb;1MNc3cYKNG7vA9chp+VP=Z#+GyS#!odAJjMHryx9Aayutg5yv@5y-s62uZuPz?ANRf`U-0gc zFM8jWFL~dQyS(qp*Szn^H$mIueP6!k{Y-x7{ZfAA{aXI!{Yw7f{YL)f{Z9Vl{a$15 z4_b!zC#}8rFRin8pO)j@uXV={&kgXgHpu5u3Yfigu&E$zLk_zUZSTJ}&@tq+Jje5- z^)vlVFyyp8vNKFN7;;)q*~K#Cv~IF1o?ysnT^#Sf*3tICbl}uus-~ctUX_dgbxf&obIlh*Z=W9#(zV%Noe4c{rW+qa6|_MJ-af%c*A0{Y%}5&i00Pk;F?VcoZZ4d3P5%y%Vc`>x`HeOGf! z-!D$C(d|UVk-&Xvd(qp{Xw~ecOPw*<= zQ@q;uG+*G`!58|T<%@hf`4ZoAe3|cgz5=wXeJ}9!zSjV3Z{inIcJsr&w|J{>4{!6m z!`prD^3%Te`7Pgv{Dto;{>F!v^nJ%a_`c^qegEVAzMoBDK99ntu-Te}_dA*c^TGCd z9?UhX*ouP%8_`|xjQ`~X9KPM+>6%B zqwo~qL2yYOji(@QwGrIlA8Z8on+RS^q5W7I>Q9g0CTgqIIK_X_=r|b1?CA&v#s^I3 zK<_cB*pn7|i`>vFurStb)&8GX!213I7w;oY*C?WUC`+B3;roxyIsP#Z6{#vWo@D^}sV zPJ+Bx3gj&^aV(l{#IL>^3#u^_9!Ob#YE}M#D{fVCOlhl?zP~#4uNSi8^*o8&)IXFR+O|4y;6awEz$pzvwrDRp#UXnReo&J1)+F?{VD@(8)!UO_??8s$5scrN zVtQA~)O%32J^+k=2o2QpX}ms|X6a*Sfj*AP^+TyzA5W+16KIV-kuKCH(?$B>v|gV= zm+Dh#gFcO}1nnAqI^CcjLpSTibgMpxw&?TdVZDSN)l2CWeJQ=KSJ7vBHGQKmqd)W$ z=x_Z**7cR_*H7YrelmyjQ#hip;uvU|`l+0)ujLl{I_{{S%eneF+)qD`^Yja_5d1T_;~$VK2g7sFVOGcYxKMLX8mryL*K*?>i6+heG5N} zWwtx@2lzStL4Hwxh+ozp=2t;`Lw|(#=-c^S{b~M8-@!lW&+sq$v;4dM9RI05&-?Tj zMMQsDwAOcv_WIkRlm4#gqQ56{bu3uYKQ@8EntC4ScyjTp8_x2d{tk?bzRmzZ^p>kE z7{`ROnq~%!iyV0>00b~DI?L0n0f6WrPsfu^H}i>dwSsXh!@WqZQ7}$h=nQ#=3FH0Z zFg^zc`)goC-~C6(uYV0;_!h$OGX&rlApfsG{@;Q8 zdm#XS0{Q=;eC&1|%_iR-45w?)s*gB^uYUxEnFetg^m5sh}$?{So(b)oa>21;J)c z(jU5Kfbuvx3pAlNY@6Ai={NmcY222o8dqBd$K71@Y7nPj7|k%&-A1$SM&PCn0td5$ z+g9s9;8IJ2xZGUv#rmoO*SQc_w~S_hh|6fs!p~9N9Y^4H1orWV@%zD1()>-x>yMG& zpFxH{lOq0uDCTcYS^f^x+24r<_r@=v2J{^|6ve@~`3^{!_WH|8ySi zKZ8g6&*aJev-oiT**wL+j;H(2!Ou#b%SVECwEsLV_FuyD{2O?&{|Y|Qe>t!8U&*KV zujbSI*YFzub$prs2HxnugYWR)#drJf;Z6Qc{ILIC-sZpG6tLB5)CmD_4B>4Kf?{c= zV+cPIH-sNF7wW);!uLCKVZ2%1Xdx)yBX7c!kG{cDr<;L&I(<(U%Uf{w)1S0fZp2f7 zSK7E4ZbX7gjy_FPI_JQ7k-Pl?Yl5;_-44^ul^(s_T8E){Asc8wj}KP{XfD! z|D#~TZD7M^z|QFs>yp-t-RNUq;xA|B;I3{i9M5~Le_RKXQE|Wz1zJc8s9Q`C#xkmj>)S;9UzO0 z9=0H;M}xL=JfqePVqXh$;m3in4+TGJ72L-xSUz6w1Xbb-o&@&Er(G*QlCUrHUtu3A zu;c%NeIJ48J^|Bx3hes~*!MZG?@KV?*TBB-!Gym9`}P9+{-SaIeKaHBrFj9J76tsY zG!Ued17SKX5TWw|P3ZhUj4lXd(E31Ax+IWE8$i1EY#95_OT|7D_yB+AE}X_;Up$F}eJ`a7 ze_HH&*^Pbj@&5?>0vC`7Ttr&na*715psWD)#s#jXE`e()CvY9*1#Y7Jz%4W=u#rXw zZl!|2oeg5&tN#Z3)QQY>vClIYou{0wrKxrwhB^t;uSF{Sy;dvVa>HN$IzCdoe;4oN zfHcm@mL}L7V5E-3?^##_&nz4S^27Sk65VB?aJKk=fK5MI=d6)ep#p7dhO15xoWR%>a?{)Uf)=GwR99ny<{0|T$n_`s_)EAR##71&Khfjz+Lcc?P(F4Y7+q_u%B>C(X0 zbamhxx-sw_Z3_GVT>g^^`M~lf*O4t zl=N-TL;u4%=AVK({Td9>A3>~%3r0B*Y{H>nCbtQ;lp}~$^80^GH z1iSF8U{^jen8Qa0yKzylJI?{FB-n#XgZ;QHIFu`b!+1q-1fLol$*Y57c|&j_-x8e6 zcLfjU`+`&X@!$-8Dmas03C`kO!6W(A;B0;)coe@CJeuDI?Y-bJ{86xkKMhv#Pr(}A z8(hZwgUf{xTp^;tm7+!PWYIEsif9#FCE5m0743tkiB6z(4W2G~1lNgS!E?o=;H6?} zaD$i;yh0oiyi&{wUL_U;uQLJ1@+6cxcCc9B*ukR2v4h3jxF_LQ(|-UvSR5_?XXyfQ zq_ZYW%oI&+Pr@|$1K#R%6c*P1XzGF@ID~&vx_}nJA^bC*g7mH9NuWQd8fz7mm8{W1 z`Kx-%*z_rXGiliLDSuZqY(R2*5*8~@!cl3q8JR1(O#9hczV5gYOcz4kmzR;oK9 zk%_Z_UH*}ZscBWpUQ^)g`8)Yv&EExYC4n9KTJTq?;C<9Qct3T)i8ndH2PrSO zmGXm+(V*Zq8XbI`3W85Hs8as^S1KjV{GI0r%atH5N~=qc9+v264v(}48K}&&T)HRyCR6oOqH*1G3zZTDUw{<71Sxu%yunw?Eu%es zVsxahj862ek%N=>aye}D<4mJJH#hRQi;>UWjX`{fF@y&iL$Lv57!NUq^Dtusj|6Ru zF_H_60xmSB@+4y#&o*Xou`!e98MAr0F_+IUO88u3KCd?x@^!`{zR4)#O-4E2YgF)N zV+r4HEaeA`N`4r$M~y0e!Z?wiGS>2|#@W2bSjQh2=kmA41^k0?A^&Zx=Y7V-{Eu;o zVB=CDjmw1BSdX6^-ylN9M$z234ZoLtyXa!vDf%1t;0K*Ii801z{7mwFVw|x>j5qGb z&l%U^cZxTQDaHe0hOtd7G@cO4jpxKl;|2WK>r3KP<7KhVctu=byl$e_ooZVQP{sDo z;5Str5BGU-y>w1oFP&v>VO4tR4DBH3Am!mcU2BFX<>6kXW!rk`BwH^v!+P(7fqi}) zPEn(&0|k^`D%H#b1?Vl%)PVv495PX=nFk8+B+%4>0s(A)E!EnX+UQhU8(EuPCsLEN z+6a2c`rr2EBvzQDds3@TPOugSYi%2+ZnSo$j5&*gcm78s7~@@RFn*sj<1>mFpHr6c z1vNLmqAtcalw*8LdBzWvZ~R1qjGt+=@e36ge>9|Sw2uEq-KgIRtviAd$DnIhMse|gEMeAlyo2ur?BMU=q^Z7 z2hIWR=(Q~0g>G@Cry%ZWx zuY?Yx*FbwSR7h`!rqQ>d8T5Ck2xo~Fvkc8;PiP)TLM7ZZRBCe16uWmFw`@~K>^bI$ zJx3j}=a4qUUY`&!r?`}B!lw-dmw8z|s~zb+)5+S2wEeW2e080y<{m}mWf<)U-LO=y zOK0P0!;^$=+kYfqPxzb zg3!4Q3f-uGC3N_4;1r>|4!b}C5V~=7gbqh#CFHJks@#pP)ed#!O05zYl5E{+ct0Uo ztcIInrEI;ZcQa#km$C*E3$0X&iAdoYpoXxHJqRymw2kRv&@**4m$MLmF#OFw^BAdh z(KhkY;aRW`{!qDLO_W=#)0ZFL8?I8QMNAv_uS${9`1WuW=?Fw}c3{^tY10QM2|1^v znMVkQEJLU+=*(A_j6^Z*?hdXVPh zP{!q;7SxDzjx-9fOT@!kNt`EIJTSBkXGod#jeIG#jKBUh>pU@wn&sY!rkAtD# zxMk=M?h$706PDaB?BM}nFAopwfUycUg}_<7J=PlDSVq&Y>#q_tyc6OiETK8L^zYQa0`lrTT)iI6*UjHp)TQe zloM`GdEw5KAMQ$n!Z|cL+>Hvty&4qTf3?0x!;gj36siNl^WSHqE6SeZH#OOg`@1V#xPAct8SzGhfQ18Nni4VRX0 zmL%~_RdS2{pVx(jm!ok`MB~7e44;O^IURhn27GfS_+~Bm<{a?NdElG#(J&W)Z!UIy z_+jx6cb$x=E&DfcuYSTLg>RIN4Q3hMyJ;4FkzC3Dt9 zyhyhzL_>SpoYkW)XEg=jD|pY=k_?*wj*MI$hs^mn3!1`Lq4};s^Ic2c@QoA*--+hC z8%_5B9TI*BeDyGzZ7Urf-bT~Ik5h4YJIx6{Npr(b(fsh!v>^Np9S7Rt@D5rUev@j# zyJ>m&Z8|ah4y_KqOJ{{YG@HAh-5fRy(phmnJJW$dTBE78GZF{fS!Rc3njIM=|G_#` zW%;Y+=!)sE>rY#q+UjYUZcP%?t^Kc3&A5{R*c09WD0d z-9KQu{WKb<%@jnm2AOW%zhb&HD{^pvn{@*G=W!b&&UY}$$5@ttv-Dd#r&hZlS#z&( z4Dw65C)wkOd70IUKbl~tT>K)ueLZ!!2|TS1 z1#?UQkHycPBz_LzP{Y^a{JfdE6UJF2B4N@ZIG8CCC4ZzTg(B^#Wuzl@k948lk*+j2 z(v5~hy3^1|4;m5aNh2e@XbfnFMuyUi$Z$G3GJ@ttM$wYUSgMYUqg9atIyEw$PKz8y zYa)eoW@G}L4cfU8tgee3Mb}4;p-quu+7g*Vk4NUw6Oj_y9+^*1M;6dCk%hDqv=<`B z(<_k^=(WfSdLy!uK8Tz|pGHnKxnd|r*hHVlq3F}NY<#TU0^=M91k#7vMm%9bF}b)rj$TY?I+AlB^l>x6&Ma188*e1ncFb%u6u+nnAp^C6HN_gVbJYKGIK>8 znW@$8YUC-l`7|WnIp!(0k+aY_>(DtDQ6#dSvLY8#^T?&tC9;8fL@uZN$kphWYtb>+ z(YVOD%C50_RtF4>Q0_sz=C?vLVB9%TQ3_CUUtt!-P=l?9r(e5OoJxPo9r$}@FWkvI-d2}Fki4LM3(ZQ4-9Zo}{BWY-K z6pf3HroyOojJdTcGrcUo^KWEXj7ybeoM~&J+4y8xHaSzThcVx+)jn*1F=+tdd@P)i ztq!ZtRcCQVCzBqXLV@UX3P)#CtLV|xK6)(WM(5Lj=t3G8Jq|6fh(<-ra0IH`)E@6J z290zWgNAFLnT(O2!~`aa4YW|qOs@I$rpv~P*EmAHRLEcW95J;G1o{y*HYI!5~e_X6C1#Qj3te}Y%+ zV%&d5xEt=jAYBgbzkVZoxw3kJ_S;Fwv)W+Wt2ItcSA-uOsPB6gU7!ihqNos0-UR4>p zSDlqiI8JS@%Y}BP$OIcr~0v5A^6kV`50)(ijp9_t&zKXQ0o#z7l@RlL-euz>hL+ ziI=9AnVsFq&hF3e=^Ma3h9Nw{_0jRs#YJX5bp94E)Sg#T^U|7w-mnef6K?9J=d^HE zWv*c+v>$b@-4mfTxm^?dnb~lJ7CJoyXcGpB&iSR>r)*zUx?{p9F`3$}mDQF0Z~AVl z3&J?52R8yA2+_)vHsiUjmR&U*(|2`H7(*_SuOUp;C4!--_^g58?h6;6((n)oR%4)# Ru3+z62f}?(giApWgFisLPYD13 diff --git a/workspace/game/bin/xtext/serializer/GameSemanticSequencer.class b/workspace/game/bin/xtext/serializer/GameSemanticSequencer.class deleted file mode 100644 index 655f1eddd5f37e0ef012638b2f6dc9daed9e8b84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11411 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 Gf8t-Wrhcyg diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionConnaissanceElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionConnaissanceElements.class deleted file mode 100644 index dbe45238462581b93d2f67b9a99042f1b8bbc265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1991 zcmah~TT|0O6#ka91lp)rwTKsxo3=%XiuWp5D+RO`N0e75gtdmr#Ys}fM}LyeSQQ@> zADnUYKRKSIslBc6lHEOfzH{5}oc#LpeSXI%-F#jgxZ$drb{%gzRfxcuoe91Q) z$M6d#34*Dj=Wbe|<+-$R4J!x?*W`;fceon{Dq;+)o?q3uXAvo9#grg21Y}A}%?!bx+VU9ngyB zv=8qG%Xn?*w&7Owwa~ZR zYF-v`lS;yFUd0r>T5l|^rxo=)t09j5Bqov3kVTGRkW+r4;Inw1PB+|np_`uLc&=Wf zT=d1V6@>XD&SO@^1%~lQbAY0Et$|I!wzb2N$TSX!GL>FAz$fMFQnza&EqzWC}N>D{h z8s@P;owVlFe3O?fkz=}NWX=laGH5HV%l)El1OcZ(`H(^HeXwZo$_FLGSTlxJ%{oRY zwVt#!oAa4rpu&T2*$YByLLwoJ{uolC0ce*JeA-=!D8SH=7<_ljZ>&r0*d*y(Ls1 zt)<*d9YeWKNabce;#lhBXPn-_WF6DF+y_i=;~WjGZOrsx2bb!Y6VkbDTqUoO^jaM^ z-jk(1+@f!q{6P7NLFF4plpW~GcP!F5Pj?#mCXcv{JG9bo3JXy*I<4X^E_}YDO~Y8f z5Gp^~!0~_JyC_J&bKT&dQt&+#CEy#~;NQLAp#p_{KLStF+6en27Q4W7A#xTqRq@@8AtYB~Td!trrx*7?6?zML{jqbQlhCFqy%biI?8&#jgH} z{)cw8v84}PzP5j&zoM^Q-DfhxB$I=_WS{J_zkNIVGJpT~$DaT$;`;=e7>1vF{JE#O z+<9sm+|{P^5}$JPQb~6v3}U!_8QWSlJ=3;XN|lK0k|f3cKa1X_?*_!^!^KJH^vWRGk@nmA8T3Tg5>f zN-tk&E9zE3yX`rq zRT!0d88)`iJDPwfxkg{24i-5aQLzIpDV)Ux74PFBLmQ`xPD18H8O4id6C6)JY7FfDA%Q7tvv zsGkP{^pT2PXis5QfbP&3YXpV;F2t8qbYQnQ-BZztR&n}R#h$9SpQzZ2or3pJ#Xhu) z)2Ax-R}m{J4j@T&BnHH6xwOKaJNk;4+MPL@=EjolnBsrHY!)raaQ>Yg*0^J+MHBQ| z!f{GNtRSi{6P1)0V}3XJYoS{z9WI7_B)HW+;asDsA@9IIfD9Za+*{Ve!CJM^qlyI~ z_db##<>^}VmUr?c(I*YBzAQ+kwv9^3fDIPKQK{mvbVy}&Vo{F8vN%QhYga_=IZUg+ zF1l(RiK4D9jKSK=?E?>1#<^{zB{6L+jU$A4+uG=rMqM}4lGFoVs3_nO<>0nmb__mg zin`q2@Ub)`CMJVAZCTvO6m{3-^ttp6Jx60x2A^E=&n1Rqp$}1=$3B>LM+pnQ%%~4$ zx$E7sT@O9vwL%|yyQs-&*wU#}3^1S4X!0oyCZE#K@hQy_pVENvDUAo8(s1x8jRv36 zVDKr81)tJT06IFvVx<4=WVs97^m`a!ugHrgqP+uy6&xA(4aWusU!%9P|91?$!PyFi z2L^t{@Fr-7H*exn6W(B~f^oqe-^2}yBH(5!$VS{ymbg<9cSj&QUBQgt&TQhtNW*Le z^MX6SiG|48?Ftqn4K0xmcLn!u+=u%SH}rw5Eeq~)+}Z=deGs>n7u;%Wi6}PxXUbg@ z4Eh}t`Bg5VO}UIi$`xqJD6+~`EGyUWL>a>m%60sxjN=z&0)Htt@Q;$gzsgOPQnIXv zaI2(4rTkOY!LdgFm?+=si$Ehvci2H*4F5!js?ip~RB{oR$|eMxSeJmuZ-(m#ELmqa^>r{HUR+bq77PT)KGedXVu_#epa&u9Pu diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionEtElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionEtElements.class deleted file mode 100644 index 00f1fb39dff4714b580ad4d728ed08cf7d8de3df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3846 zcmai0>u(fQ6#q@9blcqlY7wxsylT<5NQagJO2Jx7U$PV|r6M48I=$Ua-JK~jv!y)M z#Dv7e#KgqJL}Oy&ca1JuKN!C1KjB~DSK~Revpb#H%kpLJopaCcyzY72zyJH=PXMR! zX$lPrhBkb$;p?7o*DX_c`lL}1lde%H81AS^1h0F{v6n30a_n(`JTD5u_PrDu6=L#BKqA56#t(6>Mh7~lK zlde--Q_wEq433DY-OP$*pKxUGitsG&g1CFfahDd3E9j8m!ec`2GpjDo3C|z(JS%6j z-wOkB<01}1AB&@7qQ+du^Jc}eAfrsNFu=BSNojXZ~R%*f|i zFx%QG5nbUSq0QwmE)0@a=4fF}xSnAzRX3G*4F(Yl4RGv4NCsI^f9$lL%f!y&hMo zuVF7&YxEfJd z)=j5SaBRIuzUbpw%kzgbcpYa_ctgSAt?H!A8isL}u8M-LV0X`S?-tK4Ev^dFC&MWn z_HLC_zR94Yu+492NTE4{a~Mitj9N@BZ&)g_s*YMvrP`VOiiVwN<=s^cFQA!s?`dd5ns@JO*aeMuH#EG6 z9lZNM!|pO-LBk%TDSNV(EoO>^Md8jFi`=Z+vW{uw=MC55|B%?orKsT4b1O?WT&Orx zbW3bH1tO6Msd^BJYt>o7_f=@<)<_gB2U1Bu_k(c2&a`y~wBxX6UUl<#;|0lieyk z@wQWKQ;(%x8~3eXrH&M=)NO*58c48GX9!m63&BcVAy}y=1S@rfV5NQ#tkeyF)>fW` z^uL2NwqqZCI{;;sv^UVI^&Kstv+p+?=sWrZhudEL9lcMXmoU)R_bUcAK|{N76Q>*S z6z579Vd}^xM#=h+`gRHDBWi_rqJ$}?PHp0yi1$JX7nyo-6PF^nmrIz9By5Yc%`tT@ zsck-@Zqas)sn?R)t~2#|Qrk_Ymc3|-ytwrN;+y zcW_(Xz+?3;zEkhv7xg~=QXk+S^&$RMA1N8a7=+g-$`o5H!lXZi)3Y3R8l?)KVH;U6 z@Dpvy3Y(ayeinf#DJtM)1ruyaG!CKA!}CE(NdRBMEpa3I0L~&Z8g!Urd6( zl!9$I67Xyi{FM~ECJoqJ68yCkd|Mi@`6T!oDcF?;>{=51trYA@19m+L{$2|9r2)H{ z1pgof7o|SmN`il^1-Fh;Zm)+|b%fS(Za=}D1egwtAloU;aW~lA!+l!Yr~*_xz@tWf O&2-^o`hF6ecl{4zfy~ta diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionObjetElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ConditionObjetElements.class deleted file mode 100644 index 94aed1fdaafd732adc645e208ea47ec9923f9fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2850 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 RFHmXbFI)x|eQp0d^FOt^_iX?G diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ExplorateurElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ExplorateurElements.class deleted file mode 100644 index a732eeef57d932a7b1d4d18f24827086f9a0f9d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3740 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 diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$NomElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$NomElements.class deleted file mode 100644 index 6e6de0f8a5fad671a1bafc29cc011e1ffa0eb0be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1635 zcmah}SyR(c6#i}-2yG+Q$|A^4(Y9a%?pj=GrN~UDIDovT;Znn7agvnbXX%Wf_~7vD zk8(Vhrgn?+a+h<@ced}`^XvDIp8%eqEF;3Oa^mw7U-h_qZ0OumH#LiIx|(HaZc!(J zm##Y2hRH2%`<@JmVcT)*D%VZplgHIAv|6lrzN_hepkFrZ1Ma3<()XH6Zgv_b?|NsD zT#_-&RQfHqF$IQkeRpqXtGcZF-K7!5>KL9Wyh_O z38FajACHwI?O0Py&91AvzH8X^LRfq)(uLiEj0NJTKbAJTqIzis0~kzT9(NSnMTQ~9 zOOEY}&J$#GyW!TMsymkD*lL4vQ8y}v=NA&lVMWF=!+fW^P-O-8kSB_$*bJkYt!zhT z+qEOE`xH1e&19#gCWEcs5@Fw0AY+KiSTSr~ZCEw#?rAmA(5Z@}Yv#V@8sZ)ZCDDrv z`72wi^W#xh$`qz>OI_4ciDpRcT9WbvDgW!Q%!I;Q84-9PRH2K|IOY99p&{~=nswJ{ zxH>NzBDS%<`H>gx!k}!~Hg`*==6Rgv$QuT=zpTL&3ZEkkv#l7~x%NzwM8~jV7^-s5 zf9H5UwG{D8Q!k2?=rKB_1ZhArDSj;7CDKShq4gTw4oNdY`)Y3a6vMf1NamK$a5FXW z9k(wqe~QIi?kg70u|&WB9N7pipq^sw3t=L7Kx>LDLdqZ}WicV;pwjsv$%O~9i${1& zI};@ge5$mIw*g`KGaZ_S28B?{cYp`}f}i1e2zad*yw(p+7RhrV058$r^n8Z(9xy$K guthPVczJnxh1ayFNESsAB}sgO5xk{!R diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$ObjetElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$ObjetElements.class deleted file mode 100644 index 3202054ac5c240757145a9cdf1efd20eabe34919..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3705 zcmai0>u(fQ6#w0}bldGfOL`*A87O16fSz4eEM8q=)7YD58lq3j|Sjn`yohjO0A~&MDfe>pTcEJ#Ucu-UVIqm6HoN94;uns*` zM$&Je5Kx~iz$8*Qn7{#ISC(~=Iv-fJhF8%?WxGOR5yv|2deh{Dbk?&$%=9(mrlH%0 zlhJ1b&vG(@stiNr3BQ90i0Z7&B|1y7e}^?}LTv+d3}`qCI=OmI^%DsBi{mH{!?P>8 z>1MO8qvvQX`dHfXgTV&8jyDr{gQ2}NoD!^I5Xb3|XuBD9^i1`ZtW4~q8BpR>2)jx> z70ys9UgZ3ih6L&wZ~_Afj8I8eVv8aZ=rIlTNG33$+>J;80z0Ll0a^pbh37P>x6*Sc zMFF4Iuo+v#(^(CTNQ$TP8k(Sqr#TH<3$qIvnhUmfG;Ax_-qoqQh3am4NYPtd>&Lj+=>7(U8?iMMp(RwHA2KY0CSQd4@+v^gTr1pfT^D zX;o`(```ZD=Dd?2%J$qHO>Eep#mY)rZ>&WhjLnuHqeGKlC)uR;5`3dJ-J#s5vObce zQog0Z#4>fsSvTjIeB2VHv$Nv%&?mYSgEr+j+#9hC-{*9P_=rKT)KT#cqP{~g><@E@ zRu#KNY?h@KUR9_}r@0?Yx_*Fm%D9?tJzGe1)ZFN)Su_keQY(-n$y|=4UpbO`0c&K}_l_81S?I-ap7_?>-)f7sWo zfqla|hqIQdT{*;hus6es_sBnQf)x*R9}T}f^l zCSl}?Mbb@UK^SYe86(rg6)6=^L%S`X?%)F&n@K*^_z)l0i2F_lKB51+a=zm~FhPP8 diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess$PersonneElements.class b/workspace/game/bin/xtext/services/GameGrammarAccess$PersonneElements.class deleted file mode 100644 index b4d643977b21a53e18d96dd50f1706d93db88fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3448 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 diff --git a/workspace/game/bin/xtext/services/GameGrammarAccess.class b/workspace/game/bin/xtext/services/GameGrammarAccess.class deleted file mode 100644 index d40007723d184be7a2ffb329a716c4c6ac7aba9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11816 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 diff --git a/workspace/game/bin/xtext/validation/AbstractGameValidator.class b/workspace/game/bin/xtext/validation/AbstractGameValidator.class deleted file mode 100644 index f71a9a5da2adc6ddaaef9af8d3a9f46b5cdc71f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcma)4ZEMp|6n<`+Eo~RunQe8>*ZDGA2L?nC$rzM5MF>^ssOYzw^cwF>lW}uXwtuC5 z87lY#{88db(^0oMkib1J_nhZE=gIx``}&r}2O|37ZgzH?<*eB--w*0^M7NZZOL8^p%g6eI17M2*6X1HCY_)!5~ zhl5%TEv#C&!q6&dM0&#TZnE%?#FiRh2d)c%Jc4E27R zt5Cd<#lKwp=c9U5EMTsKNYjf14D#qP&}mWRl4WG)9v-9mWpZ7ov$zHp=mYGsfb1oT zOf=9WkVWzhT%LdgxA ZyGnK)cWB;Sx+~_EnS10h+^3v@jX&yO)c*hg diff --git a/workspace/game/bin/xtext/validation/GameConfigurableIssueCodesProvider.class b/workspace/game/bin/xtext/validation/GameConfigurableIssueCodesProvider.class deleted file mode 100644 index 0ddcb2b4afd163b40f325203a1ae3f890b2b8efb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1198 zcmb7DQBM;=5dO9;w3Gv+lq!k}DAE?~Js9Id2?;61G#06}Hoi66>r$5-cg@~j1^<;V z5`FLo_@j)o2O6}*hL_!)$;>z3d^7vw=eO?wUZRvljN$pI7N^=Ca#!}amcD1d;wPfw zdq=V#D&BQPEeJw#^hD55{!sRWN+Q8f_Ep~&jw=U&utz}t55O>AYc}6iJC%doYNv5n z-K)K4$kdPdklQZz`gT(*>GjJDGlUdq?&&snLy^K1!(>#g#IU$qrQFI+tGe6SC!~6( zv2)l;!D3jti0O%e5)Rj*w@(eY4X!lhZ%I$;ZH9Qh&}K-O-qMI;-ogxK8RqKJ6K}$k zu23x_fMMo4+--9ujeY4%=npbrcu^l|e!POzSlW<~B>N{Su%54v${A|u+O-|W5d-b3 zvf(<_lzoruP*F~6e9qQ2s3gddP{MOWU^o7}UyHNyHkB|s+_R9w?G)}aBtLTH(IC=b zcxYh-t0bSJ1S!hU%#RLi)Kj<-hiN>*dJ>NrR>lcp;R!Z~4vz$)ZMaJ3pnEJF9ch-j z2=Eod+BIDMQJEq4_pr|fzX$$yZ1zp{rY>p>o8YG;6joesN0Xi(r+;5vNZa!!jl? zNmeqlQdmOziakvc^o1}>=Nv`YbThgqis!iXIZDaUX#fBV3(*+`Ad5w^5@r(!Y#a2F%&+(q6cHX$I70@W^3 SycKaUo=ti&JSATY&wc?B@kIUr diff --git a/workspace/game/bin/xtext/validation/GameValidator.class b/workspace/game/bin/xtext/validation/GameValidator.class deleted file mode 100644 index fe0db24809d9314316234a3af87cb79ce441bfc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320 zcmZXP%}T>i5QWdANz=w?#0MztM%0B_x=@57=q9+aWIstScqPe&+uPFDa#e8Q1Nczl zBy|(AIWymxVSavozrF$7;XH&#nC+d~yL88uUbEAtNnf~D`4No`;S(+gJuy%Bdi%jU#sYGTybFoc9w8bEr5yvo%>k27F+4<~Z5fDh(rKFq MLZ=c5XQCdGKOS>TEdT%j diff --git a/workspace/game/src-gen/xtext/Game.xtextbin b/workspace/game/src-gen/xtext/Game.xtextbin deleted file mode 100644 index 9f9ec85ffb400faf2585079b1cfe39b7fd4bbffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5074 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 diff --git a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.g b/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.g deleted file mode 100644 index 4236773..0000000 --- a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.g +++ /dev/null @@ -1,1751 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -grammar InternalGame; - -options { - superClass=AbstractInternalAntlrParser; -} - -@lexer::header { -package xtext.parser.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.parser.antlr.Lexer; -} - -@parser::header { -package xtext.parser.antlr.internal; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import xtext.services.GameGrammarAccess; - -} - -@parser::members { - - private GameGrammarAccess grammarAccess; - - public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "Jeu"; - } - - @Override - protected GameGrammarAccess getGrammarAccess() { - return grammarAccess; - } - -} - -@rulecatch { - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } -} - -// Entry rule entryRuleJeu -entryRuleJeu returns [EObject current=null]: - { newCompositeNode(grammarAccess.getJeuRule()); } - iv_ruleJeu=ruleJeu - { $current=$iv_ruleJeu.current; } - EOF; - -// Rule Jeu -ruleJeu returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Jeu' - { - newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getJeuKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - } - lv_explorateur_2_0=ruleExplorateur - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - $current, - "explorateur", - lv_explorateur_2_0, - "xtext.Game.Explorateur"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - } - lv_territoire_3_0=ruleTerritoire - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - $current, - "territoire", - lv_territoire_3_0, - "xtext.Game.Territoire"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - } - lv_objets_4_0=ruleObjet - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "objets", - lv_objets_4_0, - "xtext.Game.Objet"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleConnaissance - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Connaissance"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - } - lv_personnes_6_0=rulePersonne - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "personnes", - lv_personnes_6_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - } - lv_transformations_7_0=ruleTransformation - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - $current, - "transformations", - lv_transformations_7_0, - "xtext.Game.Transformation"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleExplorateur -entryRuleExplorateur returns [EObject current=null]: - { newCompositeNode(grammarAccess.getExplorateurRule()); } - iv_ruleExplorateur=ruleExplorateur - { $current=$iv_ruleExplorateur.current; } - EOF; - -// Rule Explorateur -ruleExplorateur returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Explorateur' - { - newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='taille' - { - newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - } - otherlv_3='=' - { - newLeafNode(otherlv_3, grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - } - ( - ( - lv_tailleTotaleMax_4_0=RULE_INT - { - newLeafNode(lv_tailleTotaleMax_4_0, grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getExplorateurRule()); - } - setWithLastConsumed( - $current, - "tailleTotaleMax", - lv_tailleTotaleMax_4_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - } - lv_objets_6_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - $current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleTerritoire -entryRuleTerritoire returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTerritoireRule()); } - iv_ruleTerritoire=ruleTerritoire - { $current=$iv_ruleTerritoire.current; } - EOF; - -// Rule Territoire -ruleTerritoire returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Territoire' - { - newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='lieux' - { - newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - } - otherlv_3=':' - { - newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getColonKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - } - lv_lieux_4_0=ruleLieu - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - $current, - "lieux", - lv_lieux_4_0, - "xtext.Game.Lieu"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='chemins' - { - newLeafNode(otherlv_5, grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - } - otherlv_6=':' - { - newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getColonKeyword_6()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - } - lv_chemins_7_0=ruleChemin - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - $current, - "chemins", - lv_chemins_7_0, - "xtext.Game.Chemin"); - afterParserOrEnumRuleCall(); - } - ) - )* - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleLieu -entryRuleLieu returns [EObject current=null]: - { newCompositeNode(grammarAccess.getLieuRule()); } - iv_ruleLieu=ruleLieu - { $current=$iv_ruleLieu.current; } - EOF; - -// Rule Lieu -ruleLieu returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Lieu' - { - newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLieuKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - } - lv_connaissances_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - } - lv_personnes_4_0=rulePersonne - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "personnes", - lv_personnes_4_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - } - lv_objets_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "objets", - lv_objets_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - } - lv_deposable_6_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "deposable", - lv_deposable_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - } - lv_descriptions_7_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - $current, - "descriptions", - lv_descriptions_7_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - } - lv_depart_8_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "depart", - lv_depart_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - } - lv_fin_9_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - $current, - "fin", - lv_fin_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_10='}' - { - newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - } - ) -; - -// Entry rule entryRuleChemin -entryRuleChemin returns [EObject current=null]: - { newCompositeNode(grammarAccess.getCheminRule()); } - iv_ruleChemin=ruleChemin - { $current=$iv_ruleChemin.current; } - EOF; - -// Rule Chemin -ruleChemin returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Chemin' - { - newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getCheminKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - } - lv_lieuIn_2_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "lieuIn", - lv_lieuIn_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_3='->' - { - newLeafNode(otherlv_3, grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - } - lv_lieuOut_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "lieuOut", - lv_lieuOut_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - } - lv_connaissances_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - } - lv_objets_6_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - } - lv_objetsConso_7_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "objetsConso", - lv_objetsConso_7_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - } - lv_ouvert_8_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "ouvert", - lv_ouvert_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - } - lv_ferme_9_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "ferme", - lv_ferme_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - } - lv_obligatoire_10_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - $current, - "obligatoire", - lv_obligatoire_10_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - } - lv_descriptions_11_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - $current, - "descriptions", - lv_descriptions_11_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_12='}' - { - newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - } - ) -; - -// Entry rule entryRuleObjet -entryRuleObjet returns [EObject current=null]: - { newCompositeNode(grammarAccess.getObjetRule()); } - iv_ruleObjet=ruleObjet - { $current=$iv_ruleObjet.current; } - EOF; - -// Rule Objet -ruleObjet returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Objet' - { - newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getObjetKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - lv_taille_3_0=RULE_INT - { - newLeafNode(lv_taille_3_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getObjetRule()); - } - setWithLastConsumed( - $current, - "taille", - lv_taille_3_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - } - lv_visible_4_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - $current, - "visible", - lv_visible_4_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - } - lv_descriptions_5_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjetRule()); - } - add( - $current, - "descriptions", - lv_descriptions_5_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleTransformation -entryRuleTransformation returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTransformationRule()); } - iv_ruleTransformation=ruleTransformation - { $current=$iv_ruleTransformation.current; } - EOF; - -// Rule Transformation -ruleTransformation returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Transformation' - { - newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - } - lv_condition_2_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - set( - $current, - "condition", - lv_condition_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - } - lv_objetSource_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - $current, - "objetSource", - lv_objetSource_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_4='->' - { - newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - } - ( - ( - { - newCompositeNode(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - } - lv_objetsResultats_5_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - $current, - "objetsResultats", - lv_objetsResultats_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleConnaissance -entryRuleConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConnaissanceRule()); } - iv_ruleConnaissance=ruleConnaissance - { $current=$iv_ruleConnaissance.current; } - EOF; - -// Rule Connaissance -ruleConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Connaissance' - { - newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - } - lv_nom_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - $current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - } - lv_visible_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - $current, - "visible", - lv_visible_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - } - lv_descriptions_4_0=ruleDescription - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - add( - $current, - "descriptions", - lv_descriptions_4_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRulePersonne -entryRulePersonne returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPersonneRule()); } - iv_rulePersonne=rulePersonne - { $current=$iv_rulePersonne.current; } - EOF; - -// Rule Personne -rulePersonne returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Personne' - { - newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - } - lv_visible_2_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - $current, - "visible", - lv_visible_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - } - lv_obligatoire_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - $current, - "obligatoire", - lv_obligatoire_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - } - lv_interractions_4_0=ruleInterraction - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - add( - $current, - "interractions", - lv_interractions_4_0, - "xtext.Game.Interraction"); - afterParserOrEnumRuleCall(); - } - ) - )+ - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRuleInterraction -entryRuleInterraction returns [EObject current=null]: - { newCompositeNode(grammarAccess.getInterractionRule()); } - iv_ruleInterraction=ruleInterraction - { $current=$iv_ruleInterraction.current; } - EOF; - -// Rule Interraction -ruleInterraction returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Interraction' - { - newLeafNode(otherlv_0, grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - } - lv_actions_2_0=ruleAction - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "actions", - lv_actions_2_0, - "xtext.Game.Action"); - afterParserOrEnumRuleCall(); - } - ) - )+ - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - } - lv_connaissances_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - } - lv_objets_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - $current, - "objets", - lv_objets_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - } - lv_visible_5_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - set( - $current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleAction -entryRuleAction returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionRule()); } - iv_ruleAction=ruleAction - { $current=$iv_ruleAction.current; } - EOF; - -// Rule Action -ruleAction returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Action' - { - newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - } - lv_connaissances_2_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "connaissances", - lv_connaissances_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - } - lv_objets_3_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "objets", - lv_objets_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - } - lv_objetsConso_4_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - $current, - "objetsConso", - lv_objetsConso_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - } - lv_visible_5_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - $current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - } - lv_finInterraction_6_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - $current, - "finInterraction", - lv_finInterraction_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - } - ) -; - -// Entry rule entryRuleDescription -entryRuleDescription returns [EObject current=null]: - { newCompositeNode(grammarAccess.getDescriptionRule()); } - iv_ruleDescription=ruleDescription - { $current=$iv_ruleDescription.current; } - EOF; - -// Rule Description -ruleDescription returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Description' - { - newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - lv_texte_2_0=RULE_STRING - { - newLeafNode(lv_texte_2_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getDescriptionRule()); - } - setWithLastConsumed( - $current, - "texte", - lv_texte_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - } - lv_condition_3_0=ruleCondition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getDescriptionRule()); - } - set( - $current, - "condition", - lv_condition_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleCondition -entryRuleCondition returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionRule()); } - iv_ruleCondition=ruleCondition - { $current=$iv_ruleCondition.current; } - EOF; - -// Rule Condition -ruleCondition returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='Condition' - { - newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getConditionKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionRule()); - } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - } - ) - ) - ( - otherlv_3='||' - { - newLeafNode(otherlv_3, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionRule()); - } - } - otherlv_4=RULE_ID - { - newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - } - ) - ) - )* - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRuleConditionConnaissance -entryRuleConditionConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionConnaissanceRule()); } - iv_ruleConditionConnaissance=ruleConditionConnaissance - { $current=$iv_ruleConditionConnaissance.current; } - EOF; - -// Rule ConditionConnaissance -ruleConditionConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - } - lv_connaissance_0_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); - } - set( - $current, - "connaissance", - lv_connaissance_0_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleAntiConditionConnaissance -entryRuleAntiConditionConnaissance returns [EObject current=null]: - { newCompositeNode(grammarAccess.getAntiConditionConnaissanceRule()); } - iv_ruleAntiConditionConnaissance=ruleAntiConditionConnaissance - { $current=$iv_ruleAntiConditionConnaissance.current; } - EOF; - -// Rule AntiConditionConnaissance -ruleAntiConditionConnaissance returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='!' - { - newLeafNode(otherlv_0, grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - } - lv_connaissance_1_0=ruleNom - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAntiConditionConnaissanceRule()); - } - set( - $current, - "connaissance", - lv_connaissance_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleConditionObjet -entryRuleConditionObjet returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConditionObjetRule()); } - iv_ruleConditionObjet=ruleConditionObjet - { $current=$iv_ruleConditionObjet.current; } - EOF; - -// Rule ConditionObjet -ruleConditionObjet returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - lv_objet_0_0=RULE_STRING - { - newLeafNode(lv_objet_0_0, grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - $current, - "objet", - lv_objet_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - } - lv_comparateur_1_0=ruleComparateur - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConditionObjetRule()); - } - set( - $current, - "comparateur", - lv_comparateur_1_0, - "xtext.Game.Comparateur"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - lv_nombre_2_0=RULE_INT - { - newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - $current, - "nombre", - lv_nombre_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ) -; - -// Entry rule entryRuleComparateur -entryRuleComparateur returns [String current=null]: - { newCompositeNode(grammarAccess.getComparateurRule()); } - iv_ruleComparateur=ruleComparateur - { $current=$iv_ruleComparateur.current.getText(); } - EOF; - -// Rule Comparateur -ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - kw='<' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - } - | - kw='>' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - } - | - kw='=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - } - | - kw='<=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - } - | - kw='>=' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - } - ) -; - -// Entry rule entryRuleNom -entryRuleNom returns [String current=null]: - { newCompositeNode(grammarAccess.getNomRule()); } - iv_ruleNom=ruleNom - { $current=$iv_ruleNom.current.getText(); } - EOF; - -// Rule Nom -ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - this_STRING_0=RULE_STRING - { - $current.merge(this_STRING_0); - } - { - newLeafNode(this_STRING_0, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - } -; - -RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -RULE_INT : ('0'..'9')+; - -RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); - -RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; diff --git a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens b/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens deleted file mode 100644 index 5f55402..0000000 --- a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGame.tokens +++ /dev/null @@ -1,61 +0,0 @@ -'!'=33 -'->'=23 -':'=19 -'<'=34 -'<='=36 -'='=16 -'>'=35 -'>='=37 -'Action'=29 -'Chemin'=22 -'Condition'=31 -'Connaissance'=26 -'Description'=30 -'Explorateur'=14 -'Interraction'=28 -'Jeu'=11 -'Lieu'=21 -'Objet'=24 -'Personne'=27 -'Territoire'=17 -'Transformation'=25 -'chemins'=20 -'lieux'=18 -'taille'=15 -'{'=12 -'||'=32 -'}'=13 -RULE_ANY_OTHER=10 -RULE_ID=6 -RULE_INT=4 -RULE_ML_COMMENT=7 -RULE_SL_COMMENT=8 -RULE_STRING=5 -RULE_WS=9 -T__11=11 -T__12=12 -T__13=13 -T__14=14 -T__15=15 -T__16=16 -T__17=17 -T__18=18 -T__19=19 -T__20=20 -T__21=21 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 diff --git a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java b/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java deleted file mode 100644 index 7e3ea97..0000000 --- a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameLexer.java +++ /dev/null @@ -1,1693 +0,0 @@ -package xtext.parser.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.parser.antlr.Lexer; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalGameLexer extends Lexer { - public static final int RULE_STRING=5; - public static final int RULE_SL_COMMENT=8; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__37=37; - public static final int T__16=16; - public static final int T__17=17; - public static final int T__18=18; - public static final int T__11=11; - public static final int T__33=33; - public static final int T__12=12; - public static final int T__34=34; - public static final int T__13=13; - public static final int T__35=35; - public static final int T__14=14; - public static final int T__36=36; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_ID=6; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int RULE_INT=4; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__20=20; - public static final int T__21=21; - - // delegates - // delegators - - public InternalGameLexer() {;} - public InternalGameLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalGameLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalGame.g"; } - - // $ANTLR start "T__11" - public final void mT__11() throws RecognitionException { - try { - int _type = T__11; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:11:7: ( 'Jeu' ) - // InternalGame.g:11:9: 'Jeu' - { - match("Jeu"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__11" - - // $ANTLR start "T__12" - public final void mT__12() throws RecognitionException { - try { - int _type = T__12; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:12:7: ( '{' ) - // InternalGame.g:12:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__12" - - // $ANTLR start "T__13" - public final void mT__13() throws RecognitionException { - try { - int _type = T__13; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:13:7: ( '}' ) - // InternalGame.g:13:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__13" - - // $ANTLR start "T__14" - public final void mT__14() throws RecognitionException { - try { - int _type = T__14; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:14:7: ( 'Explorateur' ) - // InternalGame.g:14:9: 'Explorateur' - { - match("Explorateur"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__14" - - // $ANTLR start "T__15" - public final void mT__15() throws RecognitionException { - try { - int _type = T__15; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:15:7: ( 'taille' ) - // InternalGame.g:15:9: 'taille' - { - match("taille"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__15" - - // $ANTLR start "T__16" - public final void mT__16() throws RecognitionException { - try { - int _type = T__16; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:16:7: ( '=' ) - // InternalGame.g:16:9: '=' - { - match('='); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__16" - - // $ANTLR start "T__17" - public final void mT__17() throws RecognitionException { - try { - int _type = T__17; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:17:7: ( 'Territoire' ) - // InternalGame.g:17:9: 'Territoire' - { - match("Territoire"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__17" - - // $ANTLR start "T__18" - public final void mT__18() throws RecognitionException { - try { - int _type = T__18; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:18:7: ( 'lieux' ) - // InternalGame.g:18:9: 'lieux' - { - match("lieux"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__18" - - // $ANTLR start "T__19" - public final void mT__19() throws RecognitionException { - try { - int _type = T__19; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:19:7: ( ':' ) - // InternalGame.g:19:9: ':' - { - match(':'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__19" - - // $ANTLR start "T__20" - public final void mT__20() throws RecognitionException { - try { - int _type = T__20; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:20:7: ( 'chemins' ) - // InternalGame.g:20:9: 'chemins' - { - match("chemins"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__20" - - // $ANTLR start "T__21" - public final void mT__21() throws RecognitionException { - try { - int _type = T__21; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:21:7: ( 'Lieu' ) - // InternalGame.g:21:9: 'Lieu' - { - match("Lieu"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__21" - - // $ANTLR start "T__22" - public final void mT__22() throws RecognitionException { - try { - int _type = T__22; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:22:7: ( 'Chemin' ) - // InternalGame.g:22:9: 'Chemin' - { - match("Chemin"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__22" - - // $ANTLR start "T__23" - public final void mT__23() throws RecognitionException { - try { - int _type = T__23; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:23:7: ( '->' ) - // InternalGame.g:23:9: '->' - { - match("->"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__23" - - // $ANTLR start "T__24" - public final void mT__24() throws RecognitionException { - try { - int _type = T__24; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:24:7: ( 'Objet' ) - // InternalGame.g:24:9: 'Objet' - { - match("Objet"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__24" - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:25:7: ( 'Transformation' ) - // InternalGame.g:25:9: 'Transformation' - { - match("Transformation"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__25" - - // $ANTLR start "T__26" - public final void mT__26() throws RecognitionException { - try { - int _type = T__26; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:26:7: ( 'Connaissance' ) - // InternalGame.g:26:9: 'Connaissance' - { - match("Connaissance"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__26" - - // $ANTLR start "T__27" - public final void mT__27() throws RecognitionException { - try { - int _type = T__27; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:27:7: ( 'Personne' ) - // InternalGame.g:27:9: 'Personne' - { - match("Personne"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__27" - - // $ANTLR start "T__28" - public final void mT__28() throws RecognitionException { - try { - int _type = T__28; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:28:7: ( 'Interraction' ) - // InternalGame.g:28:9: 'Interraction' - { - match("Interraction"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__28" - - // $ANTLR start "T__29" - public final void mT__29() throws RecognitionException { - try { - int _type = T__29; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:29:7: ( 'Action' ) - // InternalGame.g:29:9: 'Action' - { - match("Action"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:30:7: ( 'Description' ) - // InternalGame.g:30:9: 'Description' - { - match("Description"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__30" - - // $ANTLR start "T__31" - public final void mT__31() throws RecognitionException { - try { - int _type = T__31; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:31:7: ( 'Condition' ) - // InternalGame.g:31:9: 'Condition' - { - match("Condition"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__31" - - // $ANTLR start "T__32" - public final void mT__32() throws RecognitionException { - try { - int _type = T__32; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:32:7: ( '||' ) - // InternalGame.g:32:9: '||' - { - match("||"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__32" - - // $ANTLR start "T__33" - public final void mT__33() throws RecognitionException { - try { - int _type = T__33; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:33:7: ( '!' ) - // InternalGame.g:33:9: '!' - { - match('!'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__33" - - // $ANTLR start "T__34" - public final void mT__34() throws RecognitionException { - try { - int _type = T__34; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:34:7: ( '<' ) - // InternalGame.g:34:9: '<' - { - match('<'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__34" - - // $ANTLR start "T__35" - public final void mT__35() throws RecognitionException { - try { - int _type = T__35; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:35:7: ( '>' ) - // InternalGame.g:35:9: '>' - { - match('>'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__35" - - // $ANTLR start "T__36" - public final void mT__36() throws RecognitionException { - try { - int _type = T__36; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:36:7: ( '<=' ) - // InternalGame.g:36:9: '<=' - { - match("<="); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__36" - - // $ANTLR start "T__37" - public final void mT__37() throws RecognitionException { - try { - int _type = T__37; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:37:7: ( '>=' ) - // InternalGame.g:37:9: '>=' - { - match(">="); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__37" - - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:1739:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalGame.g:1739:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalGame.g:1739:11: ( '^' )? - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='^') ) { - alt1=1; - } - switch (alt1) { - case 1 : - // InternalGame.g:1739:11: '^' - { - match('^'); - - } - break; - - } - - if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - // InternalGame.g:1739:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalGame.g: - { - if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop2; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ID" - - // $ANTLR start "RULE_INT" - public final void mRULE_INT() throws RecognitionException { - try { - int _type = RULE_INT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:1741:10: ( ( '0' .. '9' )+ ) - // InternalGame.g:1741:12: ( '0' .. '9' )+ - { - // InternalGame.g:1741:12: ( '0' .. '9' )+ - int cnt3=0; - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( ((LA3_0>='0' && LA3_0<='9')) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // InternalGame.g:1741:13: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt3 >= 1 ) break loop3; - EarlyExitException eee = - new EarlyExitException(3, input); - throw eee; - } - cnt3++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_INT" - - // $ANTLR start "RULE_STRING" - public final void mRULE_STRING() throws RecognitionException { - try { - int _type = RULE_STRING; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:1743:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalGame.g:1743:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalGame.g:1743:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0=='\"') ) { - alt6=1; - } - else if ( (LA6_0=='\'') ) { - alt6=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - - throw nvae; - } - switch (alt6) { - case 1 : - // InternalGame.g:1743:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalGame.g:1743:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop4: - do { - int alt4=3; - int LA4_0 = input.LA(1); - - if ( (LA4_0=='\\') ) { - alt4=1; - } - else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { - alt4=2; - } - - - switch (alt4) { - case 1 : - // InternalGame.g:1743:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalGame.g:1743:28: ~ ( ( '\\\\' | '\"' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop4; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalGame.g:1743:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalGame.g:1743:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop5: - do { - int alt5=3; - int LA5_0 = input.LA(1); - - if ( (LA5_0=='\\') ) { - alt5=1; - } - else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { - alt5=2; - } - - - switch (alt5) { - case 1 : - // InternalGame.g:1743:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalGame.g:1743:61: ~ ( ( '\\\\' | '\\'' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop5; - } - } while (true); - - match('\''); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_STRING" - - // $ANTLR start "RULE_ML_COMMENT" - public final void mRULE_ML_COMMENT() throws RecognitionException { - try { - int _type = RULE_ML_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:1745:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalGame.g:1745:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalGame.g:1745:24: ( options {greedy=false; } : . )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0=='*') ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1=='/') ) { - alt7=2; - } - else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { - alt7=1; - } - - - } - else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalGame.g:1745:52: . - { - matchAny(); - - } - break; - - default : - break loop7; - } - } while (true); - - match("*/"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ML_COMMENT" - - // $ANTLR start "RULE_SL_COMMENT" - public final void mRULE_SL_COMMENT() throws RecognitionException { - try { - int _type = RULE_SL_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:1747:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalGame.g:1747:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalGame.g:1747:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalGame.g:1747:24: ~ ( ( '\\n' | '\\r' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop8; - } - } while (true); - - // InternalGame.g:1747:40: ( ( '\\r' )? '\\n' )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0=='\n'||LA10_0=='\r') ) { - alt10=1; - } - switch (alt10) { - case 1 : - // InternalGame.g:1747:41: ( '\\r' )? '\\n' - { - // InternalGame.g:1747:41: ( '\\r' )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0=='\r') ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalGame.g:1747:41: '\\r' - { - match('\r'); - - } - break; - - } - - match('\n'); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_SL_COMMENT" - - // $ANTLR start "RULE_WS" - public final void mRULE_WS() throws RecognitionException { - try { - int _type = RULE_WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:1749:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalGame.g:1749:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalGame.g:1749:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt11=0; - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalGame.g: - { - if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - if ( cnt11 >= 1 ) break loop11; - EarlyExitException eee = - new EarlyExitException(11, input); - throw eee; - } - cnt11++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_WS" - - // $ANTLR start "RULE_ANY_OTHER" - public final void mRULE_ANY_OTHER() throws RecognitionException { - try { - int _type = RULE_ANY_OTHER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalGame.g:1751:16: ( . ) - // InternalGame.g:1751:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalGame.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=34; - alt12 = dfa12.predict(input); - switch (alt12) { - case 1 : - // InternalGame.g:1:10: T__11 - { - mT__11(); - - } - break; - case 2 : - // InternalGame.g:1:16: T__12 - { - mT__12(); - - } - break; - case 3 : - // InternalGame.g:1:22: T__13 - { - mT__13(); - - } - break; - case 4 : - // InternalGame.g:1:28: T__14 - { - mT__14(); - - } - break; - case 5 : - // InternalGame.g:1:34: T__15 - { - mT__15(); - - } - break; - case 6 : - // InternalGame.g:1:40: T__16 - { - mT__16(); - - } - break; - case 7 : - // InternalGame.g:1:46: T__17 - { - mT__17(); - - } - break; - case 8 : - // InternalGame.g:1:52: T__18 - { - mT__18(); - - } - break; - case 9 : - // InternalGame.g:1:58: T__19 - { - mT__19(); - - } - break; - case 10 : - // InternalGame.g:1:64: T__20 - { - mT__20(); - - } - break; - case 11 : - // InternalGame.g:1:70: T__21 - { - mT__21(); - - } - break; - case 12 : - // InternalGame.g:1:76: T__22 - { - mT__22(); - - } - break; - case 13 : - // InternalGame.g:1:82: T__23 - { - mT__23(); - - } - break; - case 14 : - // InternalGame.g:1:88: T__24 - { - mT__24(); - - } - break; - case 15 : - // InternalGame.g:1:94: T__25 - { - mT__25(); - - } - break; - case 16 : - // InternalGame.g:1:100: T__26 - { - mT__26(); - - } - break; - case 17 : - // InternalGame.g:1:106: T__27 - { - mT__27(); - - } - break; - case 18 : - // InternalGame.g:1:112: T__28 - { - mT__28(); - - } - break; - case 19 : - // InternalGame.g:1:118: T__29 - { - mT__29(); - - } - break; - case 20 : - // InternalGame.g:1:124: T__30 - { - mT__30(); - - } - break; - case 21 : - // InternalGame.g:1:130: T__31 - { - mT__31(); - - } - break; - case 22 : - // InternalGame.g:1:136: T__32 - { - mT__32(); - - } - break; - case 23 : - // InternalGame.g:1:142: T__33 - { - mT__33(); - - } - break; - case 24 : - // InternalGame.g:1:148: T__34 - { - mT__34(); - - } - break; - case 25 : - // InternalGame.g:1:154: T__35 - { - mT__35(); - - } - break; - case 26 : - // InternalGame.g:1:160: T__36 - { - mT__36(); - - } - break; - case 27 : - // InternalGame.g:1:166: T__37 - { - mT__37(); - - } - break; - case 28 : - // InternalGame.g:1:172: RULE_ID - { - mRULE_ID(); - - } - break; - case 29 : - // InternalGame.g:1:180: RULE_INT - { - mRULE_INT(); - - } - break; - case 30 : - // InternalGame.g:1:189: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 31 : - // InternalGame.g:1:201: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 32 : - // InternalGame.g:1:217: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 33 : - // InternalGame.g:1:233: RULE_WS - { - mRULE_WS(); - - } - break; - case 34 : - // InternalGame.g:1:241: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA12 dfa12 = new DFA12(this); - static final String DFA12_eotS = - "\1\uffff\1\40\2\uffff\2\40\1\uffff\2\40\1\uffff\3\40\1\36\5\40\1\36\1\uffff\1\67\1\71\1\36\2\uffff\3\36\2\uffff\1\40\3\uffff\2\40\1\uffff\3\40\1\uffff\4\40\1\uffff\5\40\13\uffff\1\116\16\40\1\uffff\6\40\1\144\14\40\1\161\1\40\1\uffff\3\40\1\166\5\40\1\174\2\40\1\uffff\1\40\1\u0080\2\40\1\uffff\2\40\1\u0085\2\40\1\uffff\2\40\1\u008a\1\uffff\4\40\1\uffff\4\40\1\uffff\2\40\1\u0095\6\40\1\u009c\1\uffff\3\40\1\u00a0\2\40\1\uffff\2\40\1\u00a5\1\uffff\3\40\1\u00a9\1\uffff\1\40\1\u00ab\1\u00ac\1\uffff\1\40\2\uffff\1\u00ae\1\uffff"; - static final String DFA12_eofS = - "\u00af\uffff"; - static final String DFA12_minS = - "\1\0\1\145\2\uffff\1\170\1\141\1\uffff\1\145\1\151\1\uffff\1\150\1\151\1\150\1\76\1\142\1\145\1\156\1\143\1\145\1\174\1\uffff\2\75\1\101\2\uffff\2\0\1\52\2\uffff\1\165\3\uffff\1\160\1\151\1\uffff\1\162\1\141\1\145\1\uffff\3\145\1\156\1\uffff\1\152\1\162\2\164\1\163\13\uffff\1\60\2\154\1\162\1\156\1\165\1\155\1\165\1\155\1\144\1\145\1\163\1\145\1\151\1\143\1\uffff\1\157\1\154\1\151\1\163\1\170\1\151\1\60\1\151\1\141\1\151\1\164\1\157\1\162\1\157\2\162\1\145\1\164\1\146\1\60\1\156\1\uffff\1\156\1\151\1\164\1\60\1\156\1\162\1\156\1\151\1\141\1\60\2\157\1\uffff\1\163\1\60\1\163\1\151\1\uffff\1\156\1\141\1\60\1\160\1\164\1\uffff\1\151\1\162\1\60\1\uffff\1\163\1\157\1\145\1\143\1\uffff\1\164\1\145\1\162\1\155\1\uffff\1\141\1\156\1\60\1\164\1\151\1\165\1\145\1\141\1\156\1\60\1\uffff\1\151\1\157\1\162\1\60\1\164\1\143\1\uffff\1\157\1\156\1\60\1\uffff\1\151\1\145\1\156\1\60\1\uffff\1\157\2\60\1\uffff\1\156\2\uffff\1\60\1\uffff"; - static final String DFA12_maxS = - "\1\uffff\1\145\2\uffff\1\170\1\141\1\uffff\1\162\1\151\1\uffff\1\150\1\151\1\157\1\76\1\142\1\145\1\156\1\143\1\145\1\174\1\uffff\2\75\1\172\2\uffff\2\uffff\1\57\2\uffff\1\165\3\uffff\1\160\1\151\1\uffff\1\162\1\141\1\145\1\uffff\3\145\1\156\1\uffff\1\152\1\162\2\164\1\163\13\uffff\1\172\2\154\1\162\1\156\1\165\1\155\1\165\1\155\1\156\1\145\1\163\1\145\1\151\1\143\1\uffff\1\157\1\154\1\151\1\163\1\170\1\151\1\172\1\151\1\141\1\151\1\164\1\157\1\162\1\157\2\162\1\145\1\164\1\146\1\172\1\156\1\uffff\1\156\1\151\1\164\1\172\1\156\1\162\1\156\1\151\1\141\1\172\2\157\1\uffff\1\163\1\172\1\163\1\151\1\uffff\1\156\1\141\1\172\1\160\1\164\1\uffff\1\151\1\162\1\172\1\uffff\1\163\1\157\1\145\1\143\1\uffff\1\164\1\145\1\162\1\155\1\uffff\1\141\1\156\1\172\1\164\1\151\1\165\1\145\1\141\1\156\1\172\1\uffff\1\151\1\157\1\162\1\172\1\164\1\143\1\uffff\1\157\1\156\1\172\1\uffff\1\151\1\145\1\156\1\172\1\uffff\1\157\2\172\1\uffff\1\156\2\uffff\1\172\1\uffff"; - static final String DFA12_acceptS = - "\2\uffff\1\2\1\3\2\uffff\1\6\2\uffff\1\11\12\uffff\1\27\3\uffff\1\34\1\35\3\uffff\1\41\1\42\1\uffff\1\34\1\2\1\3\2\uffff\1\6\3\uffff\1\11\4\uffff\1\15\5\uffff\1\26\1\27\1\32\1\30\1\33\1\31\1\35\1\36\1\37\1\40\1\41\17\uffff\1\1\25\uffff\1\13\14\uffff\1\10\4\uffff\1\16\5\uffff\1\5\3\uffff\1\14\4\uffff\1\23\4\uffff\1\12\12\uffff\1\21\6\uffff\1\25\3\uffff\1\7\4\uffff\1\4\3\uffff\1\24\1\uffff\1\20\1\22\1\uffff\1\17"; - static final String DFA12_specialS = - "\1\1\31\uffff\1\2\1\0\u0093\uffff}>"; - static final String[] DFA12_transitionS = { - "\11\36\2\35\2\36\1\35\22\36\1\35\1\24\1\32\4\36\1\33\5\36\1\15\1\36\1\34\12\31\1\11\1\36\1\25\1\6\1\26\2\36\1\21\1\30\1\14\1\22\1\4\3\30\1\20\1\1\1\30\1\13\2\30\1\16\1\17\3\30\1\7\6\30\3\36\1\27\1\30\1\36\2\30\1\12\10\30\1\10\7\30\1\5\6\30\1\2\1\23\1\3\uff82\36", - "\1\37", - "", - "", - "\1\43", - "\1\44", - "", - "\1\46\14\uffff\1\47", - "\1\50", - "", - "\1\52", - "\1\53", - "\1\54\6\uffff\1\55", - "\1\56", - "\1\57", - "\1\60", - "\1\61", - "\1\62", - "\1\63", - "\1\64", - "", - "\1\66", - "\1\70", - "\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "", - "\0\73", - "\0\73", - "\1\74\4\uffff\1\75", - "", - "", - "\1\77", - "", - "", - "", - "\1\100", - "\1\101", - "", - "\1\102", - "\1\103", - "\1\104", - "", - "\1\105", - "\1\106", - "\1\107", - "\1\110", - "", - "\1\111", - "\1\112", - "\1\113", - "\1\114", - "\1\115", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\117", - "\1\120", - "\1\121", - "\1\122", - "\1\123", - "\1\124", - "\1\125", - "\1\126", - "\1\130\11\uffff\1\127", - "\1\131", - "\1\132", - "\1\133", - "\1\134", - "\1\135", - "", - "\1\136", - "\1\137", - "\1\140", - "\1\141", - "\1\142", - "\1\143", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\145", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "\1\153", - "\1\154", - "\1\155", - "\1\156", - "\1\157", - "\1\160", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\162", - "", - "\1\163", - "\1\164", - "\1\165", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\167", - "\1\170", - "\1\171", - "\1\172", - "\1\173", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\175", - "\1\176", - "", - "\1\177", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\u0081", - "\1\u0082", - "", - "\1\u0083", - "\1\u0084", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\u0086", - "\1\u0087", - "", - "\1\u0088", - "\1\u0089", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "", - "\1\u0093", - "\1\u0094", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\u0096", - "\1\u0097", - "\1\u0098", - "\1\u0099", - "\1\u009a", - "\1\u009b", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u009d", - "\1\u009e", - "\1\u009f", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\1\u00a1", - "\1\u00a2", - "", - "\1\u00a3", - "\1\u00a4", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u00a6", - "\1\u00a7", - "\1\u00a8", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u00aa", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "", - "\1\u00ad", - "", - "", - "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", - "" - }; - - static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); - static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); - static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); - static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); - static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); - static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); - static final short[][] DFA12_transition; - - static { - int numStates = DFA12_transitionS.length; - DFA12_transition = new short[numStates][]; - for (int i=0; i='\u0000' && LA12_27<='\uFFFF')) ) {s = 59;} - - else s = 30; - - if ( s>=0 ) return s; - break; - case 1 : - int LA12_0 = input.LA(1); - - s = -1; - if ( (LA12_0=='J') ) {s = 1;} - - else if ( (LA12_0=='{') ) {s = 2;} - - else if ( (LA12_0=='}') ) {s = 3;} - - else if ( (LA12_0=='E') ) {s = 4;} - - else if ( (LA12_0=='t') ) {s = 5;} - - else if ( (LA12_0=='=') ) {s = 6;} - - else if ( (LA12_0=='T') ) {s = 7;} - - else if ( (LA12_0=='l') ) {s = 8;} - - else if ( (LA12_0==':') ) {s = 9;} - - else if ( (LA12_0=='c') ) {s = 10;} - - else if ( (LA12_0=='L') ) {s = 11;} - - else if ( (LA12_0=='C') ) {s = 12;} - - else if ( (LA12_0=='-') ) {s = 13;} - - else if ( (LA12_0=='O') ) {s = 14;} - - else if ( (LA12_0=='P') ) {s = 15;} - - else if ( (LA12_0=='I') ) {s = 16;} - - else if ( (LA12_0=='A') ) {s = 17;} - - else if ( (LA12_0=='D') ) {s = 18;} - - else if ( (LA12_0=='|') ) {s = 19;} - - else if ( (LA12_0=='!') ) {s = 20;} - - else if ( (LA12_0=='<') ) {s = 21;} - - else if ( (LA12_0=='>') ) {s = 22;} - - else if ( (LA12_0=='^') ) {s = 23;} - - else if ( (LA12_0=='B'||(LA12_0>='F' && LA12_0<='H')||LA12_0=='K'||(LA12_0>='M' && LA12_0<='N')||(LA12_0>='Q' && LA12_0<='S')||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||(LA12_0>='d' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='z')) ) {s = 24;} - - else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 25;} - - else if ( (LA12_0=='\"') ) {s = 26;} - - else if ( (LA12_0=='\'') ) {s = 27;} - - else if ( (LA12_0=='/') ) {s = 28;} - - else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 29;} - - else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<=',')||LA12_0=='.'||LA12_0==';'||(LA12_0>='?' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 30;} - - if ( s>=0 ) return s; - break; - case 2 : - int LA12_26 = input.LA(1); - - s = -1; - if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 59;} - - else s = 30; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 12, _s, input); - error(nvae); - throw nvae; - } - } - - -} \ No newline at end of file diff --git a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java b/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java deleted file mode 100644 index cf955db..0000000 --- a/workspace/game/src-gen/xtext/parser/antlr/internal/InternalGameParser.java +++ /dev/null @@ -1,4251 +0,0 @@ -package xtext.parser.antlr.internal; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import xtext.services.GameGrammarAccess; - - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalGameParser extends AbstractInternalAntlrParser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_INT", "RULE_STRING", "RULE_ID", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Jeu'", "'{'", "'}'", "'Explorateur'", "'taille'", "'='", "'Territoire'", "'lieux'", "':'", "'chemins'", "'Lieu'", "'Chemin'", "'->'", "'Objet'", "'Transformation'", "'Connaissance'", "'Personne'", "'Interraction'", "'Action'", "'Description'", "'Condition'", "'||'", "'!'", "'<'", "'>'", "'<='", "'>='" - }; - public static final int RULE_STRING=5; - public static final int RULE_SL_COMMENT=8; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__37=37; - public static final int T__16=16; - public static final int T__17=17; - public static final int T__18=18; - public static final int T__11=11; - public static final int T__33=33; - public static final int T__12=12; - public static final int T__34=34; - public static final int T__13=13; - public static final int T__35=35; - public static final int T__14=14; - public static final int T__36=36; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_ID=6; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int RULE_INT=4; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__20=20; - public static final int T__21=21; - - // delegates - // delegators - - - public InternalGameParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InternalGameParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - - } - - - public String[] getTokenNames() { return InternalGameParser.tokenNames; } - public String getGrammarFileName() { return "InternalGame.g"; } - - - - private GameGrammarAccess grammarAccess; - - public InternalGameParser(TokenStream input, GameGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "Jeu"; - } - - @Override - protected GameGrammarAccess getGrammarAccess() { - return grammarAccess; - } - - - - - // $ANTLR start "entryRuleJeu" - // InternalGame.g:64:1: entryRuleJeu returns [EObject current=null] : iv_ruleJeu= ruleJeu EOF ; - public final EObject entryRuleJeu() throws RecognitionException { - EObject current = null; - - EObject iv_ruleJeu = null; - - - try { - // InternalGame.g:64:44: (iv_ruleJeu= ruleJeu EOF ) - // InternalGame.g:65:2: iv_ruleJeu= ruleJeu EOF - { - newCompositeNode(grammarAccess.getJeuRule()); - pushFollow(FOLLOW_1); - iv_ruleJeu=ruleJeu(); - - state._fsp--; - - current =iv_ruleJeu; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleJeu" - - - // $ANTLR start "ruleJeu" - // InternalGame.g:71:1: ruleJeu returns [EObject current=null] : (otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' ) ; - public final EObject ruleJeu() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_8=null; - EObject lv_explorateur_2_0 = null; - - EObject lv_territoire_3_0 = null; - - EObject lv_objets_4_0 = null; - - EObject lv_connaissances_5_0 = null; - - EObject lv_personnes_6_0 = null; - - EObject lv_transformations_7_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:77:2: ( (otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' ) ) - // InternalGame.g:78:2: (otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' ) - { - // InternalGame.g:78:2: (otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' ) - // InternalGame.g:79:3: otherlv_0= 'Jeu' otherlv_1= '{' ( (lv_explorateur_2_0= ruleExplorateur ) ) ( (lv_territoire_3_0= ruleTerritoire ) ) ( (lv_objets_4_0= ruleObjet ) )* ( (lv_connaissances_5_0= ruleConnaissance ) )* ( (lv_personnes_6_0= rulePersonne ) )* ( (lv_transformations_7_0= ruleTransformation ) )* otherlv_8= '}' - { - otherlv_0=(Token)match(input,11,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getJeuAccess().getJeuKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_4); - - newLeafNode(otherlv_1, grammarAccess.getJeuAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:87:3: ( (lv_explorateur_2_0= ruleExplorateur ) ) - // InternalGame.g:88:4: (lv_explorateur_2_0= ruleExplorateur ) - { - // InternalGame.g:88:4: (lv_explorateur_2_0= ruleExplorateur ) - // InternalGame.g:89:5: lv_explorateur_2_0= ruleExplorateur - { - - newCompositeNode(grammarAccess.getJeuAccess().getExplorateurExplorateurParserRuleCall_2_0()); - - pushFollow(FOLLOW_5); - lv_explorateur_2_0=ruleExplorateur(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - current, - "explorateur", - lv_explorateur_2_0, - "xtext.Game.Explorateur"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:106:3: ( (lv_territoire_3_0= ruleTerritoire ) ) - // InternalGame.g:107:4: (lv_territoire_3_0= ruleTerritoire ) - { - // InternalGame.g:107:4: (lv_territoire_3_0= ruleTerritoire ) - // InternalGame.g:108:5: lv_territoire_3_0= ruleTerritoire - { - - newCompositeNode(grammarAccess.getJeuAccess().getTerritoireTerritoireParserRuleCall_3_0()); - - pushFollow(FOLLOW_6); - lv_territoire_3_0=ruleTerritoire(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - set( - current, - "territoire", - lv_territoire_3_0, - "xtext.Game.Territoire"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:125:3: ( (lv_objets_4_0= ruleObjet ) )* - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==24) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // InternalGame.g:126:4: (lv_objets_4_0= ruleObjet ) - { - // InternalGame.g:126:4: (lv_objets_4_0= ruleObjet ) - // InternalGame.g:127:5: lv_objets_4_0= ruleObjet - { - - newCompositeNode(grammarAccess.getJeuAccess().getObjetsObjetParserRuleCall_4_0()); - - pushFollow(FOLLOW_6); - lv_objets_4_0=ruleObjet(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - current, - "objets", - lv_objets_4_0, - "xtext.Game.Objet"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop1; - } - } while (true); - - // InternalGame.g:144:3: ( (lv_connaissances_5_0= ruleConnaissance ) )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==26) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalGame.g:145:4: (lv_connaissances_5_0= ruleConnaissance ) - { - // InternalGame.g:145:4: (lv_connaissances_5_0= ruleConnaissance ) - // InternalGame.g:146:5: lv_connaissances_5_0= ruleConnaissance - { - - newCompositeNode(grammarAccess.getJeuAccess().getConnaissancesConnaissanceParserRuleCall_5_0()); - - pushFollow(FOLLOW_7); - lv_connaissances_5_0=ruleConnaissance(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Connaissance"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop2; - } - } while (true); - - // InternalGame.g:163:3: ( (lv_personnes_6_0= rulePersonne ) )* - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==27) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // InternalGame.g:164:4: (lv_personnes_6_0= rulePersonne ) - { - // InternalGame.g:164:4: (lv_personnes_6_0= rulePersonne ) - // InternalGame.g:165:5: lv_personnes_6_0= rulePersonne - { - - newCompositeNode(grammarAccess.getJeuAccess().getPersonnesPersonneParserRuleCall_6_0()); - - pushFollow(FOLLOW_8); - lv_personnes_6_0=rulePersonne(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - current, - "personnes", - lv_personnes_6_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop3; - } - } while (true); - - // InternalGame.g:182:3: ( (lv_transformations_7_0= ruleTransformation ) )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==25) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalGame.g:183:4: (lv_transformations_7_0= ruleTransformation ) - { - // InternalGame.g:183:4: (lv_transformations_7_0= ruleTransformation ) - // InternalGame.g:184:5: lv_transformations_7_0= ruleTransformation - { - - newCompositeNode(grammarAccess.getJeuAccess().getTransformationsTransformationParserRuleCall_7_0()); - - pushFollow(FOLLOW_9); - lv_transformations_7_0=ruleTransformation(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getJeuRule()); - } - add( - current, - "transformations", - lv_transformations_7_0, - "xtext.Game.Transformation"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop4; - } - } while (true); - - otherlv_8=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getJeuAccess().getRightCurlyBracketKeyword_8()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleJeu" - - - // $ANTLR start "entryRuleExplorateur" - // InternalGame.g:209:1: entryRuleExplorateur returns [EObject current=null] : iv_ruleExplorateur= ruleExplorateur EOF ; - public final EObject entryRuleExplorateur() throws RecognitionException { - EObject current = null; - - EObject iv_ruleExplorateur = null; - - - try { - // InternalGame.g:209:52: (iv_ruleExplorateur= ruleExplorateur EOF ) - // InternalGame.g:210:2: iv_ruleExplorateur= ruleExplorateur EOF - { - newCompositeNode(grammarAccess.getExplorateurRule()); - pushFollow(FOLLOW_1); - iv_ruleExplorateur=ruleExplorateur(); - - state._fsp--; - - current =iv_ruleExplorateur; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleExplorateur" - - - // $ANTLR start "ruleExplorateur" - // InternalGame.g:216:1: ruleExplorateur returns [EObject current=null] : (otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' ) ; - public final EObject ruleExplorateur() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token lv_tailleTotaleMax_4_0=null; - Token otherlv_7=null; - AntlrDatatypeRuleToken lv_connaissances_5_0 = null; - - AntlrDatatypeRuleToken lv_objets_6_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:222:2: ( (otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' ) ) - // InternalGame.g:223:2: (otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' ) - { - // InternalGame.g:223:2: (otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' ) - // InternalGame.g:224:3: otherlv_0= 'Explorateur' otherlv_1= '{' otherlv_2= 'taille' otherlv_3= '=' ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* otherlv_7= '}' - { - otherlv_0=(Token)match(input,14,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getExplorateurAccess().getExplorateurKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_10); - - newLeafNode(otherlv_1, grammarAccess.getExplorateurAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,15,FOLLOW_11); - - newLeafNode(otherlv_2, grammarAccess.getExplorateurAccess().getTailleKeyword_2()); - - otherlv_3=(Token)match(input,16,FOLLOW_12); - - newLeafNode(otherlv_3, grammarAccess.getExplorateurAccess().getEqualsSignKeyword_3()); - - // InternalGame.g:240:3: ( (lv_tailleTotaleMax_4_0= RULE_INT ) ) - // InternalGame.g:241:4: (lv_tailleTotaleMax_4_0= RULE_INT ) - { - // InternalGame.g:241:4: (lv_tailleTotaleMax_4_0= RULE_INT ) - // InternalGame.g:242:5: lv_tailleTotaleMax_4_0= RULE_INT - { - lv_tailleTotaleMax_4_0=(Token)match(input,RULE_INT,FOLLOW_13); - - newLeafNode(lv_tailleTotaleMax_4_0, grammarAccess.getExplorateurAccess().getTailleTotaleMaxINTTerminalRuleCall_4_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getExplorateurRule()); - } - setWithLastConsumed( - current, - "tailleTotaleMax", - lv_tailleTotaleMax_4_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - // InternalGame.g:258:3: ( (lv_connaissances_5_0= ruleNom ) )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==RULE_STRING) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // InternalGame.g:259:4: (lv_connaissances_5_0= ruleNom ) - { - // InternalGame.g:259:4: (lv_connaissances_5_0= ruleNom ) - // InternalGame.g:260:5: lv_connaissances_5_0= ruleNom - { - - newCompositeNode(grammarAccess.getExplorateurAccess().getConnaissancesNomParserRuleCall_5_0()); - - pushFollow(FOLLOW_13); - lv_connaissances_5_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop5; - } - } while (true); - - // InternalGame.g:277:3: ( (lv_objets_6_0= ruleNom ) )* - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==RULE_STRING) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // InternalGame.g:278:4: (lv_objets_6_0= ruleNom ) - { - // InternalGame.g:278:4: (lv_objets_6_0= ruleNom ) - // InternalGame.g:279:5: lv_objets_6_0= ruleNom - { - - newCompositeNode(grammarAccess.getExplorateurAccess().getObjetsNomParserRuleCall_6_0()); - - pushFollow(FOLLOW_13); - lv_objets_6_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getExplorateurRule()); - } - add( - current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop6; - } - } while (true); - - otherlv_7=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getExplorateurAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleExplorateur" - - - // $ANTLR start "entryRuleTerritoire" - // InternalGame.g:304:1: entryRuleTerritoire returns [EObject current=null] : iv_ruleTerritoire= ruleTerritoire EOF ; - public final EObject entryRuleTerritoire() throws RecognitionException { - EObject current = null; - - EObject iv_ruleTerritoire = null; - - - try { - // InternalGame.g:304:51: (iv_ruleTerritoire= ruleTerritoire EOF ) - // InternalGame.g:305:2: iv_ruleTerritoire= ruleTerritoire EOF - { - newCompositeNode(grammarAccess.getTerritoireRule()); - pushFollow(FOLLOW_1); - iv_ruleTerritoire=ruleTerritoire(); - - state._fsp--; - - current =iv_ruleTerritoire; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleTerritoire" - - - // $ANTLR start "ruleTerritoire" - // InternalGame.g:311:1: ruleTerritoire returns [EObject current=null] : (otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' ) ; - public final EObject ruleTerritoire() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_6=null; - Token otherlv_8=null; - EObject lv_lieux_4_0 = null; - - EObject lv_chemins_7_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:317:2: ( (otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' ) ) - // InternalGame.g:318:2: (otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' ) - { - // InternalGame.g:318:2: (otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' ) - // InternalGame.g:319:3: otherlv_0= 'Territoire' otherlv_1= '{' otherlv_2= 'lieux' otherlv_3= ':' ( (lv_lieux_4_0= ruleLieu ) )+ otherlv_5= 'chemins' otherlv_6= ':' ( (lv_chemins_7_0= ruleChemin ) )* otherlv_8= '}' - { - otherlv_0=(Token)match(input,17,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getTerritoireAccess().getTerritoireKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_14); - - newLeafNode(otherlv_1, grammarAccess.getTerritoireAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,18,FOLLOW_15); - - newLeafNode(otherlv_2, grammarAccess.getTerritoireAccess().getLieuxKeyword_2()); - - otherlv_3=(Token)match(input,19,FOLLOW_16); - - newLeafNode(otherlv_3, grammarAccess.getTerritoireAccess().getColonKeyword_3()); - - // InternalGame.g:335:3: ( (lv_lieux_4_0= ruleLieu ) )+ - int cnt7=0; - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==21) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalGame.g:336:4: (lv_lieux_4_0= ruleLieu ) - { - // InternalGame.g:336:4: (lv_lieux_4_0= ruleLieu ) - // InternalGame.g:337:5: lv_lieux_4_0= ruleLieu - { - - newCompositeNode(grammarAccess.getTerritoireAccess().getLieuxLieuParserRuleCall_4_0()); - - pushFollow(FOLLOW_17); - lv_lieux_4_0=ruleLieu(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - current, - "lieux", - lv_lieux_4_0, - "xtext.Game.Lieu"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt7 >= 1 ) break loop7; - EarlyExitException eee = - new EarlyExitException(7, input); - throw eee; - } - cnt7++; - } while (true); - - otherlv_5=(Token)match(input,20,FOLLOW_15); - - newLeafNode(otherlv_5, grammarAccess.getTerritoireAccess().getCheminsKeyword_5()); - - otherlv_6=(Token)match(input,19,FOLLOW_18); - - newLeafNode(otherlv_6, grammarAccess.getTerritoireAccess().getColonKeyword_6()); - - // InternalGame.g:362:3: ( (lv_chemins_7_0= ruleChemin ) )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==22) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalGame.g:363:4: (lv_chemins_7_0= ruleChemin ) - { - // InternalGame.g:363:4: (lv_chemins_7_0= ruleChemin ) - // InternalGame.g:364:5: lv_chemins_7_0= ruleChemin - { - - newCompositeNode(grammarAccess.getTerritoireAccess().getCheminsCheminParserRuleCall_7_0()); - - pushFollow(FOLLOW_18); - lv_chemins_7_0=ruleChemin(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTerritoireRule()); - } - add( - current, - "chemins", - lv_chemins_7_0, - "xtext.Game.Chemin"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop8; - } - } while (true); - - otherlv_8=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getTerritoireAccess().getRightCurlyBracketKeyword_8()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTerritoire" - - - // $ANTLR start "entryRuleLieu" - // InternalGame.g:389:1: entryRuleLieu returns [EObject current=null] : iv_ruleLieu= ruleLieu EOF ; - public final EObject entryRuleLieu() throws RecognitionException { - EObject current = null; - - EObject iv_ruleLieu = null; - - - try { - // InternalGame.g:389:45: (iv_ruleLieu= ruleLieu EOF ) - // InternalGame.g:390:2: iv_ruleLieu= ruleLieu EOF - { - newCompositeNode(grammarAccess.getLieuRule()); - pushFollow(FOLLOW_1); - iv_ruleLieu=ruleLieu(); - - state._fsp--; - - current =iv_ruleLieu; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleLieu" - - - // $ANTLR start "ruleLieu" - // InternalGame.g:396:1: ruleLieu returns [EObject current=null] : (otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' ) ; - public final EObject ruleLieu() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_10=null; - AntlrDatatypeRuleToken lv_nom_1_0 = null; - - AntlrDatatypeRuleToken lv_connaissances_3_0 = null; - - EObject lv_personnes_4_0 = null; - - AntlrDatatypeRuleToken lv_objets_5_0 = null; - - EObject lv_deposable_6_0 = null; - - EObject lv_descriptions_7_0 = null; - - EObject lv_depart_8_0 = null; - - EObject lv_fin_9_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:402:2: ( (otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' ) ) - // InternalGame.g:403:2: (otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' ) - { - // InternalGame.g:403:2: (otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' ) - // InternalGame.g:404:3: otherlv_0= 'Lieu' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_personnes_4_0= rulePersonne ) )* ( (lv_objets_5_0= ruleNom ) )* ( (lv_deposable_6_0= ruleCondition ) ) ( (lv_descriptions_7_0= ruleDescription ) )+ ( (lv_depart_8_0= ruleCondition ) ) ( (lv_fin_9_0= ruleCondition ) ) otherlv_10= '}' - { - otherlv_0=(Token)match(input,21,FOLLOW_19); - - newLeafNode(otherlv_0, grammarAccess.getLieuAccess().getLieuKeyword_0()); - - // InternalGame.g:408:3: ( (lv_nom_1_0= ruleNom ) ) - // InternalGame.g:409:4: (lv_nom_1_0= ruleNom ) - { - // InternalGame.g:409:4: (lv_nom_1_0= ruleNom ) - // InternalGame.g:410:5: lv_nom_1_0= ruleNom - { - - newCompositeNode(grammarAccess.getLieuAccess().getNomNomParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_nom_1_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_2, grammarAccess.getLieuAccess().getLeftCurlyBracketKeyword_2()); - - // InternalGame.g:431:3: ( (lv_connaissances_3_0= ruleNom ) )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==RULE_STRING) ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // InternalGame.g:432:4: (lv_connaissances_3_0= ruleNom ) - { - // InternalGame.g:432:4: (lv_connaissances_3_0= ruleNom ) - // InternalGame.g:433:5: lv_connaissances_3_0= ruleNom - { - - newCompositeNode(grammarAccess.getLieuAccess().getConnaissancesNomParserRuleCall_3_0()); - - pushFollow(FOLLOW_20); - lv_connaissances_3_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop9; - } - } while (true); - - // InternalGame.g:450:3: ( (lv_personnes_4_0= rulePersonne ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==27) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalGame.g:451:4: (lv_personnes_4_0= rulePersonne ) - { - // InternalGame.g:451:4: (lv_personnes_4_0= rulePersonne ) - // InternalGame.g:452:5: lv_personnes_4_0= rulePersonne - { - - newCompositeNode(grammarAccess.getLieuAccess().getPersonnesPersonneParserRuleCall_4_0()); - - pushFollow(FOLLOW_20); - lv_personnes_4_0=rulePersonne(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - current, - "personnes", - lv_personnes_4_0, - "xtext.Game.Personne"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop10; - } - } while (true); - - // InternalGame.g:469:3: ( (lv_objets_5_0= ruleNom ) )* - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==RULE_STRING) ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalGame.g:470:4: (lv_objets_5_0= ruleNom ) - { - // InternalGame.g:470:4: (lv_objets_5_0= ruleNom ) - // InternalGame.g:471:5: lv_objets_5_0= ruleNom - { - - newCompositeNode(grammarAccess.getLieuAccess().getObjetsNomParserRuleCall_5_0()); - - pushFollow(FOLLOW_20); - lv_objets_5_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - current, - "objets", - lv_objets_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop11; - } - } while (true); - - // InternalGame.g:488:3: ( (lv_deposable_6_0= ruleCondition ) ) - // InternalGame.g:489:4: (lv_deposable_6_0= ruleCondition ) - { - // InternalGame.g:489:4: (lv_deposable_6_0= ruleCondition ) - // InternalGame.g:490:5: lv_deposable_6_0= ruleCondition - { - - newCompositeNode(grammarAccess.getLieuAccess().getDeposableConditionParserRuleCall_6_0()); - - pushFollow(FOLLOW_21); - lv_deposable_6_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - current, - "deposable", - lv_deposable_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:507:3: ( (lv_descriptions_7_0= ruleDescription ) )+ - int cnt12=0; - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==30) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // InternalGame.g:508:4: (lv_descriptions_7_0= ruleDescription ) - { - // InternalGame.g:508:4: (lv_descriptions_7_0= ruleDescription ) - // InternalGame.g:509:5: lv_descriptions_7_0= ruleDescription - { - - newCompositeNode(grammarAccess.getLieuAccess().getDescriptionsDescriptionParserRuleCall_7_0()); - - pushFollow(FOLLOW_22); - lv_descriptions_7_0=ruleDescription(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - add( - current, - "descriptions", - lv_descriptions_7_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt12 >= 1 ) break loop12; - EarlyExitException eee = - new EarlyExitException(12, input); - throw eee; - } - cnt12++; - } while (true); - - // InternalGame.g:526:3: ( (lv_depart_8_0= ruleCondition ) ) - // InternalGame.g:527:4: (lv_depart_8_0= ruleCondition ) - { - // InternalGame.g:527:4: (lv_depart_8_0= ruleCondition ) - // InternalGame.g:528:5: lv_depart_8_0= ruleCondition - { - - newCompositeNode(grammarAccess.getLieuAccess().getDepartConditionParserRuleCall_8_0()); - - pushFollow(FOLLOW_20); - lv_depart_8_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - current, - "depart", - lv_depart_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:545:3: ( (lv_fin_9_0= ruleCondition ) ) - // InternalGame.g:546:4: (lv_fin_9_0= ruleCondition ) - { - // InternalGame.g:546:4: (lv_fin_9_0= ruleCondition ) - // InternalGame.g:547:5: lv_fin_9_0= ruleCondition - { - - newCompositeNode(grammarAccess.getLieuAccess().getFinConditionParserRuleCall_9_0()); - - pushFollow(FOLLOW_23); - lv_fin_9_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getLieuRule()); - } - set( - current, - "fin", - lv_fin_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_10=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_10, grammarAccess.getLieuAccess().getRightCurlyBracketKeyword_10()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleLieu" - - - // $ANTLR start "entryRuleChemin" - // InternalGame.g:572:1: entryRuleChemin returns [EObject current=null] : iv_ruleChemin= ruleChemin EOF ; - public final EObject entryRuleChemin() throws RecognitionException { - EObject current = null; - - EObject iv_ruleChemin = null; - - - try { - // InternalGame.g:572:47: (iv_ruleChemin= ruleChemin EOF ) - // InternalGame.g:573:2: iv_ruleChemin= ruleChemin EOF - { - newCompositeNode(grammarAccess.getCheminRule()); - pushFollow(FOLLOW_1); - iv_ruleChemin=ruleChemin(); - - state._fsp--; - - current =iv_ruleChemin; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleChemin" - - - // $ANTLR start "ruleChemin" - // InternalGame.g:579:1: ruleChemin returns [EObject current=null] : (otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' ) ; - public final EObject ruleChemin() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_12=null; - AntlrDatatypeRuleToken lv_lieuIn_2_0 = null; - - AntlrDatatypeRuleToken lv_lieuOut_4_0 = null; - - AntlrDatatypeRuleToken lv_connaissances_5_0 = null; - - AntlrDatatypeRuleToken lv_objets_6_0 = null; - - AntlrDatatypeRuleToken lv_objetsConso_7_0 = null; - - EObject lv_ouvert_8_0 = null; - - EObject lv_ferme_9_0 = null; - - EObject lv_obligatoire_10_0 = null; - - EObject lv_descriptions_11_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:585:2: ( (otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' ) ) - // InternalGame.g:586:2: (otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' ) - { - // InternalGame.g:586:2: (otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' ) - // InternalGame.g:587:3: otherlv_0= 'Chemin' otherlv_1= '{' ( (lv_lieuIn_2_0= ruleNom ) ) otherlv_3= '->' ( (lv_lieuOut_4_0= ruleNom ) ) ( (lv_connaissances_5_0= ruleNom ) )* ( (lv_objets_6_0= ruleNom ) )* ( (lv_objetsConso_7_0= ruleNom ) )* ( (lv_ouvert_8_0= ruleCondition ) ) ( (lv_ferme_9_0= ruleCondition ) ) ( (lv_obligatoire_10_0= ruleCondition ) ) ( (lv_descriptions_11_0= ruleDescription ) )+ otherlv_12= '}' - { - otherlv_0=(Token)match(input,22,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getCheminAccess().getCheminKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_19); - - newLeafNode(otherlv_1, grammarAccess.getCheminAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:595:3: ( (lv_lieuIn_2_0= ruleNom ) ) - // InternalGame.g:596:4: (lv_lieuIn_2_0= ruleNom ) - { - // InternalGame.g:596:4: (lv_lieuIn_2_0= ruleNom ) - // InternalGame.g:597:5: lv_lieuIn_2_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getLieuInNomParserRuleCall_2_0()); - - pushFollow(FOLLOW_24); - lv_lieuIn_2_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "lieuIn", - lv_lieuIn_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_3=(Token)match(input,23,FOLLOW_19); - - newLeafNode(otherlv_3, grammarAccess.getCheminAccess().getHyphenMinusGreaterThanSignKeyword_3()); - - // InternalGame.g:618:3: ( (lv_lieuOut_4_0= ruleNom ) ) - // InternalGame.g:619:4: (lv_lieuOut_4_0= ruleNom ) - { - // InternalGame.g:619:4: (lv_lieuOut_4_0= ruleNom ) - // InternalGame.g:620:5: lv_lieuOut_4_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getLieuOutNomParserRuleCall_4_0()); - - pushFollow(FOLLOW_20); - lv_lieuOut_4_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "lieuOut", - lv_lieuOut_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:637:3: ( (lv_connaissances_5_0= ruleNom ) )* - loop13: - do { - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==RULE_STRING) ) { - alt13=1; - } - - - switch (alt13) { - case 1 : - // InternalGame.g:638:4: (lv_connaissances_5_0= ruleNom ) - { - // InternalGame.g:638:4: (lv_connaissances_5_0= ruleNom ) - // InternalGame.g:639:5: lv_connaissances_5_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getConnaissancesNomParserRuleCall_5_0()); - - pushFollow(FOLLOW_20); - lv_connaissances_5_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - current, - "connaissances", - lv_connaissances_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop13; - } - } while (true); - - // InternalGame.g:656:3: ( (lv_objets_6_0= ruleNom ) )* - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==RULE_STRING) ) { - alt14=1; - } - - - switch (alt14) { - case 1 : - // InternalGame.g:657:4: (lv_objets_6_0= ruleNom ) - { - // InternalGame.g:657:4: (lv_objets_6_0= ruleNom ) - // InternalGame.g:658:5: lv_objets_6_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getObjetsNomParserRuleCall_6_0()); - - pushFollow(FOLLOW_20); - lv_objets_6_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - current, - "objets", - lv_objets_6_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop14; - } - } while (true); - - // InternalGame.g:675:3: ( (lv_objetsConso_7_0= ruleNom ) )* - loop15: - do { - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==RULE_STRING) ) { - alt15=1; - } - - - switch (alt15) { - case 1 : - // InternalGame.g:676:4: (lv_objetsConso_7_0= ruleNom ) - { - // InternalGame.g:676:4: (lv_objetsConso_7_0= ruleNom ) - // InternalGame.g:677:5: lv_objetsConso_7_0= ruleNom - { - - newCompositeNode(grammarAccess.getCheminAccess().getObjetsConsoNomParserRuleCall_7_0()); - - pushFollow(FOLLOW_20); - lv_objetsConso_7_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - current, - "objetsConso", - lv_objetsConso_7_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop15; - } - } while (true); - - // InternalGame.g:694:3: ( (lv_ouvert_8_0= ruleCondition ) ) - // InternalGame.g:695:4: (lv_ouvert_8_0= ruleCondition ) - { - // InternalGame.g:695:4: (lv_ouvert_8_0= ruleCondition ) - // InternalGame.g:696:5: lv_ouvert_8_0= ruleCondition - { - - newCompositeNode(grammarAccess.getCheminAccess().getOuvertConditionParserRuleCall_8_0()); - - pushFollow(FOLLOW_20); - lv_ouvert_8_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "ouvert", - lv_ouvert_8_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:713:3: ( (lv_ferme_9_0= ruleCondition ) ) - // InternalGame.g:714:4: (lv_ferme_9_0= ruleCondition ) - { - // InternalGame.g:714:4: (lv_ferme_9_0= ruleCondition ) - // InternalGame.g:715:5: lv_ferme_9_0= ruleCondition - { - - newCompositeNode(grammarAccess.getCheminAccess().getFermeConditionParserRuleCall_9_0()); - - pushFollow(FOLLOW_20); - lv_ferme_9_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "ferme", - lv_ferme_9_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:732:3: ( (lv_obligatoire_10_0= ruleCondition ) ) - // InternalGame.g:733:4: (lv_obligatoire_10_0= ruleCondition ) - { - // InternalGame.g:733:4: (lv_obligatoire_10_0= ruleCondition ) - // InternalGame.g:734:5: lv_obligatoire_10_0= ruleCondition - { - - newCompositeNode(grammarAccess.getCheminAccess().getObligatoireConditionParserRuleCall_10_0()); - - pushFollow(FOLLOW_21); - lv_obligatoire_10_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - set( - current, - "obligatoire", - lv_obligatoire_10_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:751:3: ( (lv_descriptions_11_0= ruleDescription ) )+ - int cnt16=0; - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==30) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalGame.g:752:4: (lv_descriptions_11_0= ruleDescription ) - { - // InternalGame.g:752:4: (lv_descriptions_11_0= ruleDescription ) - // InternalGame.g:753:5: lv_descriptions_11_0= ruleDescription - { - - newCompositeNode(grammarAccess.getCheminAccess().getDescriptionsDescriptionParserRuleCall_11_0()); - - pushFollow(FOLLOW_25); - lv_descriptions_11_0=ruleDescription(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCheminRule()); - } - add( - current, - "descriptions", - lv_descriptions_11_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt16 >= 1 ) break loop16; - EarlyExitException eee = - new EarlyExitException(16, input); - throw eee; - } - cnt16++; - } while (true); - - otherlv_12=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_12, grammarAccess.getCheminAccess().getRightCurlyBracketKeyword_12()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleChemin" - - - // $ANTLR start "entryRuleObjet" - // InternalGame.g:778:1: entryRuleObjet returns [EObject current=null] : iv_ruleObjet= ruleObjet EOF ; - public final EObject entryRuleObjet() throws RecognitionException { - EObject current = null; - - EObject iv_ruleObjet = null; - - - try { - // InternalGame.g:778:46: (iv_ruleObjet= ruleObjet EOF ) - // InternalGame.g:779:2: iv_ruleObjet= ruleObjet EOF - { - newCompositeNode(grammarAccess.getObjetRule()); - pushFollow(FOLLOW_1); - iv_ruleObjet=ruleObjet(); - - state._fsp--; - - current =iv_ruleObjet; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleObjet" - - - // $ANTLR start "ruleObjet" - // InternalGame.g:785:1: ruleObjet returns [EObject current=null] : (otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' ) ; - public final EObject ruleObjet() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token lv_taille_3_0=null; - Token otherlv_6=null; - AntlrDatatypeRuleToken lv_nom_1_0 = null; - - EObject lv_visible_4_0 = null; - - EObject lv_descriptions_5_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:791:2: ( (otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' ) ) - // InternalGame.g:792:2: (otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' ) - { - // InternalGame.g:792:2: (otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' ) - // InternalGame.g:793:3: otherlv_0= 'Objet' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_taille_3_0= RULE_INT ) ) ( (lv_visible_4_0= ruleCondition ) ) ( (lv_descriptions_5_0= ruleDescription ) )+ otherlv_6= '}' - { - otherlv_0=(Token)match(input,24,FOLLOW_19); - - newLeafNode(otherlv_0, grammarAccess.getObjetAccess().getObjetKeyword_0()); - - // InternalGame.g:797:3: ( (lv_nom_1_0= ruleNom ) ) - // InternalGame.g:798:4: (lv_nom_1_0= ruleNom ) - { - // InternalGame.g:798:4: (lv_nom_1_0= ruleNom ) - // InternalGame.g:799:5: lv_nom_1_0= ruleNom - { - - newCompositeNode(grammarAccess.getObjetAccess().getNomNomParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_nom_1_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,12,FOLLOW_12); - - newLeafNode(otherlv_2, grammarAccess.getObjetAccess().getLeftCurlyBracketKeyword_2()); - - // InternalGame.g:820:3: ( (lv_taille_3_0= RULE_INT ) ) - // InternalGame.g:821:4: (lv_taille_3_0= RULE_INT ) - { - // InternalGame.g:821:4: (lv_taille_3_0= RULE_INT ) - // InternalGame.g:822:5: lv_taille_3_0= RULE_INT - { - lv_taille_3_0=(Token)match(input,RULE_INT,FOLLOW_20); - - newLeafNode(lv_taille_3_0, grammarAccess.getObjetAccess().getTailleINTTerminalRuleCall_3_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getObjetRule()); - } - setWithLastConsumed( - current, - "taille", - lv_taille_3_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - // InternalGame.g:838:3: ( (lv_visible_4_0= ruleCondition ) ) - // InternalGame.g:839:4: (lv_visible_4_0= ruleCondition ) - { - // InternalGame.g:839:4: (lv_visible_4_0= ruleCondition ) - // InternalGame.g:840:5: lv_visible_4_0= ruleCondition - { - - newCompositeNode(grammarAccess.getObjetAccess().getVisibleConditionParserRuleCall_4_0()); - - pushFollow(FOLLOW_21); - lv_visible_4_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getObjetRule()); - } - set( - current, - "visible", - lv_visible_4_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:857:3: ( (lv_descriptions_5_0= ruleDescription ) )+ - int cnt17=0; - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==30) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // InternalGame.g:858:4: (lv_descriptions_5_0= ruleDescription ) - { - // InternalGame.g:858:4: (lv_descriptions_5_0= ruleDescription ) - // InternalGame.g:859:5: lv_descriptions_5_0= ruleDescription - { - - newCompositeNode(grammarAccess.getObjetAccess().getDescriptionsDescriptionParserRuleCall_5_0()); - - pushFollow(FOLLOW_25); - lv_descriptions_5_0=ruleDescription(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getObjetRule()); - } - add( - current, - "descriptions", - lv_descriptions_5_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt17 >= 1 ) break loop17; - EarlyExitException eee = - new EarlyExitException(17, input); - throw eee; - } - cnt17++; - } while (true); - - otherlv_6=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getObjetAccess().getRightCurlyBracketKeyword_6()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleObjet" - - - // $ANTLR start "entryRuleTransformation" - // InternalGame.g:884:1: entryRuleTransformation returns [EObject current=null] : iv_ruleTransformation= ruleTransformation EOF ; - public final EObject entryRuleTransformation() throws RecognitionException { - EObject current = null; - - EObject iv_ruleTransformation = null; - - - try { - // InternalGame.g:884:55: (iv_ruleTransformation= ruleTransformation EOF ) - // InternalGame.g:885:2: iv_ruleTransformation= ruleTransformation EOF - { - newCompositeNode(grammarAccess.getTransformationRule()); - pushFollow(FOLLOW_1); - iv_ruleTransformation=ruleTransformation(); - - state._fsp--; - - current =iv_ruleTransformation; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleTransformation" - - - // $ANTLR start "ruleTransformation" - // InternalGame.g:891:1: ruleTransformation returns [EObject current=null] : (otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' ) ; - public final EObject ruleTransformation() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_4=null; - Token otherlv_6=null; - EObject lv_condition_2_0 = null; - - AntlrDatatypeRuleToken lv_objetSource_3_0 = null; - - AntlrDatatypeRuleToken lv_objetsResultats_5_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:897:2: ( (otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' ) ) - // InternalGame.g:898:2: (otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' ) - { - // InternalGame.g:898:2: (otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' ) - // InternalGame.g:899:3: otherlv_0= 'Transformation' otherlv_1= '{' ( (lv_condition_2_0= ruleCondition ) ) ( (lv_objetSource_3_0= ruleNom ) )+ otherlv_4= '->' ( (lv_objetsResultats_5_0= ruleNom ) )+ otherlv_6= '}' - { - otherlv_0=(Token)match(input,25,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getTransformationAccess().getTransformationKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_1, grammarAccess.getTransformationAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:907:3: ( (lv_condition_2_0= ruleCondition ) ) - // InternalGame.g:908:4: (lv_condition_2_0= ruleCondition ) - { - // InternalGame.g:908:4: (lv_condition_2_0= ruleCondition ) - // InternalGame.g:909:5: lv_condition_2_0= ruleCondition - { - - newCompositeNode(grammarAccess.getTransformationAccess().getConditionConditionParserRuleCall_2_0()); - - pushFollow(FOLLOW_19); - lv_condition_2_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - set( - current, - "condition", - lv_condition_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:926:3: ( (lv_objetSource_3_0= ruleNom ) )+ - int cnt18=0; - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==RULE_STRING) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // InternalGame.g:927:4: (lv_objetSource_3_0= ruleNom ) - { - // InternalGame.g:927:4: (lv_objetSource_3_0= ruleNom ) - // InternalGame.g:928:5: lv_objetSource_3_0= ruleNom - { - - newCompositeNode(grammarAccess.getTransformationAccess().getObjetSourceNomParserRuleCall_3_0()); - - pushFollow(FOLLOW_26); - lv_objetSource_3_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - current, - "objetSource", - lv_objetSource_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt18 >= 1 ) break loop18; - EarlyExitException eee = - new EarlyExitException(18, input); - throw eee; - } - cnt18++; - } while (true); - - otherlv_4=(Token)match(input,23,FOLLOW_19); - - newLeafNode(otherlv_4, grammarAccess.getTransformationAccess().getHyphenMinusGreaterThanSignKeyword_4()); - - // InternalGame.g:949:3: ( (lv_objetsResultats_5_0= ruleNom ) )+ - int cnt19=0; - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==RULE_STRING) ) { - alt19=1; - } - - - switch (alt19) { - case 1 : - // InternalGame.g:950:4: (lv_objetsResultats_5_0= ruleNom ) - { - // InternalGame.g:950:4: (lv_objetsResultats_5_0= ruleNom ) - // InternalGame.g:951:5: lv_objetsResultats_5_0= ruleNom - { - - newCompositeNode(grammarAccess.getTransformationAccess().getObjetsResultatsNomParserRuleCall_5_0()); - - pushFollow(FOLLOW_13); - lv_objetsResultats_5_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTransformationRule()); - } - add( - current, - "objetsResultats", - lv_objetsResultats_5_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt19 >= 1 ) break loop19; - EarlyExitException eee = - new EarlyExitException(19, input); - throw eee; - } - cnt19++; - } while (true); - - otherlv_6=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getTransformationAccess().getRightCurlyBracketKeyword_6()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTransformation" - - - // $ANTLR start "entryRuleConnaissance" - // InternalGame.g:976:1: entryRuleConnaissance returns [EObject current=null] : iv_ruleConnaissance= ruleConnaissance EOF ; - public final EObject entryRuleConnaissance() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConnaissance = null; - - - try { - // InternalGame.g:976:53: (iv_ruleConnaissance= ruleConnaissance EOF ) - // InternalGame.g:977:2: iv_ruleConnaissance= ruleConnaissance EOF - { - newCompositeNode(grammarAccess.getConnaissanceRule()); - pushFollow(FOLLOW_1); - iv_ruleConnaissance=ruleConnaissance(); - - state._fsp--; - - current =iv_ruleConnaissance; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConnaissance" - - - // $ANTLR start "ruleConnaissance" - // InternalGame.g:983:1: ruleConnaissance returns [EObject current=null] : (otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' ) ; - public final EObject ruleConnaissance() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_nom_1_0 = null; - - EObject lv_visible_3_0 = null; - - EObject lv_descriptions_4_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:989:2: ( (otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' ) ) - // InternalGame.g:990:2: (otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' ) - { - // InternalGame.g:990:2: (otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' ) - // InternalGame.g:991:3: otherlv_0= 'Connaissance' ( (lv_nom_1_0= ruleNom ) ) otherlv_2= '{' ( (lv_visible_3_0= ruleCondition ) ) ( (lv_descriptions_4_0= ruleDescription ) )+ otherlv_5= '}' - { - otherlv_0=(Token)match(input,26,FOLLOW_19); - - newLeafNode(otherlv_0, grammarAccess.getConnaissanceAccess().getConnaissanceKeyword_0()); - - // InternalGame.g:995:3: ( (lv_nom_1_0= ruleNom ) ) - // InternalGame.g:996:4: (lv_nom_1_0= ruleNom ) - { - // InternalGame.g:996:4: (lv_nom_1_0= ruleNom ) - // InternalGame.g:997:5: lv_nom_1_0= ruleNom - { - - newCompositeNode(grammarAccess.getConnaissanceAccess().getNomNomParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_nom_1_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - current, - "nom", - lv_nom_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_2, grammarAccess.getConnaissanceAccess().getLeftCurlyBracketKeyword_2()); - - // InternalGame.g:1018:3: ( (lv_visible_3_0= ruleCondition ) ) - // InternalGame.g:1019:4: (lv_visible_3_0= ruleCondition ) - { - // InternalGame.g:1019:4: (lv_visible_3_0= ruleCondition ) - // InternalGame.g:1020:5: lv_visible_3_0= ruleCondition - { - - newCompositeNode(grammarAccess.getConnaissanceAccess().getVisibleConditionParserRuleCall_3_0()); - - pushFollow(FOLLOW_21); - lv_visible_3_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - set( - current, - "visible", - lv_visible_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1037:3: ( (lv_descriptions_4_0= ruleDescription ) )+ - int cnt20=0; - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==30) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalGame.g:1038:4: (lv_descriptions_4_0= ruleDescription ) - { - // InternalGame.g:1038:4: (lv_descriptions_4_0= ruleDescription ) - // InternalGame.g:1039:5: lv_descriptions_4_0= ruleDescription - { - - newCompositeNode(grammarAccess.getConnaissanceAccess().getDescriptionsDescriptionParserRuleCall_4_0()); - - pushFollow(FOLLOW_25); - lv_descriptions_4_0=ruleDescription(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConnaissanceRule()); - } - add( - current, - "descriptions", - lv_descriptions_4_0, - "xtext.Game.Description"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt20 >= 1 ) break loop20; - EarlyExitException eee = - new EarlyExitException(20, input); - throw eee; - } - cnt20++; - } while (true); - - otherlv_5=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getConnaissanceAccess().getRightCurlyBracketKeyword_5()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConnaissance" - - - // $ANTLR start "entryRulePersonne" - // InternalGame.g:1064:1: entryRulePersonne returns [EObject current=null] : iv_rulePersonne= rulePersonne EOF ; - public final EObject entryRulePersonne() throws RecognitionException { - EObject current = null; - - EObject iv_rulePersonne = null; - - - try { - // InternalGame.g:1064:49: (iv_rulePersonne= rulePersonne EOF ) - // InternalGame.g:1065:2: iv_rulePersonne= rulePersonne EOF - { - newCompositeNode(grammarAccess.getPersonneRule()); - pushFollow(FOLLOW_1); - iv_rulePersonne=rulePersonne(); - - state._fsp--; - - current =iv_rulePersonne; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePersonne" - - - // $ANTLR start "rulePersonne" - // InternalGame.g:1071:1: rulePersonne returns [EObject current=null] : (otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' ) ; - public final EObject rulePersonne() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_5=null; - EObject lv_visible_2_0 = null; - - EObject lv_obligatoire_3_0 = null; - - EObject lv_interractions_4_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1077:2: ( (otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' ) ) - // InternalGame.g:1078:2: (otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' ) - { - // InternalGame.g:1078:2: (otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' ) - // InternalGame.g:1079:3: otherlv_0= 'Personne' otherlv_1= '{' ( (lv_visible_2_0= ruleCondition ) ) ( (lv_obligatoire_3_0= ruleCondition ) ) ( (lv_interractions_4_0= ruleInterraction ) )+ otherlv_5= '}' - { - otherlv_0=(Token)match(input,27,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getPersonneAccess().getPersonneKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_1, grammarAccess.getPersonneAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1087:3: ( (lv_visible_2_0= ruleCondition ) ) - // InternalGame.g:1088:4: (lv_visible_2_0= ruleCondition ) - { - // InternalGame.g:1088:4: (lv_visible_2_0= ruleCondition ) - // InternalGame.g:1089:5: lv_visible_2_0= ruleCondition - { - - newCompositeNode(grammarAccess.getPersonneAccess().getVisibleConditionParserRuleCall_2_0()); - - pushFollow(FOLLOW_20); - lv_visible_2_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - current, - "visible", - lv_visible_2_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1106:3: ( (lv_obligatoire_3_0= ruleCondition ) ) - // InternalGame.g:1107:4: (lv_obligatoire_3_0= ruleCondition ) - { - // InternalGame.g:1107:4: (lv_obligatoire_3_0= ruleCondition ) - // InternalGame.g:1108:5: lv_obligatoire_3_0= ruleCondition - { - - newCompositeNode(grammarAccess.getPersonneAccess().getObligatoireConditionParserRuleCall_3_0()); - - pushFollow(FOLLOW_27); - lv_obligatoire_3_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - set( - current, - "obligatoire", - lv_obligatoire_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1125:3: ( (lv_interractions_4_0= ruleInterraction ) )+ - int cnt21=0; - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==28) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalGame.g:1126:4: (lv_interractions_4_0= ruleInterraction ) - { - // InternalGame.g:1126:4: (lv_interractions_4_0= ruleInterraction ) - // InternalGame.g:1127:5: lv_interractions_4_0= ruleInterraction - { - - newCompositeNode(grammarAccess.getPersonneAccess().getInterractionsInterractionParserRuleCall_4_0()); - - pushFollow(FOLLOW_28); - lv_interractions_4_0=ruleInterraction(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPersonneRule()); - } - add( - current, - "interractions", - lv_interractions_4_0, - "xtext.Game.Interraction"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt21 >= 1 ) break loop21; - EarlyExitException eee = - new EarlyExitException(21, input); - throw eee; - } - cnt21++; - } while (true); - - otherlv_5=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getPersonneAccess().getRightCurlyBracketKeyword_5()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePersonne" - - - // $ANTLR start "entryRuleInterraction" - // InternalGame.g:1152:1: entryRuleInterraction returns [EObject current=null] : iv_ruleInterraction= ruleInterraction EOF ; - public final EObject entryRuleInterraction() throws RecognitionException { - EObject current = null; - - EObject iv_ruleInterraction = null; - - - try { - // InternalGame.g:1152:53: (iv_ruleInterraction= ruleInterraction EOF ) - // InternalGame.g:1153:2: iv_ruleInterraction= ruleInterraction EOF - { - newCompositeNode(grammarAccess.getInterractionRule()); - pushFollow(FOLLOW_1); - iv_ruleInterraction=ruleInterraction(); - - state._fsp--; - - current =iv_ruleInterraction; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleInterraction" - - - // $ANTLR start "ruleInterraction" - // InternalGame.g:1159:1: ruleInterraction returns [EObject current=null] : (otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' ) ; - public final EObject ruleInterraction() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_6=null; - EObject lv_actions_2_0 = null; - - AntlrDatatypeRuleToken lv_connaissances_3_0 = null; - - AntlrDatatypeRuleToken lv_objets_4_0 = null; - - EObject lv_visible_5_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1165:2: ( (otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' ) ) - // InternalGame.g:1166:2: (otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' ) - { - // InternalGame.g:1166:2: (otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' ) - // InternalGame.g:1167:3: otherlv_0= 'Interraction' otherlv_1= '{' ( (lv_actions_2_0= ruleAction ) )+ ( (lv_connaissances_3_0= ruleNom ) )* ( (lv_objets_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) otherlv_6= '}' - { - otherlv_0=(Token)match(input,28,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getInterractionAccess().getInterractionKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_29); - - newLeafNode(otherlv_1, grammarAccess.getInterractionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1175:3: ( (lv_actions_2_0= ruleAction ) )+ - int cnt22=0; - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==29) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalGame.g:1176:4: (lv_actions_2_0= ruleAction ) - { - // InternalGame.g:1176:4: (lv_actions_2_0= ruleAction ) - // InternalGame.g:1177:5: lv_actions_2_0= ruleAction - { - - newCompositeNode(grammarAccess.getInterractionAccess().getActionsActionParserRuleCall_2_0()); - - pushFollow(FOLLOW_30); - lv_actions_2_0=ruleAction(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - current, - "actions", - lv_actions_2_0, - "xtext.Game.Action"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - if ( cnt22 >= 1 ) break loop22; - EarlyExitException eee = - new EarlyExitException(22, input); - throw eee; - } - cnt22++; - } while (true); - - // InternalGame.g:1194:3: ( (lv_connaissances_3_0= ruleNom ) )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==RULE_STRING) ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // InternalGame.g:1195:4: (lv_connaissances_3_0= ruleNom ) - { - // InternalGame.g:1195:4: (lv_connaissances_3_0= ruleNom ) - // InternalGame.g:1196:5: lv_connaissances_3_0= ruleNom - { - - newCompositeNode(grammarAccess.getInterractionAccess().getConnaissancesNomParserRuleCall_3_0()); - - pushFollow(FOLLOW_20); - lv_connaissances_3_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - current, - "connaissances", - lv_connaissances_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop23; - } - } while (true); - - // InternalGame.g:1213:3: ( (lv_objets_4_0= ruleNom ) )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==RULE_STRING) ) { - alt24=1; - } - - - switch (alt24) { - case 1 : - // InternalGame.g:1214:4: (lv_objets_4_0= ruleNom ) - { - // InternalGame.g:1214:4: (lv_objets_4_0= ruleNom ) - // InternalGame.g:1215:5: lv_objets_4_0= ruleNom - { - - newCompositeNode(grammarAccess.getInterractionAccess().getObjetsNomParserRuleCall_4_0()); - - pushFollow(FOLLOW_20); - lv_objets_4_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - add( - current, - "objets", - lv_objets_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop24; - } - } while (true); - - // InternalGame.g:1232:3: ( (lv_visible_5_0= ruleCondition ) ) - // InternalGame.g:1233:4: (lv_visible_5_0= ruleCondition ) - { - // InternalGame.g:1233:4: (lv_visible_5_0= ruleCondition ) - // InternalGame.g:1234:5: lv_visible_5_0= ruleCondition - { - - newCompositeNode(grammarAccess.getInterractionAccess().getVisibleConditionParserRuleCall_5_0()); - - pushFollow(FOLLOW_23); - lv_visible_5_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getInterractionRule()); - } - set( - current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_6=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getInterractionAccess().getRightCurlyBracketKeyword_6()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleInterraction" - - - // $ANTLR start "entryRuleAction" - // InternalGame.g:1259:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ; - public final EObject entryRuleAction() throws RecognitionException { - EObject current = null; - - EObject iv_ruleAction = null; - - - try { - // InternalGame.g:1259:47: (iv_ruleAction= ruleAction EOF ) - // InternalGame.g:1260:2: iv_ruleAction= ruleAction EOF - { - newCompositeNode(grammarAccess.getActionRule()); - pushFollow(FOLLOW_1); - iv_ruleAction=ruleAction(); - - state._fsp--; - - current =iv_ruleAction; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleAction" - - - // $ANTLR start "ruleAction" - // InternalGame.g:1266:1: ruleAction returns [EObject current=null] : (otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' ) ; - public final EObject ruleAction() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_7=null; - AntlrDatatypeRuleToken lv_connaissances_2_0 = null; - - AntlrDatatypeRuleToken lv_objets_3_0 = null; - - AntlrDatatypeRuleToken lv_objetsConso_4_0 = null; - - EObject lv_visible_5_0 = null; - - EObject lv_finInterraction_6_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1272:2: ( (otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' ) ) - // InternalGame.g:1273:2: (otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' ) - { - // InternalGame.g:1273:2: (otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' ) - // InternalGame.g:1274:3: otherlv_0= 'Action' otherlv_1= '{' ( (lv_connaissances_2_0= ruleNom ) )* ( (lv_objets_3_0= ruleNom ) )* ( (lv_objetsConso_4_0= ruleNom ) )* ( (lv_visible_5_0= ruleCondition ) ) ( (lv_finInterraction_6_0= ruleCondition ) ) otherlv_7= '}' - { - otherlv_0=(Token)match(input,29,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_20); - - newLeafNode(otherlv_1, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1282:3: ( (lv_connaissances_2_0= ruleNom ) )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==RULE_STRING) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalGame.g:1283:4: (lv_connaissances_2_0= ruleNom ) - { - // InternalGame.g:1283:4: (lv_connaissances_2_0= ruleNom ) - // InternalGame.g:1284:5: lv_connaissances_2_0= ruleNom - { - - newCompositeNode(grammarAccess.getActionAccess().getConnaissancesNomParserRuleCall_2_0()); - - pushFollow(FOLLOW_20); - lv_connaissances_2_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - current, - "connaissances", - lv_connaissances_2_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop25; - } - } while (true); - - // InternalGame.g:1301:3: ( (lv_objets_3_0= ruleNom ) )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==RULE_STRING) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // InternalGame.g:1302:4: (lv_objets_3_0= ruleNom ) - { - // InternalGame.g:1302:4: (lv_objets_3_0= ruleNom ) - // InternalGame.g:1303:5: lv_objets_3_0= ruleNom - { - - newCompositeNode(grammarAccess.getActionAccess().getObjetsNomParserRuleCall_3_0()); - - pushFollow(FOLLOW_20); - lv_objets_3_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - current, - "objets", - lv_objets_3_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop26; - } - } while (true); - - // InternalGame.g:1320:3: ( (lv_objetsConso_4_0= ruleNom ) )* - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==RULE_STRING) ) { - alt27=1; - } - - - switch (alt27) { - case 1 : - // InternalGame.g:1321:4: (lv_objetsConso_4_0= ruleNom ) - { - // InternalGame.g:1321:4: (lv_objetsConso_4_0= ruleNom ) - // InternalGame.g:1322:5: lv_objetsConso_4_0= ruleNom - { - - newCompositeNode(grammarAccess.getActionAccess().getObjetsConsoNomParserRuleCall_4_0()); - - pushFollow(FOLLOW_20); - lv_objetsConso_4_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - add( - current, - "objetsConso", - lv_objetsConso_4_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop27; - } - } while (true); - - // InternalGame.g:1339:3: ( (lv_visible_5_0= ruleCondition ) ) - // InternalGame.g:1340:4: (lv_visible_5_0= ruleCondition ) - { - // InternalGame.g:1340:4: (lv_visible_5_0= ruleCondition ) - // InternalGame.g:1341:5: lv_visible_5_0= ruleCondition - { - - newCompositeNode(grammarAccess.getActionAccess().getVisibleConditionParserRuleCall_5_0()); - - pushFollow(FOLLOW_20); - lv_visible_5_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - current, - "visible", - lv_visible_5_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1358:3: ( (lv_finInterraction_6_0= ruleCondition ) ) - // InternalGame.g:1359:4: (lv_finInterraction_6_0= ruleCondition ) - { - // InternalGame.g:1359:4: (lv_finInterraction_6_0= ruleCondition ) - // InternalGame.g:1360:5: lv_finInterraction_6_0= ruleCondition - { - - newCompositeNode(grammarAccess.getActionAccess().getFinInterractionConditionParserRuleCall_6_0()); - - pushFollow(FOLLOW_23); - lv_finInterraction_6_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionRule()); - } - set( - current, - "finInterraction", - lv_finInterraction_6_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_7=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleAction" - - - // $ANTLR start "entryRuleDescription" - // InternalGame.g:1385:1: entryRuleDescription returns [EObject current=null] : iv_ruleDescription= ruleDescription EOF ; - public final EObject entryRuleDescription() throws RecognitionException { - EObject current = null; - - EObject iv_ruleDescription = null; - - - try { - // InternalGame.g:1385:52: (iv_ruleDescription= ruleDescription EOF ) - // InternalGame.g:1386:2: iv_ruleDescription= ruleDescription EOF - { - newCompositeNode(grammarAccess.getDescriptionRule()); - pushFollow(FOLLOW_1); - iv_ruleDescription=ruleDescription(); - - state._fsp--; - - current =iv_ruleDescription; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleDescription" - - - // $ANTLR start "ruleDescription" - // InternalGame.g:1392:1: ruleDescription returns [EObject current=null] : (otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' ) ; - public final EObject ruleDescription() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token lv_texte_2_0=null; - Token otherlv_4=null; - EObject lv_condition_3_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1398:2: ( (otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' ) ) - // InternalGame.g:1399:2: (otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' ) - { - // InternalGame.g:1399:2: (otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' ) - // InternalGame.g:1400:3: otherlv_0= 'Description' otherlv_1= '{' ( (lv_texte_2_0= RULE_STRING ) ) ( (lv_condition_3_0= ruleCondition ) ) otherlv_4= '}' - { - otherlv_0=(Token)match(input,30,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_19); - - newLeafNode(otherlv_1, grammarAccess.getDescriptionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1408:3: ( (lv_texte_2_0= RULE_STRING ) ) - // InternalGame.g:1409:4: (lv_texte_2_0= RULE_STRING ) - { - // InternalGame.g:1409:4: (lv_texte_2_0= RULE_STRING ) - // InternalGame.g:1410:5: lv_texte_2_0= RULE_STRING - { - lv_texte_2_0=(Token)match(input,RULE_STRING,FOLLOW_20); - - newLeafNode(lv_texte_2_0, grammarAccess.getDescriptionAccess().getTexteSTRINGTerminalRuleCall_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getDescriptionRule()); - } - setWithLastConsumed( - current, - "texte", - lv_texte_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - - - } - - - } - - // InternalGame.g:1426:3: ( (lv_condition_3_0= ruleCondition ) ) - // InternalGame.g:1427:4: (lv_condition_3_0= ruleCondition ) - { - // InternalGame.g:1427:4: (lv_condition_3_0= ruleCondition ) - // InternalGame.g:1428:5: lv_condition_3_0= ruleCondition - { - - newCompositeNode(grammarAccess.getDescriptionAccess().getConditionConditionParserRuleCall_3_0()); - - pushFollow(FOLLOW_23); - lv_condition_3_0=ruleCondition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getDescriptionRule()); - } - set( - current, - "condition", - lv_condition_3_0, - "xtext.Game.Condition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_4=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_4, grammarAccess.getDescriptionAccess().getRightCurlyBracketKeyword_4()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleDescription" - - - // $ANTLR start "entryRuleCondition" - // InternalGame.g:1453:1: entryRuleCondition returns [EObject current=null] : iv_ruleCondition= ruleCondition EOF ; - public final EObject entryRuleCondition() throws RecognitionException { - EObject current = null; - - EObject iv_ruleCondition = null; - - - try { - // InternalGame.g:1453:50: (iv_ruleCondition= ruleCondition EOF ) - // InternalGame.g:1454:2: iv_ruleCondition= ruleCondition EOF - { - newCompositeNode(grammarAccess.getConditionRule()); - pushFollow(FOLLOW_1); - iv_ruleCondition=ruleCondition(); - - state._fsp--; - - current =iv_ruleCondition; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleCondition" - - - // $ANTLR start "ruleCondition" - // InternalGame.g:1460:1: ruleCondition returns [EObject current=null] : (otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' ) ; - public final EObject ruleCondition() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_5=null; - - - enterRule(); - - try { - // InternalGame.g:1466:2: ( (otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' ) ) - // InternalGame.g:1467:2: (otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' ) - { - // InternalGame.g:1467:2: (otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' ) - // InternalGame.g:1468:3: otherlv_0= 'Condition' otherlv_1= '{' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* otherlv_5= '}' - { - otherlv_0=(Token)match(input,31,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getConditionAccess().getConditionKeyword_0()); - - otherlv_1=(Token)match(input,12,FOLLOW_31); - - newLeafNode(otherlv_1, grammarAccess.getConditionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalGame.g:1476:3: ( (otherlv_2= RULE_ID ) ) - // InternalGame.g:1477:4: (otherlv_2= RULE_ID ) - { - // InternalGame.g:1477:4: (otherlv_2= RULE_ID ) - // InternalGame.g:1478:5: otherlv_2= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getConditionRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_32); - - newLeafNode(otherlv_2, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_2_0()); - - - } - - - } - - // InternalGame.g:1489:3: (otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) )* - loop28: - do { - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==32) ) { - alt28=1; - } - - - switch (alt28) { - case 1 : - // InternalGame.g:1490:4: otherlv_3= '||' ( (otherlv_4= RULE_ID ) ) - { - otherlv_3=(Token)match(input,32,FOLLOW_31); - - newLeafNode(otherlv_3, grammarAccess.getConditionAccess().getVerticalLineVerticalLineKeyword_3_0()); - - // InternalGame.g:1494:4: ( (otherlv_4= RULE_ID ) ) - // InternalGame.g:1495:5: (otherlv_4= RULE_ID ) - { - // InternalGame.g:1495:5: (otherlv_4= RULE_ID ) - // InternalGame.g:1496:6: otherlv_4= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getConditionRule()); - } - - otherlv_4=(Token)match(input,RULE_ID,FOLLOW_32); - - newLeafNode(otherlv_4, grammarAccess.getConditionAccess().getConditionConditionEtCrossReference_3_1_0()); - - - } - - - } - - - } - break; - - default : - break loop28; - } - } while (true); - - otherlv_5=(Token)match(input,13,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getConditionAccess().getRightCurlyBracketKeyword_4()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleCondition" - - - // $ANTLR start "entryRuleConditionConnaissance" - // InternalGame.g:1516:1: entryRuleConditionConnaissance returns [EObject current=null] : iv_ruleConditionConnaissance= ruleConditionConnaissance EOF ; - public final EObject entryRuleConditionConnaissance() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConditionConnaissance = null; - - - try { - // InternalGame.g:1516:62: (iv_ruleConditionConnaissance= ruleConditionConnaissance EOF ) - // InternalGame.g:1517:2: iv_ruleConditionConnaissance= ruleConditionConnaissance EOF - { - newCompositeNode(grammarAccess.getConditionConnaissanceRule()); - pushFollow(FOLLOW_1); - iv_ruleConditionConnaissance=ruleConditionConnaissance(); - - state._fsp--; - - current =iv_ruleConditionConnaissance; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConditionConnaissance" - - - // $ANTLR start "ruleConditionConnaissance" - // InternalGame.g:1523:1: ruleConditionConnaissance returns [EObject current=null] : ( (lv_connaissance_0_0= ruleNom ) ) ; - public final EObject ruleConditionConnaissance() throws RecognitionException { - EObject current = null; - - AntlrDatatypeRuleToken lv_connaissance_0_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1529:2: ( ( (lv_connaissance_0_0= ruleNom ) ) ) - // InternalGame.g:1530:2: ( (lv_connaissance_0_0= ruleNom ) ) - { - // InternalGame.g:1530:2: ( (lv_connaissance_0_0= ruleNom ) ) - // InternalGame.g:1531:3: (lv_connaissance_0_0= ruleNom ) - { - // InternalGame.g:1531:3: (lv_connaissance_0_0= ruleNom ) - // InternalGame.g:1532:4: lv_connaissance_0_0= ruleNom - { - - newCompositeNode(grammarAccess.getConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_0()); - - pushFollow(FOLLOW_2); - lv_connaissance_0_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConditionConnaissanceRule()); - } - set( - current, - "connaissance", - lv_connaissance_0_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConditionConnaissance" - - - // $ANTLR start "entryRuleAntiConditionConnaissance" - // InternalGame.g:1552:1: entryRuleAntiConditionConnaissance returns [EObject current=null] : iv_ruleAntiConditionConnaissance= ruleAntiConditionConnaissance EOF ; - public final EObject entryRuleAntiConditionConnaissance() throws RecognitionException { - EObject current = null; - - EObject iv_ruleAntiConditionConnaissance = null; - - - try { - // InternalGame.g:1552:66: (iv_ruleAntiConditionConnaissance= ruleAntiConditionConnaissance EOF ) - // InternalGame.g:1553:2: iv_ruleAntiConditionConnaissance= ruleAntiConditionConnaissance EOF - { - newCompositeNode(grammarAccess.getAntiConditionConnaissanceRule()); - pushFollow(FOLLOW_1); - iv_ruleAntiConditionConnaissance=ruleAntiConditionConnaissance(); - - state._fsp--; - - current =iv_ruleAntiConditionConnaissance; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleAntiConditionConnaissance" - - - // $ANTLR start "ruleAntiConditionConnaissance" - // InternalGame.g:1559:1: ruleAntiConditionConnaissance returns [EObject current=null] : (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) ; - public final EObject ruleAntiConditionConnaissance() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - AntlrDatatypeRuleToken lv_connaissance_1_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1565:2: ( (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) ) - // InternalGame.g:1566:2: (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) - { - // InternalGame.g:1566:2: (otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) ) - // InternalGame.g:1567:3: otherlv_0= '!' ( (lv_connaissance_1_0= ruleNom ) ) - { - otherlv_0=(Token)match(input,33,FOLLOW_19); - - newLeafNode(otherlv_0, grammarAccess.getAntiConditionConnaissanceAccess().getExclamationMarkKeyword_0()); - - // InternalGame.g:1571:3: ( (lv_connaissance_1_0= ruleNom ) ) - // InternalGame.g:1572:4: (lv_connaissance_1_0= ruleNom ) - { - // InternalGame.g:1572:4: (lv_connaissance_1_0= ruleNom ) - // InternalGame.g:1573:5: lv_connaissance_1_0= ruleNom - { - - newCompositeNode(grammarAccess.getAntiConditionConnaissanceAccess().getConnaissanceNomParserRuleCall_1_0()); - - pushFollow(FOLLOW_2); - lv_connaissance_1_0=ruleNom(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAntiConditionConnaissanceRule()); - } - set( - current, - "connaissance", - lv_connaissance_1_0, - "xtext.Game.Nom"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleAntiConditionConnaissance" - - - // $ANTLR start "entryRuleConditionObjet" - // InternalGame.g:1594:1: entryRuleConditionObjet returns [EObject current=null] : iv_ruleConditionObjet= ruleConditionObjet EOF ; - public final EObject entryRuleConditionObjet() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConditionObjet = null; - - - try { - // InternalGame.g:1594:55: (iv_ruleConditionObjet= ruleConditionObjet EOF ) - // InternalGame.g:1595:2: iv_ruleConditionObjet= ruleConditionObjet EOF - { - newCompositeNode(grammarAccess.getConditionObjetRule()); - pushFollow(FOLLOW_1); - iv_ruleConditionObjet=ruleConditionObjet(); - - state._fsp--; - - current =iv_ruleConditionObjet; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConditionObjet" - - - // $ANTLR start "ruleConditionObjet" - // InternalGame.g:1601:1: ruleConditionObjet returns [EObject current=null] : ( ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) ; - public final EObject ruleConditionObjet() throws RecognitionException { - EObject current = null; - - Token lv_objet_0_0=null; - Token lv_nombre_2_0=null; - AntlrDatatypeRuleToken lv_comparateur_1_0 = null; - - - - enterRule(); - - try { - // InternalGame.g:1607:2: ( ( ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) ) - // InternalGame.g:1608:2: ( ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) - { - // InternalGame.g:1608:2: ( ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) ) - // InternalGame.g:1609:3: ( (lv_objet_0_0= RULE_STRING ) ) ( (lv_comparateur_1_0= ruleComparateur ) ) ( (lv_nombre_2_0= RULE_INT ) ) - { - // InternalGame.g:1609:3: ( (lv_objet_0_0= RULE_STRING ) ) - // InternalGame.g:1610:4: (lv_objet_0_0= RULE_STRING ) - { - // InternalGame.g:1610:4: (lv_objet_0_0= RULE_STRING ) - // InternalGame.g:1611:5: lv_objet_0_0= RULE_STRING - { - lv_objet_0_0=(Token)match(input,RULE_STRING,FOLLOW_33); - - newLeafNode(lv_objet_0_0, grammarAccess.getConditionObjetAccess().getObjetSTRINGTerminalRuleCall_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - current, - "objet", - lv_objet_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - - - } - - - } - - // InternalGame.g:1627:3: ( (lv_comparateur_1_0= ruleComparateur ) ) - // InternalGame.g:1628:4: (lv_comparateur_1_0= ruleComparateur ) - { - // InternalGame.g:1628:4: (lv_comparateur_1_0= ruleComparateur ) - // InternalGame.g:1629:5: lv_comparateur_1_0= ruleComparateur - { - - newCompositeNode(grammarAccess.getConditionObjetAccess().getComparateurComparateurParserRuleCall_1_0()); - - pushFollow(FOLLOW_12); - lv_comparateur_1_0=ruleComparateur(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConditionObjetRule()); - } - set( - current, - "comparateur", - lv_comparateur_1_0, - "xtext.Game.Comparateur"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalGame.g:1646:3: ( (lv_nombre_2_0= RULE_INT ) ) - // InternalGame.g:1647:4: (lv_nombre_2_0= RULE_INT ) - { - // InternalGame.g:1647:4: (lv_nombre_2_0= RULE_INT ) - // InternalGame.g:1648:5: lv_nombre_2_0= RULE_INT - { - lv_nombre_2_0=(Token)match(input,RULE_INT,FOLLOW_2); - - newLeafNode(lv_nombre_2_0, grammarAccess.getConditionObjetAccess().getNombreINTTerminalRuleCall_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getConditionObjetRule()); - } - setWithLastConsumed( - current, - "nombre", - lv_nombre_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConditionObjet" - - - // $ANTLR start "entryRuleComparateur" - // InternalGame.g:1668:1: entryRuleComparateur returns [String current=null] : iv_ruleComparateur= ruleComparateur EOF ; - public final String entryRuleComparateur() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleComparateur = null; - - - try { - // InternalGame.g:1668:51: (iv_ruleComparateur= ruleComparateur EOF ) - // InternalGame.g:1669:2: iv_ruleComparateur= ruleComparateur EOF - { - newCompositeNode(grammarAccess.getComparateurRule()); - pushFollow(FOLLOW_1); - iv_ruleComparateur=ruleComparateur(); - - state._fsp--; - - current =iv_ruleComparateur.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleComparateur" - - - // $ANTLR start "ruleComparateur" - // InternalGame.g:1675:1: ruleComparateur returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '<' | kw= '>' | kw= '=' | kw= '<=' | kw= '>=' ) ; - public final AntlrDatatypeRuleToken ruleComparateur() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - - - enterRule(); - - try { - // InternalGame.g:1681:2: ( (kw= '<' | kw= '>' | kw= '=' | kw= '<=' | kw= '>=' ) ) - // InternalGame.g:1682:2: (kw= '<' | kw= '>' | kw= '=' | kw= '<=' | kw= '>=' ) - { - // InternalGame.g:1682:2: (kw= '<' | kw= '>' | kw= '=' | kw= '<=' | kw= '>=' ) - int alt29=5; - switch ( input.LA(1) ) { - case 34: - { - alt29=1; - } - break; - case 35: - { - alt29=2; - } - break; - case 16: - { - alt29=3; - } - break; - case 36: - { - alt29=4; - } - break; - case 37: - { - alt29=5; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 29, 0, input); - - throw nvae; - } - - switch (alt29) { - case 1 : - // InternalGame.g:1683:3: kw= '<' - { - kw=(Token)match(input,34,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignKeyword_0()); - - - } - break; - case 2 : - // InternalGame.g:1689:3: kw= '>' - { - kw=(Token)match(input,35,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignKeyword_1()); - - - } - break; - case 3 : - // InternalGame.g:1695:3: kw= '=' - { - kw=(Token)match(input,16,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getEqualsSignKeyword_2()); - - - } - break; - case 4 : - // InternalGame.g:1701:3: kw= '<=' - { - kw=(Token)match(input,36,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getLessThanSignEqualsSignKeyword_3()); - - - } - break; - case 5 : - // InternalGame.g:1707:3: kw= '>=' - { - kw=(Token)match(input,37,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getComparateurAccess().getGreaterThanSignEqualsSignKeyword_4()); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleComparateur" - - - // $ANTLR start "entryRuleNom" - // InternalGame.g:1716:1: entryRuleNom returns [String current=null] : iv_ruleNom= ruleNom EOF ; - public final String entryRuleNom() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleNom = null; - - - try { - // InternalGame.g:1716:43: (iv_ruleNom= ruleNom EOF ) - // InternalGame.g:1717:2: iv_ruleNom= ruleNom EOF - { - newCompositeNode(grammarAccess.getNomRule()); - pushFollow(FOLLOW_1); - iv_ruleNom=ruleNom(); - - state._fsp--; - - current =iv_ruleNom.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleNom" - - - // $ANTLR start "ruleNom" - // InternalGame.g:1723:1: ruleNom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; - public final AntlrDatatypeRuleToken ruleNom() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token this_STRING_0=null; - - - enterRule(); - - try { - // InternalGame.g:1729:2: (this_STRING_0= RULE_STRING ) - // InternalGame.g:1730:2: this_STRING_0= RULE_STRING - { - this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); - - current.merge(this_STRING_0); - - - newLeafNode(this_STRING_0, grammarAccess.getNomAccess().getSTRINGTerminalRuleCall()); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleNom" - - // Delegated rules - - - - - public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x000000000F002000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x000000000E002000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x000000000A002000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000002002000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000002020L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000300000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000402000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000088000020L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000C8000020L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000040002000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000800020L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000010002000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x00000000A8000020L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000100002000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000003C00010000L}); - -} \ No newline at end of file diff --git a/workspace/game/src-gen/xtext/services/GameGrammarAccess.java b/workspace/game/src-gen/xtext/services/GameGrammarAccess.java deleted file mode 100644 index 3fcbb94..0000000 --- a/workspace/game/src-gen/xtext/services/GameGrammarAccess.java +++ /dev/null @@ -1,1476 +0,0 @@ -/* - * generated by Xtext 2.23.0 - */ -package xtext.services; - -import com.google.inject.Inject; -import com.google.inject.Singleton; -import java.util.List; -import org.eclipse.xtext.Alternatives; -import org.eclipse.xtext.Assignment; -import org.eclipse.xtext.CrossReference; -import org.eclipse.xtext.Grammar; -import org.eclipse.xtext.GrammarUtil; -import org.eclipse.xtext.Group; -import org.eclipse.xtext.Keyword; -import org.eclipse.xtext.ParserRule; -import org.eclipse.xtext.RuleCall; -import org.eclipse.xtext.TerminalRule; -import org.eclipse.xtext.common.services.TerminalsGrammarAccess; -import org.eclipse.xtext.service.AbstractElementFinder; -import org.eclipse.xtext.service.GrammarProvider; - -@Singleton -public class GameGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { - - public class JeuElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Jeu"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cJeuKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cExplorateurAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cExplorateurExplorateurParserRuleCall_2_0 = (RuleCall)cExplorateurAssignment_2.eContents().get(0); - private final Assignment cTerritoireAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cTerritoireTerritoireParserRuleCall_3_0 = (RuleCall)cTerritoireAssignment_3.eContents().get(0); - private final Assignment cObjetsAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cObjetsObjetParserRuleCall_4_0 = (RuleCall)cObjetsAssignment_4.eContents().get(0); - private final Assignment cConnaissancesAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cConnaissancesConnaissanceParserRuleCall_5_0 = (RuleCall)cConnaissancesAssignment_5.eContents().get(0); - private final Assignment cPersonnesAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cPersonnesPersonneParserRuleCall_6_0 = (RuleCall)cPersonnesAssignment_6.eContents().get(0); - private final Assignment cTransformationsAssignment_7 = (Assignment)cGroup.eContents().get(7); - private final RuleCall cTransformationsTransformationParserRuleCall_7_0 = (RuleCall)cTransformationsAssignment_7.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - - //Jeu: - // 'Jeu' - // '{' - // explorateur=Explorateur - // territoire=Territoire - // objets+=Objet* - // connaissances+=Connaissance* - // personnes+=Personne* - // transformations+=Transformation* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Jeu' '{' explorateur=Explorateur territoire=Territoire objets+=Objet* connaissances+=Connaissance* personnes+=Personne* - //transformations+=Transformation* '}' - public Group getGroup() { return cGroup; } - - //'Jeu' - public Keyword getJeuKeyword_0() { return cJeuKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //explorateur=Explorateur - public Assignment getExplorateurAssignment_2() { return cExplorateurAssignment_2; } - - //Explorateur - public RuleCall getExplorateurExplorateurParserRuleCall_2_0() { return cExplorateurExplorateurParserRuleCall_2_0; } - - //territoire=Territoire - public Assignment getTerritoireAssignment_3() { return cTerritoireAssignment_3; } - - //Territoire - public RuleCall getTerritoireTerritoireParserRuleCall_3_0() { return cTerritoireTerritoireParserRuleCall_3_0; } - - //objets+=Objet* - public Assignment getObjetsAssignment_4() { return cObjetsAssignment_4; } - - //Objet - public RuleCall getObjetsObjetParserRuleCall_4_0() { return cObjetsObjetParserRuleCall_4_0; } - - //connaissances+=Connaissance* - public Assignment getConnaissancesAssignment_5() { return cConnaissancesAssignment_5; } - - //Connaissance - public RuleCall getConnaissancesConnaissanceParserRuleCall_5_0() { return cConnaissancesConnaissanceParserRuleCall_5_0; } - - //personnes+=Personne* - public Assignment getPersonnesAssignment_6() { return cPersonnesAssignment_6; } - - //Personne - public RuleCall getPersonnesPersonneParserRuleCall_6_0() { return cPersonnesPersonneParserRuleCall_6_0; } - - //transformations+=Transformation* - public Assignment getTransformationsAssignment_7() { return cTransformationsAssignment_7; } - - //Transformation - public RuleCall getTransformationsTransformationParserRuleCall_7_0() { return cTransformationsTransformationParserRuleCall_7_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } - } - public class ExplorateurElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Explorateur"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cExplorateurKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cTailleKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cEqualsSignKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cTailleTotaleMaxAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cTailleTotaleMaxINTTerminalRuleCall_4_0 = (RuleCall)cTailleTotaleMaxAssignment_4.eContents().get(0); - private final Assignment cConnaissancesAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cConnaissancesNomParserRuleCall_5_0 = (RuleCall)cConnaissancesAssignment_5.eContents().get(0); - private final Assignment cObjetsAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cObjetsNomParserRuleCall_6_0 = (RuleCall)cObjetsAssignment_6.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //Explorateur: - // 'Explorateur' - // '{' - // 'taille' '=' tailleTotaleMax=INT - // connaissances+=Nom* - // objets+=Nom* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Explorateur' '{' 'taille' '=' tailleTotaleMax=INT connaissances+=Nom* objets+=Nom* '}' - public Group getGroup() { return cGroup; } - - //'Explorateur' - public Keyword getExplorateurKeyword_0() { return cExplorateurKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'taille' - public Keyword getTailleKeyword_2() { return cTailleKeyword_2; } - - //'=' - public Keyword getEqualsSignKeyword_3() { return cEqualsSignKeyword_3; } - - //tailleTotaleMax=INT - public Assignment getTailleTotaleMaxAssignment_4() { return cTailleTotaleMaxAssignment_4; } - - //INT - public RuleCall getTailleTotaleMaxINTTerminalRuleCall_4_0() { return cTailleTotaleMaxINTTerminalRuleCall_4_0; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_5() { return cConnaissancesAssignment_5; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_5_0() { return cConnaissancesNomParserRuleCall_5_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_6() { return cObjetsAssignment_6; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_6_0() { return cObjetsNomParserRuleCall_6_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class TerritoireElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Territoire"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTerritoireKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLieuxKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cColonKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cLieuxAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cLieuxLieuParserRuleCall_4_0 = (RuleCall)cLieuxAssignment_4.eContents().get(0); - private final Keyword cCheminsKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6); - private final Assignment cCheminsAssignment_7 = (Assignment)cGroup.eContents().get(7); - private final RuleCall cCheminsCheminParserRuleCall_7_0 = (RuleCall)cCheminsAssignment_7.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - - //Territoire: - // 'Territoire' - // '{' - // 'lieux' ':' lieux+=Lieu+ - // 'chemins' ':' chemins+=Chemin* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Territoire' '{' 'lieux' ':' lieux+=Lieu+ 'chemins' ':' chemins+=Chemin* '}' - public Group getGroup() { return cGroup; } - - //'Territoire' - public Keyword getTerritoireKeyword_0() { return cTerritoireKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'lieux' - public Keyword getLieuxKeyword_2() { return cLieuxKeyword_2; } - - //':' - public Keyword getColonKeyword_3() { return cColonKeyword_3; } - - //lieux+=Lieu+ - public Assignment getLieuxAssignment_4() { return cLieuxAssignment_4; } - - //Lieu - public RuleCall getLieuxLieuParserRuleCall_4_0() { return cLieuxLieuParserRuleCall_4_0; } - - //'chemins' - public Keyword getCheminsKeyword_5() { return cCheminsKeyword_5; } - - //':' - public Keyword getColonKeyword_6() { return cColonKeyword_6; } - - //chemins+=Chemin* - public Assignment getCheminsAssignment_7() { return cCheminsAssignment_7; } - - //Chemin - public RuleCall getCheminsCheminParserRuleCall_7_0() { return cCheminsCheminParserRuleCall_7_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } - } - public class LieuElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Lieu"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLieuKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNomAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNomNomParserRuleCall_1_0 = (RuleCall)cNomAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cConnaissancesAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cConnaissancesNomParserRuleCall_3_0 = (RuleCall)cConnaissancesAssignment_3.eContents().get(0); - private final Assignment cPersonnesAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cPersonnesPersonneParserRuleCall_4_0 = (RuleCall)cPersonnesAssignment_4.eContents().get(0); - private final Assignment cObjetsAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cObjetsNomParserRuleCall_5_0 = (RuleCall)cObjetsAssignment_5.eContents().get(0); - private final Assignment cDeposableAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cDeposableConditionParserRuleCall_6_0 = (RuleCall)cDeposableAssignment_6.eContents().get(0); - private final Assignment cDescriptionsAssignment_7 = (Assignment)cGroup.eContents().get(7); - private final RuleCall cDescriptionsDescriptionParserRuleCall_7_0 = (RuleCall)cDescriptionsAssignment_7.eContents().get(0); - private final Assignment cDepartAssignment_8 = (Assignment)cGroup.eContents().get(8); - private final RuleCall cDepartConditionParserRuleCall_8_0 = (RuleCall)cDepartAssignment_8.eContents().get(0); - private final Assignment cFinAssignment_9 = (Assignment)cGroup.eContents().get(9); - private final RuleCall cFinConditionParserRuleCall_9_0 = (RuleCall)cFinAssignment_9.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10); - - //Lieu: - // 'Lieu' nom=Nom - // '{' - // connaissances+=Nom* - // personnes+=Personne* - // objets+=Nom* - // deposable=Condition - // descriptions+=Description+ - // depart=Condition - // fin=Condition - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Lieu' nom=Nom '{' connaissances+=Nom* personnes+=Personne* objets+=Nom* deposable=Condition descriptions+=Description+ - //depart=Condition fin=Condition '}' - public Group getGroup() { return cGroup; } - - //'Lieu' - public Keyword getLieuKeyword_0() { return cLieuKeyword_0; } - - //nom=Nom - public Assignment getNomAssignment_1() { return cNomAssignment_1; } - - //Nom - public RuleCall getNomNomParserRuleCall_1_0() { return cNomNomParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_3() { return cConnaissancesAssignment_3; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_3_0() { return cConnaissancesNomParserRuleCall_3_0; } - - //personnes+=Personne* - public Assignment getPersonnesAssignment_4() { return cPersonnesAssignment_4; } - - //Personne - public RuleCall getPersonnesPersonneParserRuleCall_4_0() { return cPersonnesPersonneParserRuleCall_4_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_5() { return cObjetsAssignment_5; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_5_0() { return cObjetsNomParserRuleCall_5_0; } - - //deposable=Condition - public Assignment getDeposableAssignment_6() { return cDeposableAssignment_6; } - - //Condition - public RuleCall getDeposableConditionParserRuleCall_6_0() { return cDeposableConditionParserRuleCall_6_0; } - - //descriptions+=Description+ - public Assignment getDescriptionsAssignment_7() { return cDescriptionsAssignment_7; } - - //Description - public RuleCall getDescriptionsDescriptionParserRuleCall_7_0() { return cDescriptionsDescriptionParserRuleCall_7_0; } - - //depart=Condition - public Assignment getDepartAssignment_8() { return cDepartAssignment_8; } - - //Condition - public RuleCall getDepartConditionParserRuleCall_8_0() { return cDepartConditionParserRuleCall_8_0; } - - //fin=Condition - public Assignment getFinAssignment_9() { return cFinAssignment_9; } - - //Condition - public RuleCall getFinConditionParserRuleCall_9_0() { return cFinConditionParserRuleCall_9_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; } - } - public class CheminElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Chemin"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cCheminKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cLieuInAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cLieuInNomParserRuleCall_2_0 = (RuleCall)cLieuInAssignment_2.eContents().get(0); - private final Keyword cHyphenMinusGreaterThanSignKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cLieuOutAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cLieuOutNomParserRuleCall_4_0 = (RuleCall)cLieuOutAssignment_4.eContents().get(0); - private final Assignment cConnaissancesAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cConnaissancesNomParserRuleCall_5_0 = (RuleCall)cConnaissancesAssignment_5.eContents().get(0); - private final Assignment cObjetsAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cObjetsNomParserRuleCall_6_0 = (RuleCall)cObjetsAssignment_6.eContents().get(0); - private final Assignment cObjetsConsoAssignment_7 = (Assignment)cGroup.eContents().get(7); - private final RuleCall cObjetsConsoNomParserRuleCall_7_0 = (RuleCall)cObjetsConsoAssignment_7.eContents().get(0); - private final Assignment cOuvertAssignment_8 = (Assignment)cGroup.eContents().get(8); - private final RuleCall cOuvertConditionParserRuleCall_8_0 = (RuleCall)cOuvertAssignment_8.eContents().get(0); - private final Assignment cFermeAssignment_9 = (Assignment)cGroup.eContents().get(9); - private final RuleCall cFermeConditionParserRuleCall_9_0 = (RuleCall)cFermeAssignment_9.eContents().get(0); - private final Assignment cObligatoireAssignment_10 = (Assignment)cGroup.eContents().get(10); - private final RuleCall cObligatoireConditionParserRuleCall_10_0 = (RuleCall)cObligatoireAssignment_10.eContents().get(0); - private final Assignment cDescriptionsAssignment_11 = (Assignment)cGroup.eContents().get(11); - private final RuleCall cDescriptionsDescriptionParserRuleCall_11_0 = (RuleCall)cDescriptionsAssignment_11.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); - - //Chemin: - // 'Chemin' - // '{' - // lieuIn=Nom '->' lieuOut=Nom - // connaissances+=Nom* - // objets+=Nom* - // objetsConso+=Nom* - // ouvert=Condition - // ferme=Condition - // obligatoire=Condition - // descriptions+=Description+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Chemin' '{' lieuIn=Nom '->' lieuOut=Nom connaissances+=Nom* objets+=Nom* objetsConso+=Nom* ouvert=Condition - //ferme=Condition obligatoire=Condition descriptions+=Description+ '}' - public Group getGroup() { return cGroup; } - - //'Chemin' - public Keyword getCheminKeyword_0() { return cCheminKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //lieuIn=Nom - public Assignment getLieuInAssignment_2() { return cLieuInAssignment_2; } - - //Nom - public RuleCall getLieuInNomParserRuleCall_2_0() { return cLieuInNomParserRuleCall_2_0; } - - //'->' - public Keyword getHyphenMinusGreaterThanSignKeyword_3() { return cHyphenMinusGreaterThanSignKeyword_3; } - - //lieuOut=Nom - public Assignment getLieuOutAssignment_4() { return cLieuOutAssignment_4; } - - //Nom - public RuleCall getLieuOutNomParserRuleCall_4_0() { return cLieuOutNomParserRuleCall_4_0; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_5() { return cConnaissancesAssignment_5; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_5_0() { return cConnaissancesNomParserRuleCall_5_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_6() { return cObjetsAssignment_6; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_6_0() { return cObjetsNomParserRuleCall_6_0; } - - //objetsConso+=Nom* - public Assignment getObjetsConsoAssignment_7() { return cObjetsConsoAssignment_7; } - - //Nom - public RuleCall getObjetsConsoNomParserRuleCall_7_0() { return cObjetsConsoNomParserRuleCall_7_0; } - - //ouvert=Condition - public Assignment getOuvertAssignment_8() { return cOuvertAssignment_8; } - - //Condition - public RuleCall getOuvertConditionParserRuleCall_8_0() { return cOuvertConditionParserRuleCall_8_0; } - - //ferme=Condition - public Assignment getFermeAssignment_9() { return cFermeAssignment_9; } - - //Condition - public RuleCall getFermeConditionParserRuleCall_9_0() { return cFermeConditionParserRuleCall_9_0; } - - //obligatoire=Condition - public Assignment getObligatoireAssignment_10() { return cObligatoireAssignment_10; } - - //Condition - public RuleCall getObligatoireConditionParserRuleCall_10_0() { return cObligatoireConditionParserRuleCall_10_0; } - - //descriptions+=Description+ - public Assignment getDescriptionsAssignment_11() { return cDescriptionsAssignment_11; } - - //Description - public RuleCall getDescriptionsDescriptionParserRuleCall_11_0() { return cDescriptionsDescriptionParserRuleCall_11_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } - } - public class ObjetElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Objet"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cObjetKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNomAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNomNomParserRuleCall_1_0 = (RuleCall)cNomAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cTailleAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cTailleINTTerminalRuleCall_3_0 = (RuleCall)cTailleAssignment_3.eContents().get(0); - private final Assignment cVisibleAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cVisibleConditionParserRuleCall_4_0 = (RuleCall)cVisibleAssignment_4.eContents().get(0); - private final Assignment cDescriptionsAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cDescriptionsDescriptionParserRuleCall_5_0 = (RuleCall)cDescriptionsAssignment_5.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); - - //Objet: - // 'Objet' nom=Nom - // '{' - // taille=INT - // visible=Condition - // descriptions+=Description+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Objet' nom=Nom '{' taille=INT visible=Condition descriptions+=Description+ '}' - public Group getGroup() { return cGroup; } - - //'Objet' - public Keyword getObjetKeyword_0() { return cObjetKeyword_0; } - - //nom=Nom - public Assignment getNomAssignment_1() { return cNomAssignment_1; } - - //Nom - public RuleCall getNomNomParserRuleCall_1_0() { return cNomNomParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //taille=INT - public Assignment getTailleAssignment_3() { return cTailleAssignment_3; } - - //INT - public RuleCall getTailleINTTerminalRuleCall_3_0() { return cTailleINTTerminalRuleCall_3_0; } - - //visible=Condition - public Assignment getVisibleAssignment_4() { return cVisibleAssignment_4; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_4_0() { return cVisibleConditionParserRuleCall_4_0; } - - //descriptions+=Description+ - public Assignment getDescriptionsAssignment_5() { return cDescriptionsAssignment_5; } - - //Description - public RuleCall getDescriptionsDescriptionParserRuleCall_5_0() { return cDescriptionsDescriptionParserRuleCall_5_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } - } - public class TransformationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Transformation"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTransformationKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cConditionAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cConditionConditionParserRuleCall_2_0 = (RuleCall)cConditionAssignment_2.eContents().get(0); - private final Assignment cObjetSourceAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cObjetSourceNomParserRuleCall_3_0 = (RuleCall)cObjetSourceAssignment_3.eContents().get(0); - private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cObjetsResultatsAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cObjetsResultatsNomParserRuleCall_5_0 = (RuleCall)cObjetsResultatsAssignment_5.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); - - //Transformation: - // 'Transformation' - // '{' - // condition=Condition - // objetSource+=Nom+ '->' objetsResultats+=Nom+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Transformation' '{' condition=Condition objetSource+=Nom+ '->' objetsResultats+=Nom+ '}' - public Group getGroup() { return cGroup; } - - //'Transformation' - public Keyword getTransformationKeyword_0() { return cTransformationKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //condition=Condition - public Assignment getConditionAssignment_2() { return cConditionAssignment_2; } - - //Condition - public RuleCall getConditionConditionParserRuleCall_2_0() { return cConditionConditionParserRuleCall_2_0; } - - //objetSource+=Nom+ - public Assignment getObjetSourceAssignment_3() { return cObjetSourceAssignment_3; } - - //Nom - public RuleCall getObjetSourceNomParserRuleCall_3_0() { return cObjetSourceNomParserRuleCall_3_0; } - - //'->' - public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } - - //objetsResultats+=Nom+ - public Assignment getObjetsResultatsAssignment_5() { return cObjetsResultatsAssignment_5; } - - //Nom - public RuleCall getObjetsResultatsNomParserRuleCall_5_0() { return cObjetsResultatsNomParserRuleCall_5_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } - } - public class ConnaissanceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Connaissance"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cConnaissanceKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNomAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNomNomParserRuleCall_1_0 = (RuleCall)cNomAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cVisibleAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cVisibleConditionParserRuleCall_3_0 = (RuleCall)cVisibleAssignment_3.eContents().get(0); - private final Assignment cDescriptionsAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cDescriptionsDescriptionParserRuleCall_4_0 = (RuleCall)cDescriptionsAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //Connaissance: - // 'Connaissance' nom=Nom - // '{' - // visible=Condition - // descriptions+=Description+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Connaissance' nom=Nom '{' visible=Condition descriptions+=Description+ '}' - public Group getGroup() { return cGroup; } - - //'Connaissance' - public Keyword getConnaissanceKeyword_0() { return cConnaissanceKeyword_0; } - - //nom=Nom - public Assignment getNomAssignment_1() { return cNomAssignment_1; } - - //Nom - public RuleCall getNomNomParserRuleCall_1_0() { return cNomNomParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //visible=Condition - public Assignment getVisibleAssignment_3() { return cVisibleAssignment_3; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_3_0() { return cVisibleConditionParserRuleCall_3_0; } - - //descriptions+=Description+ - public Assignment getDescriptionsAssignment_4() { return cDescriptionsAssignment_4; } - - //Description - public RuleCall getDescriptionsDescriptionParserRuleCall_4_0() { return cDescriptionsDescriptionParserRuleCall_4_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class PersonneElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Personne"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cPersonneKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cVisibleAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cVisibleConditionParserRuleCall_2_0 = (RuleCall)cVisibleAssignment_2.eContents().get(0); - private final Assignment cObligatoireAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cObligatoireConditionParserRuleCall_3_0 = (RuleCall)cObligatoireAssignment_3.eContents().get(0); - private final Assignment cInterractionsAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cInterractionsInterractionParserRuleCall_4_0 = (RuleCall)cInterractionsAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //Personne: - // 'Personne' - // '{' - // visible=Condition - // obligatoire=Condition - // interractions+=Interraction+ - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Personne' '{' visible=Condition obligatoire=Condition interractions+=Interraction+ '}' - public Group getGroup() { return cGroup; } - - //'Personne' - public Keyword getPersonneKeyword_0() { return cPersonneKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //visible=Condition - public Assignment getVisibleAssignment_2() { return cVisibleAssignment_2; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_2_0() { return cVisibleConditionParserRuleCall_2_0; } - - //obligatoire=Condition - public Assignment getObligatoireAssignment_3() { return cObligatoireAssignment_3; } - - //Condition - public RuleCall getObligatoireConditionParserRuleCall_3_0() { return cObligatoireConditionParserRuleCall_3_0; } - - //interractions+=Interraction+ - public Assignment getInterractionsAssignment_4() { return cInterractionsAssignment_4; } - - //Interraction - public RuleCall getInterractionsInterractionParserRuleCall_4_0() { return cInterractionsInterractionParserRuleCall_4_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class InterractionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Interraction"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cInterractionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cActionsAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cActionsActionParserRuleCall_2_0 = (RuleCall)cActionsAssignment_2.eContents().get(0); - private final Assignment cConnaissancesAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cConnaissancesNomParserRuleCall_3_0 = (RuleCall)cConnaissancesAssignment_3.eContents().get(0); - private final Assignment cObjetsAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cObjetsNomParserRuleCall_4_0 = (RuleCall)cObjetsAssignment_4.eContents().get(0); - private final Assignment cVisibleAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cVisibleConditionParserRuleCall_5_0 = (RuleCall)cVisibleAssignment_5.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); - - //Interraction: - // 'Interraction' - // '{' - // actions+=Action+ - // connaissances+=Nom* - // objets+=Nom* - // visible=Condition - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Interraction' '{' actions+=Action+ connaissances+=Nom* objets+=Nom* visible=Condition '}' - public Group getGroup() { return cGroup; } - - //'Interraction' - public Keyword getInterractionKeyword_0() { return cInterractionKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //actions+=Action+ - public Assignment getActionsAssignment_2() { return cActionsAssignment_2; } - - //Action - public RuleCall getActionsActionParserRuleCall_2_0() { return cActionsActionParserRuleCall_2_0; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_3() { return cConnaissancesAssignment_3; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_3_0() { return cConnaissancesNomParserRuleCall_3_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_4() { return cObjetsAssignment_4; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_4_0() { return cObjetsNomParserRuleCall_4_0; } - - //visible=Condition - public Assignment getVisibleAssignment_5() { return cVisibleAssignment_5; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_5_0() { return cVisibleConditionParserRuleCall_5_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } - } - public class ActionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Action"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cActionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cConnaissancesAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cConnaissancesNomParserRuleCall_2_0 = (RuleCall)cConnaissancesAssignment_2.eContents().get(0); - private final Assignment cObjetsAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cObjetsNomParserRuleCall_3_0 = (RuleCall)cObjetsAssignment_3.eContents().get(0); - private final Assignment cObjetsConsoAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cObjetsConsoNomParserRuleCall_4_0 = (RuleCall)cObjetsConsoAssignment_4.eContents().get(0); - private final Assignment cVisibleAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cVisibleConditionParserRuleCall_5_0 = (RuleCall)cVisibleAssignment_5.eContents().get(0); - private final Assignment cFinInterractionAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cFinInterractionConditionParserRuleCall_6_0 = (RuleCall)cFinInterractionAssignment_6.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - - //Action: - // 'Action' - // '{' - // connaissances+=Nom* - // objets+=Nom* - // objetsConso+=Nom* - // visible=Condition - // finInterraction=Condition - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Action' '{' connaissances+=Nom* objets+=Nom* objetsConso+=Nom* visible=Condition finInterraction=Condition '}' - public Group getGroup() { return cGroup; } - - //'Action' - public Keyword getActionKeyword_0() { return cActionKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //connaissances+=Nom* - public Assignment getConnaissancesAssignment_2() { return cConnaissancesAssignment_2; } - - //Nom - public RuleCall getConnaissancesNomParserRuleCall_2_0() { return cConnaissancesNomParserRuleCall_2_0; } - - //objets+=Nom* - public Assignment getObjetsAssignment_3() { return cObjetsAssignment_3; } - - //Nom - public RuleCall getObjetsNomParserRuleCall_3_0() { return cObjetsNomParserRuleCall_3_0; } - - //objetsConso+=Nom* - public Assignment getObjetsConsoAssignment_4() { return cObjetsConsoAssignment_4; } - - //Nom - public RuleCall getObjetsConsoNomParserRuleCall_4_0() { return cObjetsConsoNomParserRuleCall_4_0; } - - //visible=Condition - public Assignment getVisibleAssignment_5() { return cVisibleAssignment_5; } - - //Condition - public RuleCall getVisibleConditionParserRuleCall_5_0() { return cVisibleConditionParserRuleCall_5_0; } - - //finInterraction=Condition - public Assignment getFinInterractionAssignment_6() { return cFinInterractionAssignment_6; } - - //Condition - public RuleCall getFinInterractionConditionParserRuleCall_6_0() { return cFinInterractionConditionParserRuleCall_6_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class DescriptionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Description"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cDescriptionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cTexteAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cTexteSTRINGTerminalRuleCall_2_0 = (RuleCall)cTexteAssignment_2.eContents().get(0); - private final Assignment cConditionAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cConditionConditionParserRuleCall_3_0 = (RuleCall)cConditionAssignment_3.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //Description: - // 'Description' - // '{' - // texte=STRING - // condition=Condition - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Description' '{' texte=STRING condition=Condition '}' - public Group getGroup() { return cGroup; } - - //'Description' - public Keyword getDescriptionKeyword_0() { return cDescriptionKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //texte=STRING - public Assignment getTexteAssignment_2() { return cTexteAssignment_2; } - - //STRING - public RuleCall getTexteSTRINGTerminalRuleCall_2_0() { return cTexteSTRINGTerminalRuleCall_2_0; } - - //condition=Condition - public Assignment getConditionAssignment_3() { return cConditionAssignment_3; } - - //Condition - public RuleCall getConditionConditionParserRuleCall_3_0() { return cConditionConditionParserRuleCall_3_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ConditionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Condition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cConditionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cConditionAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final CrossReference cConditionConditionEtCrossReference_2_0 = (CrossReference)cConditionAssignment_2.eContents().get(0); - private final RuleCall cConditionConditionEtIDTerminalRuleCall_2_0_1 = (RuleCall)cConditionConditionEtCrossReference_2_0.eContents().get(1); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cVerticalLineVerticalLineKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cConditionAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final CrossReference cConditionConditionEtCrossReference_3_1_0 = (CrossReference)cConditionAssignment_3_1.eContents().get(0); - private final RuleCall cConditionConditionEtIDTerminalRuleCall_3_1_0_1 = (RuleCall)cConditionConditionEtCrossReference_3_1_0.eContents().get(1); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //Condition: - // 'Condition' - // '{' - // condition+=[ConditionEt] ('||' condition+=[ConditionEt])* - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'Condition' '{' condition+=[ConditionEt] ('||' condition+=[ConditionEt])* '}' - public Group getGroup() { return cGroup; } - - //'Condition' - public Keyword getConditionKeyword_0() { return cConditionKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //condition+=[ConditionEt] - public Assignment getConditionAssignment_2() { return cConditionAssignment_2; } - - //[ConditionEt] - public CrossReference getConditionConditionEtCrossReference_2_0() { return cConditionConditionEtCrossReference_2_0; } - - //ID - public RuleCall getConditionConditionEtIDTerminalRuleCall_2_0_1() { return cConditionConditionEtIDTerminalRuleCall_2_0_1; } - - //('||' condition+=[ConditionEt])* - public Group getGroup_3() { return cGroup_3; } - - //'||' - public Keyword getVerticalLineVerticalLineKeyword_3_0() { return cVerticalLineVerticalLineKeyword_3_0; } - - //condition+=[ConditionEt] - public Assignment getConditionAssignment_3_1() { return cConditionAssignment_3_1; } - - //[ConditionEt] - public CrossReference getConditionConditionEtCrossReference_3_1_0() { return cConditionConditionEtCrossReference_3_1_0; } - - //ID - public RuleCall getConditionConditionEtIDTerminalRuleCall_3_1_0_1() { return cConditionConditionEtIDTerminalRuleCall_3_1_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ConditionEtElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionEt"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cConditionTestAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cConditionTestConditionTestCrossReference_1_0 = (CrossReference)cConditionTestAssignment_1.eContents().get(0); - private final RuleCall cConditionTestConditionTestIDTerminalRuleCall_1_0_1 = (RuleCall)cConditionTestConditionTestCrossReference_1_0.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cAmpersandAmpersandKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cConditonTestAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final CrossReference cConditonTestConditionTestCrossReference_2_1_0 = (CrossReference)cConditonTestAssignment_2_1.eContents().get(0); - private final RuleCall cConditonTestConditionTestIDTerminalRuleCall_2_1_0_1 = (RuleCall)cConditonTestConditionTestCrossReference_2_1_0.eContents().get(1); - private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); - - //ConditionEt: - // '(' - // conditionTest+=[ConditionTest] ('&&' conditonTest+=[ConditionTest])* - // ')'; - @Override public ParserRule getRule() { return rule; } - - //'(' conditionTest+=[ConditionTest] ('&&' conditonTest+=[ConditionTest])* ')' - public Group getGroup() { return cGroup; } - - //'(' - public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } - - //conditionTest+=[ConditionTest] - public Assignment getConditionTestAssignment_1() { return cConditionTestAssignment_1; } - - //[ConditionTest] - public CrossReference getConditionTestConditionTestCrossReference_1_0() { return cConditionTestConditionTestCrossReference_1_0; } - - //ID - public RuleCall getConditionTestConditionTestIDTerminalRuleCall_1_0_1() { return cConditionTestConditionTestIDTerminalRuleCall_1_0_1; } - - //('&&' conditonTest+=[ConditionTest])* - public Group getGroup_2() { return cGroup_2; } - - //'&&' - public Keyword getAmpersandAmpersandKeyword_2_0() { return cAmpersandAmpersandKeyword_2_0; } - - //conditonTest+=[ConditionTest] - public Assignment getConditonTestAssignment_2_1() { return cConditonTestAssignment_2_1; } - - //[ConditionTest] - public CrossReference getConditonTestConditionTestCrossReference_2_1_0() { return cConditonTestConditionTestCrossReference_2_1_0; } - - //ID - public RuleCall getConditonTestConditionTestIDTerminalRuleCall_2_1_0_1() { return cConditonTestConditionTestIDTerminalRuleCall_2_1_0_1; } - - //')' - public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } - } - public class ConditionTestElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionTest"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cConditionConnaissanceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cAntiConditionConnaissanceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cConditionObjetParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - - //ConditionTest: - // ConditionConnaissance | AntiConditionConnaissance | ConditionObjet; - @Override public ParserRule getRule() { return rule; } - - //ConditionConnaissance | AntiConditionConnaissance | ConditionObjet - public Alternatives getAlternatives() { return cAlternatives; } - - //ConditionConnaissance - public RuleCall getConditionConnaissanceParserRuleCall_0() { return cConditionConnaissanceParserRuleCall_0; } - - //AntiConditionConnaissance - public RuleCall getAntiConditionConnaissanceParserRuleCall_1() { return cAntiConditionConnaissanceParserRuleCall_1; } - - //ConditionObjet - public RuleCall getConditionObjetParserRuleCall_2() { return cConditionObjetParserRuleCall_2; } - } - public class ConditionConnaissanceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionConnaissance"); - private final Assignment cConnaissanceAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cConnaissanceNomParserRuleCall_0 = (RuleCall)cConnaissanceAssignment.eContents().get(0); - - //ConditionConnaissance: - // connaissance=Nom; - @Override public ParserRule getRule() { return rule; } - - //connaissance=Nom - public Assignment getConnaissanceAssignment() { return cConnaissanceAssignment; } - - //Nom - public RuleCall getConnaissanceNomParserRuleCall_0() { return cConnaissanceNomParserRuleCall_0; } - } - public class AntiConditionConnaissanceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.AntiConditionConnaissance"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cExclamationMarkKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cConnaissanceAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cConnaissanceNomParserRuleCall_1_0 = (RuleCall)cConnaissanceAssignment_1.eContents().get(0); - - //AntiConditionConnaissance: - // '!' connaissance=Nom; - @Override public ParserRule getRule() { return rule; } - - //'!' connaissance=Nom - public Group getGroup() { return cGroup; } - - //'!' - public Keyword getExclamationMarkKeyword_0() { return cExclamationMarkKeyword_0; } - - //connaissance=Nom - public Assignment getConnaissanceAssignment_1() { return cConnaissanceAssignment_1; } - - //Nom - public RuleCall getConnaissanceNomParserRuleCall_1_0() { return cConnaissanceNomParserRuleCall_1_0; } - } - public class ConditionObjetElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.ConditionObjet"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cObjetAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cObjetSTRINGTerminalRuleCall_0_0 = (RuleCall)cObjetAssignment_0.eContents().get(0); - private final Assignment cComparateurAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cComparateurComparateurParserRuleCall_1_0 = (RuleCall)cComparateurAssignment_1.eContents().get(0); - private final Assignment cNombreAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNombreINTTerminalRuleCall_2_0 = (RuleCall)cNombreAssignment_2.eContents().get(0); - - //ConditionObjet: - // objet=STRING - // comparateur=Comparateur - // nombre=INT; - @Override public ParserRule getRule() { return rule; } - - //objet=STRING comparateur=Comparateur nombre=INT - public Group getGroup() { return cGroup; } - - //objet=STRING - public Assignment getObjetAssignment_0() { return cObjetAssignment_0; } - - //STRING - public RuleCall getObjetSTRINGTerminalRuleCall_0_0() { return cObjetSTRINGTerminalRuleCall_0_0; } - - //comparateur=Comparateur - public Assignment getComparateurAssignment_1() { return cComparateurAssignment_1; } - - //Comparateur - public RuleCall getComparateurComparateurParserRuleCall_1_0() { return cComparateurComparateurParserRuleCall_1_0; } - - //nombre=INT - public Assignment getNombreAssignment_2() { return cNombreAssignment_2; } - - //INT - public RuleCall getNombreINTTerminalRuleCall_2_0() { return cNombreINTTerminalRuleCall_2_0; } - } - public class ComparateurElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Comparateur"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final Keyword cLessThanSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0); - private final Keyword cGreaterThanSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1); - private final Keyword cEqualsSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2); - private final Keyword cLessThanSignEqualsSignKeyword_3 = (Keyword)cAlternatives.eContents().get(3); - private final Keyword cGreaterThanSignEqualsSignKeyword_4 = (Keyword)cAlternatives.eContents().get(4); - - //Comparateur: - // '<' | '>' | '=' | '<=' | '>='; - @Override public ParserRule getRule() { return rule; } - - //'<' | '>' | '=' | '<=' | '>=' - public Alternatives getAlternatives() { return cAlternatives; } - - //'<' - public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; } - - //'>' - public Keyword getGreaterThanSignKeyword_1() { return cGreaterThanSignKeyword_1; } - - //'=' - public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; } - - //'<=' - public Keyword getLessThanSignEqualsSignKeyword_3() { return cLessThanSignEqualsSignKeyword_3; } - - //'>=' - public Keyword getGreaterThanSignEqualsSignKeyword_4() { return cGreaterThanSignEqualsSignKeyword_4; } - } - public class NomElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "xtext.Game.Nom"); - private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Nom: - // STRING; - @Override public ParserRule getRule() { return rule; } - - //STRING - public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } - } - - - private final JeuElements pJeu; - private final ExplorateurElements pExplorateur; - private final TerritoireElements pTerritoire; - private final LieuElements pLieu; - private final CheminElements pChemin; - private final ObjetElements pObjet; - private final TransformationElements pTransformation; - private final ConnaissanceElements pConnaissance; - private final PersonneElements pPersonne; - private final InterractionElements pInterraction; - private final ActionElements pAction; - private final DescriptionElements pDescription; - private final ConditionElements pCondition; - private final ConditionEtElements pConditionEt; - private final ConditionTestElements pConditionTest; - private final ConditionConnaissanceElements pConditionConnaissance; - private final AntiConditionConnaissanceElements pAntiConditionConnaissance; - private final ConditionObjetElements pConditionObjet; - private final ComparateurElements pComparateur; - private final NomElements pNom; - - private final Grammar grammar; - - private final TerminalsGrammarAccess gaTerminals; - - @Inject - public GameGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { - this.grammar = internalFindGrammar(grammarProvider); - this.gaTerminals = gaTerminals; - this.pJeu = new JeuElements(); - this.pExplorateur = new ExplorateurElements(); - this.pTerritoire = new TerritoireElements(); - this.pLieu = new LieuElements(); - this.pChemin = new CheminElements(); - this.pObjet = new ObjetElements(); - this.pTransformation = new TransformationElements(); - this.pConnaissance = new ConnaissanceElements(); - this.pPersonne = new PersonneElements(); - this.pInterraction = new InterractionElements(); - this.pAction = new ActionElements(); - this.pDescription = new DescriptionElements(); - this.pCondition = new ConditionElements(); - this.pConditionEt = new ConditionEtElements(); - this.pConditionTest = new ConditionTestElements(); - this.pConditionConnaissance = new ConditionConnaissanceElements(); - this.pAntiConditionConnaissance = new AntiConditionConnaissanceElements(); - this.pConditionObjet = new ConditionObjetElements(); - this.pComparateur = new ComparateurElements(); - this.pNom = new NomElements(); - } - - protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { - Grammar grammar = grammarProvider.getGrammar(this); - while (grammar != null) { - if ("xtext.Game".equals(grammar.getName())) { - return grammar; - } - List grammars = grammar.getUsedGrammars(); - if (!grammars.isEmpty()) { - grammar = grammars.iterator().next(); - } else { - return null; - } - } - return grammar; - } - - @Override - public Grammar getGrammar() { - return grammar; - } - - - public TerminalsGrammarAccess getTerminalsGrammarAccess() { - return gaTerminals; - } - - - //Jeu: - // 'Jeu' - // '{' - // explorateur=Explorateur - // territoire=Territoire - // objets+=Objet* - // connaissances+=Connaissance* - // personnes+=Personne* - // transformations+=Transformation* - // '}'; - public JeuElements getJeuAccess() { - return pJeu; - } - - public ParserRule getJeuRule() { - return getJeuAccess().getRule(); - } - - //Explorateur: - // 'Explorateur' - // '{' - // 'taille' '=' tailleTotaleMax=INT - // connaissances+=Nom* - // objets+=Nom* - // '}'; - public ExplorateurElements getExplorateurAccess() { - return pExplorateur; - } - - public ParserRule getExplorateurRule() { - return getExplorateurAccess().getRule(); - } - - //Territoire: - // 'Territoire' - // '{' - // 'lieux' ':' lieux+=Lieu+ - // 'chemins' ':' chemins+=Chemin* - // '}'; - public TerritoireElements getTerritoireAccess() { - return pTerritoire; - } - - public ParserRule getTerritoireRule() { - return getTerritoireAccess().getRule(); - } - - //Lieu: - // 'Lieu' nom=Nom - // '{' - // connaissances+=Nom* - // personnes+=Personne* - // objets+=Nom* - // deposable=Condition - // descriptions+=Description+ - // depart=Condition - // fin=Condition - // '}'; - public LieuElements getLieuAccess() { - return pLieu; - } - - public ParserRule getLieuRule() { - return getLieuAccess().getRule(); - } - - //Chemin: - // 'Chemin' - // '{' - // lieuIn=Nom '->' lieuOut=Nom - // connaissances+=Nom* - // objets+=Nom* - // objetsConso+=Nom* - // ouvert=Condition - // ferme=Condition - // obligatoire=Condition - // descriptions+=Description+ - // '}'; - public CheminElements getCheminAccess() { - return pChemin; - } - - public ParserRule getCheminRule() { - return getCheminAccess().getRule(); - } - - //Objet: - // 'Objet' nom=Nom - // '{' - // taille=INT - // visible=Condition - // descriptions+=Description+ - // '}'; - public ObjetElements getObjetAccess() { - return pObjet; - } - - public ParserRule getObjetRule() { - return getObjetAccess().getRule(); - } - - //Transformation: - // 'Transformation' - // '{' - // condition=Condition - // objetSource+=Nom+ '->' objetsResultats+=Nom+ - // '}'; - public TransformationElements getTransformationAccess() { - return pTransformation; - } - - public ParserRule getTransformationRule() { - return getTransformationAccess().getRule(); - } - - //Connaissance: - // 'Connaissance' nom=Nom - // '{' - // visible=Condition - // descriptions+=Description+ - // '}'; - public ConnaissanceElements getConnaissanceAccess() { - return pConnaissance; - } - - public ParserRule getConnaissanceRule() { - return getConnaissanceAccess().getRule(); - } - - //Personne: - // 'Personne' - // '{' - // visible=Condition - // obligatoire=Condition - // interractions+=Interraction+ - // '}'; - public PersonneElements getPersonneAccess() { - return pPersonne; - } - - public ParserRule getPersonneRule() { - return getPersonneAccess().getRule(); - } - - //Interraction: - // 'Interraction' - // '{' - // actions+=Action+ - // connaissances+=Nom* - // objets+=Nom* - // visible=Condition - // '}'; - public InterractionElements getInterractionAccess() { - return pInterraction; - } - - public ParserRule getInterractionRule() { - return getInterractionAccess().getRule(); - } - - //Action: - // 'Action' - // '{' - // connaissances+=Nom* - // objets+=Nom* - // objetsConso+=Nom* - // visible=Condition - // finInterraction=Condition - // '}'; - public ActionElements getActionAccess() { - return pAction; - } - - public ParserRule getActionRule() { - return getActionAccess().getRule(); - } - - //Description: - // 'Description' - // '{' - // texte=STRING - // condition=Condition - // '}'; - public DescriptionElements getDescriptionAccess() { - return pDescription; - } - - public ParserRule getDescriptionRule() { - return getDescriptionAccess().getRule(); - } - - //Condition: - // 'Condition' - // '{' - // condition+=[ConditionEt] ('||' condition+=[ConditionEt])* - // '}'; - public ConditionElements getConditionAccess() { - return pCondition; - } - - public ParserRule getConditionRule() { - return getConditionAccess().getRule(); - } - - //ConditionEt: - // '(' - // conditionTest+=[ConditionTest] ('&&' conditonTest+=[ConditionTest])* - // ')'; - public ConditionEtElements getConditionEtAccess() { - return pConditionEt; - } - - public ParserRule getConditionEtRule() { - return getConditionEtAccess().getRule(); - } - - //ConditionTest: - // ConditionConnaissance | AntiConditionConnaissance | ConditionObjet; - public ConditionTestElements getConditionTestAccess() { - return pConditionTest; - } - - public ParserRule getConditionTestRule() { - return getConditionTestAccess().getRule(); - } - - //ConditionConnaissance: - // connaissance=Nom; - public ConditionConnaissanceElements getConditionConnaissanceAccess() { - return pConditionConnaissance; - } - - public ParserRule getConditionConnaissanceRule() { - return getConditionConnaissanceAccess().getRule(); - } - - //AntiConditionConnaissance: - // '!' connaissance=Nom; - public AntiConditionConnaissanceElements getAntiConditionConnaissanceAccess() { - return pAntiConditionConnaissance; - } - - public ParserRule getAntiConditionConnaissanceRule() { - return getAntiConditionConnaissanceAccess().getRule(); - } - - //ConditionObjet: - // objet=STRING - // comparateur=Comparateur - // nombre=INT; - public ConditionObjetElements getConditionObjetAccess() { - return pConditionObjet; - } - - public ParserRule getConditionObjetRule() { - return getConditionObjetAccess().getRule(); - } - - //Comparateur: - // '<' | '>' | '=' | '<=' | '>='; - public ComparateurElements getComparateurAccess() { - return pComparateur; - } - - public ParserRule getComparateurRule() { - return getComparateurAccess().getRule(); - } - - //Nom: - // STRING; - public NomElements getNomAccess() { - return pNom; - } - - public ParserRule getNomRule() { - return getNomAccess().getRule(); - } - - //terminal ID: - // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; - public TerminalRule getIDRule() { - return gaTerminals.getIDRule(); - } - - //terminal INT returns ecore::EInt: - // '0'..'9'+; - public TerminalRule getINTRule() { - return gaTerminals.getINTRule(); - } - - //terminal STRING: - // '"' ('\\' . | !('\\' | '"'))* '"' | - // "'" ('\\' . | !('\\' | "'"))* "'"; - public TerminalRule getSTRINGRule() { - return gaTerminals.getSTRINGRule(); - } - - //terminal ML_COMMENT: - // '/*'->'*/'; - public TerminalRule getML_COMMENTRule() { - return gaTerminals.getML_COMMENTRule(); - } - - //terminal SL_COMMENT: - // '//' !('\n' | '\r')* ('\r'? '\n')?; - public TerminalRule getSL_COMMENTRule() { - return gaTerminals.getSL_COMMENTRule(); - } - - //terminal WS: - // ' ' | '\t' | '\r' | '\n'+; - public TerminalRule getWSRule() { - return gaTerminals.getWSRule(); - } - - //terminal ANY_OTHER: - // .; - public TerminalRule getANY_OTHERRule() { - return gaTerminals.getANY_OTHERRule(); - } -} diff --git a/workspace/game/src/xtext/Game.xtext b/workspace/game/src/xtext/Game.xtext deleted file mode 100644 index ae49872..0000000 --- a/workspace/game/src/xtext/Game.xtext +++ /dev/null @@ -1,152 +0,0 @@ -grammar xtext.Game with org.eclipse.xtext.common.Terminals - -generate game "http://game" - -// https://gist.github.com/nightscape/629651 - -Jeu: - '{' - '"Explorateur"' ':' explorateur=Explorateur ',' - '"Territoire"' ':' territoire=Territoire ',' - '"Objets"' ':' '[' objets+=Objet* ']' ',' - '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' - '"Personnes"' ':' '[' personnes+=Personne* ']' ',' - '"Transformations"' ':' '[' transformations+=Transformation* ']' - '}' -; - -Explorateur: - '{' - '"taille"' ':' tailleInventaire=INT ',' - '"connaissances"' ':' '[' (connaissances+=Nom (',' connaissances+=Nom)*)? ']' ',' - '"objets"' ':' '[' (objets+=Nom (',' objets+=Nom)*)? ']' - '}' -; - -Territoire: - '{' - '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieu)*)? ']' ',' - '"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']' - '}' -; - -Lieu: - '{' - '"nom"' ':' nom=Nom ',' - '"deposable"' ':' deposable=Condition ',' - '"depart"' ':' depart=Condition ',' - '"fin"' ':' fin=Condition ',' - '"personnes"' ':' '[' (personnes+=Nom (personnes+=Nom)*)? ']' ',' - '"descriptions"' ':' '[' (descriptions+=Description)+ ']' ',' - '"objets"' ':' '[' (objets+=Nom (objets+=Nom)*)? ']' ',' - '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' - '}' -; - -Chemin: - '{' - '"lieu_in"' ':' lieuIn=Nom ',' - '"lieu_out"' ':' lieuOut=Nom ',' - '"ouvert"' ':' ouvert=Condition ',' - '"visible"' ':' visible=Condition ',' - '"obligatoire"' ':' obligatoire=Condition ',' - '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' - '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' - '"descriptions"' ':' '[' (descriptions+=Description)+ ']' - '}' -; - -Objet: - '{' - '"nom"' ':' nom=Nom ',' - '"taille"' ':' taille=INT ',' - '"visible"' ':' visible=Condition ',' - '"descriptions"' ':' '[' (descriptions+=Description)+ ']' - '}' -; - -Transformation: - '{' - '"condition"' ':' condition=Condition ',' - '"objets_in"' ':' '[' (objetsIn+=Nom (objetsIn+=Nom)*)? ']' ',' - '"objets_out"' ':' '[' (objetsOut+=Nom (objetsOut+=Nom)*)? ']' ',' - '}' -; - -Connaissance: - '{' - '"nom"' ':' nom=Nom ',' - '"visible"' ':' visible=Condition ',' - '"descriptions"' ':' '[' (descriptions+=Description)+ ']' - '}' -; - -Personne: - '{' - '"nom"' ':' nom=Nom ',' - '"visible"' ':' visible=Condition ',' - '"obligatoire"' ':' obligatoire=Condition ',' - '"interactions"' ':' '[' (interactions+=Interaction (interactions+=Interaction)*)? ']' - '}' -; - -Interaction: - '{' - '"visible"' ':' visible=Condition ',' - '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' - '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsRecus+=Nom)*)? ']' ',' - '"actions"' ':' '[' (actions+=Action)+ ']' ',' - '}' -; - -Action: - '{' - '"Description"' ':' '[' descriptions+=Description (descriptions+=Description)* ']' ',' - '"visible"' ':' visible=Condition ',' - '"connaissances"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_recus"' ':' '[' (objetsRecus+=Nom (objetsRecus+=Nom)*)? ']' ',' - '"objets_conso"' ':' '[' (objetsConso+=Nom (objetsConso+=Nom)*)? ']' ',' - '"fin_interaction"' ':' finInteraction=Condition - '}' -; - -Description: - '{' - '"texte"' ':' texte=STRING ',' - '"condition"' ':' condition=Condition - '}' -; - -Condition: - '(' condition+=ConditionEt ('||' condition+=ConditionEt)* ')' -; - -ConditionEt: - '(' conditionTest+=ConditionTest ('&&' conditonTest+=ConditionTest)* ')' -; - -ConditionTest: - ConditionConnaissance | NOTConditionConnaissance | ConditionObjet | 'true' | 'false' -; - -ConditionConnaissance: - connaissance=Nom -; - -NOTConditionConnaissance: - '!' connaissance=Nom -; - -ConditionObjet: - objet=Nom comparateur=Comparateur nombre=INT -; - -Comparateur: - '<' | '>' | '==' | '<=' | '>=' | '!=' -; - -Nom: - '"' STRING '"' -; diff --git a/workspace/game/xtend-gen/xtext/generator/.GameGenerator.java._trace b/workspace/game/xtend-gen/xtext/generator/.GameGenerator.java._trace deleted file mode 100644 index c338abd50a6d57bd5ff9c2c858b06dbfe812dba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmY+-F;2rU6vpxQoTO@Hl%{ro1PO%Hc0foJF*De2=?Pevs6@m>D@7T)qTZq>=+slR zHz*4$3u0wpVZeS-rF8uH@6QH+2$2?e0>Z|2D|3YYyej6^=%ttz<)oUGqw(am81HrC z>hw9lAqF6DAVNT!+L=7wKLCME%~E!~&GIO5eQn+o-&giJ$sx46xYu)B$BD1sinUQr z;y_4X-c;&NKg_SnphY^;+VL||3dDhsGRf^rx`x!xSU<`spsP-;4)2;mx~totZ%Fs& r{wB3fc}KdI=3P@r4*9=ePpX#xT~Jd~3Q>L?-(#d&V+|P#Sw?#x;YHE?FZ>WseN9Wl1TVAC=7ncgg1+j2DePi|7^zvl`B+QF5${w(twY=`~V0yAHsOX32JREwZ9pKpKrq}x&;UT~BV%98Ycow8w(`8IuedKwn5 ziY|@KNpcRVEX;9T3g*)~IiH=a04(oaNjrv!MJc2!oDiVKKux|Z;^JGW`OLwuacUSX+I^$D1; zcGo^Hi&URxmCDA14VoQiZe97z~x0BT_7oW`lm|fY$`#EhT-9b4T=I zhxibum8<7!5QMGyCn?4qOR4Uj+B-i@jY=4hEaIQSP{%3e`^Th;wMS$y{--tEyMa-- zc7Bm>PM6y@#(U3kb^B z$-Jp%O#WL`TpNQLLhjF#&DWw*;sU}`Dm2O=q$wuf5{)gxS+OHMX=UW{?r!#vOkLafC~P(741mnuTJeWqR*q9m72Q!$g}F& zokIR~yYP9G%O2KYVZ6A0aEqtPW!(ARIvT$CI%#k1WM9yhI9Uy5w$N~yv)v#80%wt|Q z!-BTtK+>TT^b{=(O4h_|EZI4Bdt7yI00Dp&4gkRBe|9Z&ziWfM@VMY0v=`jd3y%)+ z3ncjAu#Yp^aS&zbtIN5rqlN}tW*~7`2^KVGX(2ODk2bTAmxJlQQEv-PtZG^HXwfML z@*O)J&Bn~NKW&Y=qby8FPx$RuH^wpR@J!ayKP&Cp17|o#T)=D z6;OVDUpM<`-}wE`WR|(exh)szYq2GMngYIE+zn^J=YNx85DIkPH|d$#z#-2lVl(3X zD{6fG%+at=hR4ez z27MKp&Pj|vtZX-e`0O%XA?HLzvpi~m(uM{*++HDT0t#Q-f{T<4$6*UXckAt%uWUCd z&}|%B%O~t8wwFuWM!2G9zw*Cb)xmYOkNP7PE)2VUuL+|~=RG5rh<2d6S+$x1UKv)a z3C`ZK?z5f(@emXIuUr$frP)-(pGvRPsL;G1hlXAhRgqZq^*{}vCsO@mT*Zx2-2**18-%`FhXvT=FL80nef!D{4|K06;O@|Kr)g zbnw9AacDn}1A5_0GkPsv>OEM(=9UpA`W20#tqKH5Md7?C$04bH ztHs9O=T84w9{8lO@+WHzw8M0n^P~DHu2Mf~L6B$nwAP&7oZcDy9vd)2|EsWDQ9!;! z^*3y3NK_xjxHr68wr(9c>9}wyW47$=T_<`{D=cVEvNG&-_thaVia&^ATjHE?*- zs#p}xN6{x(;_WL2c%Si1|Y+=UlMi=>3HMHA1mgrAKj_U?`3If*AU+_-`Z+hu^I zbKaR>z(_8Fm#Fv|5#CHw`(W#%O)aTafmV}`B14Shq+uk~L@d>upOmKlxKlRK2Ss$5 z4C5zd5^dv7z}y`tB$b)}(GfFv2fXYE0HAvGpuR^~pn$*U|6z?esPI2=_&4zHn}=C* sph16wysugRO_BZ`;c#C6d|Pxs)5Bb|v1Hpn0RVveM&4g{*$=$G08Dh^)Bpeg diff --git a/workspace/game/xtend-gen/xtext/generator/.gitignore b/workspace/game/xtend-gen/xtext/generator/.gitignore deleted file mode 100644 index 3674055..0000000 --- a/workspace/game/xtend-gen/xtext/generator/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.GameGenerator.java._trace -/.GameGenerator.xtendbin -/GameGenerator.java